diff --git a/.gitattributes b/.gitattributes
deleted file mode 100644
index 3be2909..0000000
--- a/.gitattributes
+++ /dev/null
@@ -1 +0,0 @@
-*.jld2 filter=lfs diff=lfs merge=lfs -binary
diff --git a/.github/workflows/CI-Python.yml b/.github/workflows/CI-Python.yml
deleted file mode 100644
index 9a1d36d..0000000
--- a/.github/workflows/CI-Python.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-name: CI-Python
-on:
- push:
- branches:
- - main
- pull_request:
- workflow_dispatch:
-concurrency:
- group: ${{ github.workflow }}-${{ github.ref }}
- cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
-jobs:
- test:
- name: Python ${{ matrix.python-version }}
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- python-version: ["3.12", "3.14"]
- steps:
- - uses: actions/checkout@v5
- - name: Install uv
- uses: astral-sh/setup-uv@v5
- - name: Set up Python
- run: uv python install ${{ matrix.python-version }}
- - name: Install dependencies
- run: uv sync --group test
- working-directory: python
- - name: Test
- run: uv run --group test pytest
- working-directory: python
- lint:
- name: Ruff
- runs-on: ubuntu-latest
- steps:
- - uses: actions/checkout@v5
- - name: Install uv
- uses: astral-sh/setup-uv@v5
- - name: Set up Python
- run: uv python install 3.14
- - name: Install dependencies
- run: uv sync --group test
- working-directory: python
- - name: Lint
- run: uv run ruff check .
- working-directory: python
- - name: Format
- run: uv run ruff format --check .
- working-directory: python
diff --git a/.github/workflows/CI-Julia.yml b/.github/workflows/CI.yml
similarity index 57%
rename from .github/workflows/CI-Julia.yml
rename to .github/workflows/CI.yml
index 2323f39..01b5a56 100644
--- a/.github/workflows/CI-Julia.yml
+++ b/.github/workflows/CI.yml
@@ -1,4 +1,4 @@
-name: CI-Julia
+name: CI
on:
push:
branches:
@@ -7,14 +7,16 @@ on:
pull_request:
workflow_dispatch:
concurrency:
+ # Skip intermediate builds: always.
+ # Cancel intermediate builds: only if it is a pull request build.
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ startsWith(github.ref, 'refs/pull/') }}
jobs:
test:
- name: Julia ${{ matrix.version }} - ${{ matrix.os }} - ${{ matrix.arch }}
- runs-on: ${{ matrix.os }}
+ name: Julia ${{ matrix.version }} (${{ matrix.group }})
+ runs-on: ubuntu-latest
timeout-minutes: 60
- permissions:
+ permissions: # needed to allow julia-actions/cache to proactively delete old caches that it has created
actions: write
contents: read
strategy:
@@ -22,28 +24,24 @@ jobs:
matrix:
version:
- 'lts'
- os:
- - ubuntu-latest
- arch:
- - x64
+ - '1'
+
steps:
- - uses: actions/checkout@v5
- - uses: julia-actions/setup-julia@v2
+ - uses: actions/checkout@v7
+ - uses: julia-actions/setup-julia@v3
with:
version: ${{ matrix.version }}
- arch: ${{ matrix.arch }}
- - uses: julia-actions/cache@v2
- - name: Install dependencies & run tests
- run: julia --project=./julia --color=yes -e '
- using Pkg;
- Pkg.test("SmoothedDifferentiation"; coverage=true);'
+ arch: x64
+ - uses: julia-actions/cache@v3
+ - uses: julia-actions/julia-buildpkg@v1
+ - uses: julia-actions/julia-runtest@v1
- uses: julia-actions/julia-processcoverage@v1
with:
- directories: ./julia/src
- - uses: codecov/codecov-action@v5
+ directories: src,ext
+ - uses: codecov/codecov-action@v7
with:
- files: lcov.info
token: ${{ secrets.CODECOV_TOKEN }}
+ files: lcov.info
fail_ci_if_error: false
runic:
name: Runic formatting
diff --git a/.gitignore b/.gitignore
index fdbbca0..0d5f9a3 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,179 +2,5 @@
*.jl.*.cov
*.jl.cov
*.jl.mem
-/julia/Manifest.toml
-/julia/test/Manifest.toml
+*/Manifest.toml
settings.json
-
-# Byte-compiled / optimized / DLL files
-__pycache__/
-*.py[cod]
-*$py.class
-
-# C extensions
-*.so
-
-# Distribution / packaging
-.Python
-build/
-develop-eggs/
-dist/
-downloads/
-eggs/
-.eggs/
-lib/
-lib64/
-parts/
-sdist/
-var/
-wheels/
-share/python-wheels/
-*.egg-info/
-.installed.cfg
-*.egg
-MANIFEST
-
-# PyInstaller
-# Usually these files are written by a python script from a template
-# before PyInstaller builds the exe, so as to inject date/other infos into it.
-*.manifest
-*.spec
-
-# Installer logs
-pip-log.txt
-pip-delete-this-directory.txt
-
-# Unit test / coverage reports
-htmlcov/
-.tox/
-.nox/
-.coverage
-.coverage.*
-.cache
-nosetests.xml
-coverage.xml
-*.cover
-*.py,cover
-.hypothesis/
-.pytest_cache/
-cover/
-*.lock
-
-# Translations
-*.mo
-*.pot
-
-# Django stuff:
-*.log
-local_settings.py
-db.sqlite3
-db.sqlite3-journal
-
-# Flask stuff:
-instance/
-.webassets-cache
-
-# Scrapy stuff:
-.scrapy
-
-# Sphinx documentation
-docs/_build/
-
-# PyBuilder
-.pybuilder/
-target/
-
-# Jupyter Notebook
-.ipynb_checkpoints
-
-# IPython
-profile_default/
-ipython_config.py
-
-# pyenv
-# For a library or package, you might want to ignore these files since the code is
-# intended to run in multiple environments; otherwise, check them in:
-# .python-version
-
-# pipenv
-# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
-# However, in case of collaboration, if having platform-specific dependencies or dependencies
-# having no cross-platform support, pipenv may install dependencies that don't work, or not
-# install all needed dependencies.
-#Pipfile.lock
-
-# UV
-# Similar to Pipfile.lock, it is generally recommended to include uv.lock in version control.
-# This is especially recommended for binary packages to ensure reproducibility, and is more
-# commonly ignored for libraries.
-#uv.lock
-
-# poetry
-# Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.
-# This is especially recommended for binary packages to ensure reproducibility, and is more
-# commonly ignored for libraries.
-# https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control
-#poetry.lock
-
-# pdm
-# Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.
-#pdm.lock
-# pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it
-# in version control.
-# https://pdm.fming.dev/latest/usage/project/#working-with-version-control
-.pdm.toml
-.pdm-python
-.pdm-build/
-
-# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm
-__pypackages__/
-
-# Celery stuff
-celerybeat-schedule
-celerybeat.pid
-
-# SageMath parsed files
-*.sage.py
-
-# Environments
-.env
-.venv
-env/
-venv/
-ENV/
-env.bak/
-venv.bak/
-
-# Spyder project settings
-.spyderproject
-.spyproject
-
-# Rope project settings
-.ropeproject
-
-# mkdocs documentation
-/site
-
-# mypy
-.mypy_cache/
-.dmypy.json
-dmypy.json
-
-# Pyre type checker
-.pyre/
-
-# pytype static type analyzer
-.pytype/
-
-# Cython debug symbols
-cython_debug/
-
-# PyCharm
-# JetBrains specific template is maintained in a separate JetBrains.gitignore that can
-# be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
-# and can be added to the global gitignore or merged into this file. For a more nuclear
-# option (not recommended) you can uncomment the following to ignore the entire idea folder.
-#.idea/
-
-# PyPI configuration file
-.pypirc
diff --git a/julia/Project.toml b/Project.toml
similarity index 100%
rename from julia/Project.toml
rename to Project.toml
diff --git a/README.md b/README.md
index bd59efc..824a85c 100644
--- a/README.md
+++ b/README.md
@@ -1,56 +1,5 @@
-# SmoothDiff
+# SmoothDiff.jl
-Code for the NeurIPS 2025 paper *"Smoothed Differentiation Efficiently Mitigates Shattered Gradients in Explanations"*.
+Julia reference implementation of SmoothDiff for the NeurIPS 2025 paper *"Smoothed Differentiation Efficiently Mitigates Shattered Gradients in Explanations"*.
-## Code
-
-* The Julia reference implementation of SmoothDiff can be found in the [`/julia`](/julia) folder, which contains a Julia package called `SmoothedDifferentiation.jl`.
-* The PyTorch reference implementation of SmoothDiff can be found in [`/python`](/python) folder.
-
-## Installation
-
-1. [Install Julia](https://julialang.org/downloads/) `v1.11`. On Unix systems, this requires running
- ```bash
- curl -fsSL https://install.julialang.org | sh
- ```
-2. Start a [Julia REPL](https://docs.julialang.org/en/v1/stdlib/REPL/) session by typing `julia` in your terminal
-3. Install [DrWatson.jl](https://github.com/JuliaDynamics/DrWatson.jl) by typing the following in your Julia REPL:
- ```julia-repl
- ]add DrWatson
- ```
-4. Run the experiments and plotting scripts listed below by typing `include("path/to/file.jl")` in your REPL, replacing the string with the correct path.
-
-## Experiments
-
-> [!NOTE]
-> The experiment code refers to the state of the repository at the time of publication.
-> See the [`neurips25`](https://github.com/adrhill/smoothdiff-experiments/tree/neurips25) tag for the exact code used in the paper.
-
-We provide all code and virtual environments required to reproduce our experiments and figures.
-
-### Running experiments
-
-The following steps need to be run in sequence:
-
-1. [Download the ImageNet dataset](https://image-net.org/download.php) by agreeing to its terms of access and run the script [`/experiments/heatmaps/save_input.jl`](/experiments/heatmaps/save_input.jl) to save preprocessed input tensors.
-2. Compute explanations by running [`/experiments/cluster/run_analyzers/run.jl`](/experiments/cluster/run_analyzers/run.jl) as well as the $n=10^6$ sample SmoothGrad run in [`/experiments/cluster/run_analyzers/run_100k.jl`](/experiments/cluster/run_analyzers/run_100k.jl).
-3. Compute benchmarks by running [`/experiments/cluster/run_analyzers/run.jl`](/experiments/cluster/run_analyzers/run_benchmarks.jl).
-4. After having computed explanations in step 3, evaluate them using pixel-flipping by running [`/experiments/cluster/pixelflipping/run.jl`](/experiments/cluster/pixelflipping/run.jl).
-5. The raw quantitative results from Appendix F can be found in [`/experiments/cluster/quantus-eval/results`](/experiments/cluster/quantus-eval/results) and are computed by running [`/experiments/cluster/quantus-eval/run.sh`](/experiments/cluster/quantus-eval/run.sh).
-
-### Reproducing figures
-
-After having computed explanations and pixel-flipping results, the following plots and tables can be reproduced by running the respective file:
-
-- **Figure 1 (a)**: create data by running [`/experiments/shattered_gradient_1d/run_fig_1a.jl`](/experiments/shattered_gradient_1d/run_fig_1a.jl), then plot using [`/experiments/shattered_gradient_1d/plot_fig_1a.jl`](/experiments/shattered_gradient_1d/plot_fig_1a.jl)
-- **Figure 1 (b)**: run [`/experiments/heatmaps/grid_fig_1b.jl`](/experiments/heatmaps/grid_fig_1b.jl)
-- **Figure 2**: run [`/experiments/ssim_convergence/convergence_ssim_combined.jl`](/experiments/ssim_convergence/convergence_ssim_combined.jl)
-- **Figure 3** and **Figure 15**: run [`/experiments/heatmaps/grid_convergence.jl`](/experiments/heatmaps/grid_convergence.jl)
-- **Figure 4** and **Table 1**: run [`/experiments/pixelflipping_plots/srg_plot.jl`](/experiments/pixelflipping_plots/srg_plot.jl)
-- **Figure 5**: run [`/experiments/colormaps/jetvsbatlow.jl`](/experiments/colormaps/jetvsbatlow.jl)
-- **Figure 6**: run [`/experiments/heatmaps/grid_pipeline_comparison.jl`](/experiments/heatmaps/grid_pipeline_comparison.jl)
-- **Figure 7**: run [`/experiments/ssim_convergence/convergence_cosine_sim.jl`](/experiments/ssim_convergence/convergence_cosine_sim.jl)
-- **Figures 8 to 13**: run [`/experiments/cluster/quantus-eval/plot.jl`](/experiments/cluster/quantus-eval/plot.jl)
-- **Figure 14**: run [`/experiments/beta-smoothing/plot_beta_smoothing.jl`](/experiments/beta-smoothing/plot_beta_smoothing.jl)
-- **Figure 16**: run [`/experiments/heatmaps/grid_multiclass.jl`](/experiments/heatmaps/grid_multiclass.jl)
-- **Figure 17**: run [`/experiments/heatmaps/grid_appendix.jl`](/experiments/heatmaps/grid_appendix.jl)
+The full experiments can be found here: https://github.com/adrhill/smoothdiff-experiments/
\ No newline at end of file
diff --git a/experiments/beta-smoothing/Manifest.toml b/experiments/beta-smoothing/Manifest.toml
deleted file mode 100644
index 829cee3..0000000
--- a/experiments/beta-smoothing/Manifest.toml
+++ /dev/null
@@ -1,1664 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.6"
-manifest_format = "2.0"
-project_hash = "a653aa01018860fe4075339545b59374f7828fc4"
-
-[[deps.ADTypes]]
-git-tree-sha1 = "be7ae030256b8ef14a441726c4c37766b90b93a3"
-uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
-version = "1.15.0"
-
- [deps.ADTypes.extensions]
- ADTypesChainRulesCoreExt = "ChainRulesCore"
- ADTypesConstructionBaseExt = "ConstructionBase"
- ADTypesEnzymeCoreExt = "EnzymeCore"
-
- [deps.ADTypes.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Atomix]]
-deps = ["UnsafeAtomics"]
-git-tree-sha1 = "b5bb4dc6248fde467be2a863eb8452993e74d402"
-uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
-version = "1.1.1"
-
- [deps.Atomix.extensions]
- AtomixCUDAExt = "CUDA"
- AtomixMetalExt = "Metal"
- AtomixOpenCLExt = "OpenCL"
- AtomixoneAPIExt = "oneAPI"
-
- [deps.Atomix.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.7"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.BaseDirs]]
-git-tree-sha1 = "0b3c211ec48050496075523ea7ee045db9341a42"
-uuid = "18cc8868-cbac-4acf-b575-c8ff214dc66f"
-version = "1.3.1"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "22c63a303e8d6ff1a02a0933d579dbdb6e0f2925"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.15.4"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.5+0"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "06ee8d1aa558d2833aa799f6f0b31b30cada405f"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.2"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "a656525c8b46aa6a1c76891552ed5381bb32ae7b"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.30.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.CommonSubexpressions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
-uuid = "bbf7d656-a473-5ed7-a52c-81e309532950"
-version = "0.3.1"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "3a3dfb30697e96a440e4149c8c51bf32f818c0f3"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.17.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.ComputePipeline]]
-deps = ["Observables", "Preferences"]
-git-tree-sha1 = "e215ba0e9a9e9377f2ed87cf3eb26840c8990585"
-uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c"
-version = "0.1.3"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.DiffResults]]
-deps = ["StaticArraysCore"]
-git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621"
-uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
-version = "1.1.0"
-
-[[deps.DiffRules]]
-deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"]
-git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272"
-uuid = "b552c78f-8df3-52c6-915a-8e097449b14b"
-version = "1.15.1"
-
-[[deps.DifferentiationInterface]]
-deps = ["ADTypes", "LinearAlgebra"]
-git-tree-sha1 = "f620da805b82bec64ab4d5f881c7592c82dbc08a"
-uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
-version = "0.7.3"
-
- [deps.DifferentiationInterface.extensions]
- DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore"
- DifferentiationInterfaceDiffractorExt = "Diffractor"
- DifferentiationInterfaceEnzymeExt = ["EnzymeCore", "Enzyme"]
- DifferentiationInterfaceFastDifferentiationExt = "FastDifferentiation"
- DifferentiationInterfaceFiniteDiffExt = "FiniteDiff"
- DifferentiationInterfaceFiniteDifferencesExt = "FiniteDifferences"
- DifferentiationInterfaceForwardDiffExt = ["ForwardDiff", "DiffResults"]
- DifferentiationInterfaceGPUArraysCoreExt = "GPUArraysCore"
- DifferentiationInterfaceGTPSAExt = "GTPSA"
- DifferentiationInterfaceMooncakeExt = "Mooncake"
- DifferentiationInterfacePolyesterForwardDiffExt = ["PolyesterForwardDiff", "ForwardDiff", "DiffResults"]
- DifferentiationInterfaceReverseDiffExt = ["ReverseDiff", "DiffResults"]
- DifferentiationInterfaceSparseArraysExt = "SparseArrays"
- DifferentiationInterfaceSparseConnectivityTracerExt = "SparseConnectivityTracer"
- DifferentiationInterfaceSparseMatrixColoringsExt = "SparseMatrixColorings"
- DifferentiationInterfaceStaticArraysExt = "StaticArrays"
- DifferentiationInterfaceSymbolicsExt = "Symbolics"
- DifferentiationInterfaceTrackerExt = "Tracker"
- DifferentiationInterfaceZygoteExt = ["Zygote", "ForwardDiff"]
-
- [deps.DifferentiationInterface.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DiffResults = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
- Diffractor = "9f5e2b26-1114-432f-b630-d3fe2085c51c"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FastDifferentiation = "eb9bf01b-bf85-4b60-bf87-ee5de06c00be"
- FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
- FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- GTPSA = "b27dd330-f138-47c5-815b-40db9dd9b6e8"
- Mooncake = "da2b9cff-9c12-43a0-ae48-6db2b0edb7d6"
- PolyesterForwardDiff = "98d1487c-24ca-40b6-b7ab-df2af84e126b"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5"
- SparseMatrixColorings = "0a514795-09f3-496d-8182-132a7b665d35"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.6.5+0"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "eaa040768ea663ca695d442be1bc97edfe6824f2"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.3+0"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "797762812ed063b9b94f6cc7742bc8883bb5e69e"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.9.0"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "301b5d5d731a0654825f1f2e906990f7141a106b"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.16.0+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.ForwardDiff]]
-deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"]
-git-tree-sha1 = "910febccb28d493032495b7009dce7d7f7aee554"
-uuid = "f6369f11-7733-5829-9624-2563aa707210"
-version = "1.0.1"
-weakdeps = ["StaticArrays"]
-
- [deps.ForwardDiff.extensions]
- ForwardDiffStaticArraysExt = "StaticArrays"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["BaseDirs", "ColorVectorSpace", "Colors", "FreeType", "GeometryBasics", "Mmap"]
-git-tree-sha1 = "4ebb930ef4a43817991ba35db6317a05e59abd11"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.8"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.GPUArraysCore]]
-deps = ["Adapt"]
-git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627"
-uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
-version = "0.2.0"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "1f5a80f4ed9f5a4aada88fc2db456e637676414b"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.10"
-
- [deps.GeometryBasics.extensions]
- GeometryBasicsGeoInterfaceExt = "GeoInterface"
-
- [deps.GeometryBasics.weakdeps]
- GeoInterface = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-
-[[deps.GettextRuntime_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
-git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
-uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
-version = "0.22.4+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "35fbd0cefb04a516104b8e183ce0df11b70a3f1a"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.84.3+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "dc6bed05c15523624909b3953686c5f5ffa10adc"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.1"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.1+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.2.0+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Random", "RoundingEmulator"]
-git-tree-sha1 = "79342df41c3c24664e5bf29395cfdf2f2a599412"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.36"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticArblibExt = "Arblib"
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- Arblib = "fb37089c-8514-4489-9461-98f9c8763369"
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.1+0"
-
-[[deps.KernelAbstractions]]
-deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
-git-tree-sha1 = "83c617e9e9b02306a7acab79e05ec10253db7c87"
-uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
-version = "0.9.38"
-
- [deps.KernelAbstractions.extensions]
- EnzymeExt = "EnzymeCore"
- LinearAlgebraExt = "LinearAlgebra"
- SparseArraysExt = "SparseArrays"
-
- [deps.KernelAbstractions.weakdeps]
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "ba51324b894edaf1df3ab16e2cc6bc3280a2f1a7"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.10"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.3+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.4.7+0"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a31572773ac1b745e0343fe5e2c8ddda7a37e997"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.0+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.1+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "321ccef73a96ba828cd51f2ab5b9f917fa73945a"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.0+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.2.0+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "96d73e05b6f3079df0963b66c2844d162263a896"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.24.4"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "6e64d2321257cc52f47e193407d0659ea1b2b431"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.5"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NNlib]]
-deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "ScopedValues", "Statistics"]
-git-tree-sha1 = "4abc63cdd8dd9dd925d8e879cda280bedc8013ca"
-uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-version = "0.9.30"
-
- [deps.NNlib.extensions]
- NNlibAMDGPUExt = "AMDGPU"
- NNlibCUDACUDNNExt = ["CUDA", "cuDNN"]
- NNlibCUDAExt = "CUDA"
- NNlibEnzymeCoreExt = "EnzymeCore"
- NNlibFFTWExt = "FFTW"
- NNlibForwardDiffExt = "ForwardDiff"
- NNlibSpecialFunctionsExt = "SpecialFunctions"
-
- [deps.NNlib.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.6+0"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "87510f7292a2b21aeff97912b0898f9553cc5c2c"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.1+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.5.2+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "275a9a6d85dc86c24d03d1837a0010226a96f540"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.3+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "7f44eef6b1d284465fafc66baf4d9bdcc239a15b"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.4.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.5"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.2"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "cbea8a6bd7bed51b1619658dec70035e07b8502f"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.14"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"]
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "02aca429c9885d1109e58f400c333521c13d48a0"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.4"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "d2282232f8a4d71f79e85dc4dd45e5b12a6297fb"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.23.1"
-weakdeps = ["ConstructionBase", "ForwardDiff", "InverseFunctions", "Printf"]
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- ForwardDiffExt = "ForwardDiff"
- InverseFunctionsUnitfulExt = "InverseFunctions"
- PrintfExt = "Printf"
-
-[[deps.UnsafeAtomics]]
-git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff"
-uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f"
-version = "0.3.0"
-
- [deps.UnsafeAtomics.extensions]
- UnsafeAtomicsLLVM = ["LLVM"]
-
- [deps.UnsafeAtomics.weakdeps]
- LLVM = "929cbde3-209d-540e-8aea-75f648917ca0"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4bba74fa59ab0755167ad24f98800fe5d727175b"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.12.1+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.17.4+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.4+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.50+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
-git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.8+0"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "4e4282c4d846e11dce56d74fa8040130b7a95cb3"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.6.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "4.1.0+0"
diff --git a/experiments/beta-smoothing/Project.toml b/experiments/beta-smoothing/Project.toml
deleted file mode 100644
index 8258c25..0000000
--- a/experiments/beta-smoothing/Project.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[deps]
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-DifferentiationInterface = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
-ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
-NNlib = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
diff --git a/experiments/beta-smoothing/figures/beta_smoothing.svg b/experiments/beta-smoothing/figures/beta_smoothing.svg
deleted file mode 100644
index 5cf573a..0000000
--- a/experiments/beta-smoothing/figures/beta_smoothing.svg
+++ /dev/null
@@ -1,462 +0,0 @@
-
-
diff --git a/experiments/beta-smoothing/plot_beta_smoothing.jl b/experiments/beta-smoothing/plot_beta_smoothing.jl
deleted file mode 100644
index d11b950..0000000
--- a/experiments/beta-smoothing/plot_beta_smoothing.jl
+++ /dev/null
@@ -1,54 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-using CairoMakie
-using NNlib
-
-using SpecialFunctions
-using DifferentiationInterface
-import ForwardDiff
-backend = AutoForwardDiff()
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-xs = range(-4, 4, length = 501)
-
-σ_default = 1.0
-g(x, σ = σ_default) = 1 / sqrt(2 * pi) / σ * exp(-1 / 2 * (x / σ)^2) # Gaussian kernel
-smoothheavy(x, σ = σ_default) = 1 / 2 * (1 + erf(x / sqrt(2) / σ))
-smoothrelu(x, σ = σ_default) = x * smoothheavy(x, σ) + σ^2 * g(x, σ)
-
-# Compute derivatives with AD
-prep_relu = prepare_derivative(relu, backend, 1.0)
-der_relu = [derivative(relu, prep_relu, backend, x) for x in xs]
-
-prep_softplus = prepare_derivative(softplus, backend, 1.0)
-der_softplus = [derivative(softplus, prep_softplus, backend, x) for x in xs]
-
-prep_smoothrelu = prepare_derivative(smoothrelu, backend, 1.0)
-der_smoothrelu = [derivative(smoothrelu, prep_smoothrelu, backend, x) for x in xs]
-
-## Draw figure
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (LINE_WIDTH_NEURIPS, 4cm), figure_padding = 1mm)
-
- ax1 = Axis(fig[2, 1], yticks = 0:2:4, xlabel = "x", ylabel = "f(x)")
- l13 = lines!(ax1, xs, softplus(xs), color = color_beta_smoothing)
- l12 = lines!(ax1, xs, smoothrelu.(xs), color = color_smoothdiff)
- l11 = lines!(ax1, xs, relu(xs), color = color_gradient)
-
- ax2 = Axis(fig[2, 2]; xlabel = "x", ylabel = "f'(x)")
- l23 = lines!(ax2, xs, der_softplus, color = color_beta_smoothing)
- l22 = lines!(ax2, xs, smoothheavy.(xs), color = color_smoothdiff)
- l21 = lines!(ax2, xs, der_relu, color = color_gradient)
-
- Legend(fig[1, :], [l11, l12, l13], ["ReLU", "Smoothed ReLU (σ=1)", "Softplus (β=1)"], orientation = :horizontal, labelsize = 11, position = :rb)
- rowgap!(fig.layout, 1, 0.1cm)
-
- save(joinpath(figdir, "beta_smoothing.svg"), fig)
- fig
-end
diff --git a/experiments/cluster/pixelflipping/.gitignore b/experiments/cluster/pixelflipping/.gitignore
deleted file mode 100644
index 1fcf15d..0000000
--- a/experiments/cluster/pixelflipping/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.sif
\ No newline at end of file
diff --git a/experiments/cluster/pixelflipping/Manifest.toml b/experiments/cluster/pixelflipping/Manifest.toml
deleted file mode 100644
index 412b970..0000000
--- a/experiments/cluster/pixelflipping/Manifest.toml
+++ /dev/null
@@ -1,1346 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.4"
-manifest_format = "2.0"
-project_hash = "e6945e9cc068cf132de577cb4fdf011b96bd7dd1"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.Accessors]]
-deps = ["CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "MacroTools"]
-git-tree-sha1 = "3b86719127f50670efe356bc11073d84b4ed7a5d"
-uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
-version = "0.1.42"
-
- [deps.Accessors.extensions]
- AxisKeysExt = "AxisKeys"
- IntervalSetsExt = "IntervalSets"
- LinearAlgebraExt = "LinearAlgebra"
- StaticArraysExt = "StaticArrays"
- StructArraysExt = "StructArrays"
- TestExt = "Test"
- UnitfulExt = "Unitful"
-
- [deps.Accessors.weakdeps]
- AxisKeys = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.ArgCheck]]
-git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce"
-uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
-version = "2.5.0"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Atomix]]
-deps = ["UnsafeAtomics"]
-git-tree-sha1 = "b5bb4dc6248fde467be2a863eb8452993e74d402"
-uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
-version = "1.1.1"
-
- [deps.Atomix.extensions]
- AtomixCUDAExt = "CUDA"
- AtomixMetalExt = "Metal"
- AtomixOpenCLExt = "OpenCL"
- AtomixoneAPIExt = "oneAPI"
-
- [deps.Atomix.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.BFloat16s]]
-deps = ["LinearAlgebra", "Printf", "Random"]
-git-tree-sha1 = "3b642331600250f592719140c60cf12372b82d66"
-uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b"
-version = "0.5.1"
-
-[[deps.BSON]]
-git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb"
-uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0"
-version = "0.3.9"
-
-[[deps.BangBang]]
-deps = ["Accessors", "ConstructionBase", "InitialValues", "LinearAlgebra"]
-git-tree-sha1 = "26f41e1df02c330c4fa1e98d4aa2168fdafc9b1f"
-uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66"
-version = "0.4.4"
-
- [deps.BangBang.extensions]
- BangBangChainRulesCoreExt = "ChainRulesCore"
- BangBangDataFramesExt = "DataFrames"
- BangBangStaticArraysExt = "StaticArrays"
- BangBangStructArraysExt = "StructArrays"
- BangBangTablesExt = "Tables"
- BangBangTypedTablesExt = "TypedTables"
-
- [deps.BangBang.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
- TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.Baselet]]
-git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e"
-uuid = "9718e550-a3fa-408a-8086-8db961cd8217"
-version = "0.1.1"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CSV]]
-deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"]
-git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3"
-uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-version = "0.10.15"
-
-[[deps.CUDA]]
-deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "GPUToolbox", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"]
-git-tree-sha1 = "acfe6dc14594afba70c002e3b4bfc2f1f8273347"
-uuid = "052768ef-5323-5732-b1bb-66c8b64840ba"
-version = "5.7.2"
-weakdeps = ["ChainRulesCore", "EnzymeCore", "SpecialFunctions"]
-
- [deps.CUDA.extensions]
- ChainRulesCoreExt = "ChainRulesCore"
- EnzymeCoreExt = "EnzymeCore"
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.CUDA_Driver_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "f69205592dbd3721a156245b6dd837206786a848"
-uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc"
-version = "0.12.1+1"
-
-[[deps.CUDA_Runtime_Discovery]]
-deps = ["Libdl"]
-git-tree-sha1 = "33576c7c1b2500f8e7e6baa082e04563203b3a45"
-uuid = "1af6417a-86b4-443c-805f-a4643ffb695f"
-version = "0.3.5"
-
-[[deps.CUDA_Runtime_jll]]
-deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "99f1c6b659c14bbb3492246791bb4928a40ceb84"
-uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2"
-version = "0.16.1+0"
-
-[[deps.CUDNN_jll]]
-deps = ["Artifacts", "CUDA_Runtime_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "9851af16a2f357a793daa0f13634c82bc7e40419"
-uuid = "62b44479-cb7b-5706-934f-f13b2eb2e645"
-version = "9.4.0+0"
-
-[[deps.ChainRules]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"]
-git-tree-sha1 = "a975ae558af61a2a48720a6271661bf2621e0f4e"
-uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
-version = "1.72.3"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.1"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.CodecZlib]]
-deps = ["TranscodingStreams", "Zlib_jll"]
-git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9"
-uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
-version = "0.7.8"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "403f2d8e209681fcbd9468a8514efff3ea08452e"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.29.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
- [deps.ColorTypes.weakdeps]
- StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.0"
-
-[[deps.CommonSubexpressions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
-uuid = "bbf7d656-a473-5ed7-a52c-81e309532950"
-version = "0.3.1"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.16.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.CompositionsBase]]
-git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad"
-uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b"
-version = "0.1.2"
-weakdeps = ["InverseFunctions"]
-
- [deps.CompositionsBase.extensions]
- CompositionsBaseInverseFunctionsExt = "InverseFunctions"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.5.8"
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
- [deps.ConstructionBase.weakdeps]
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.ContextVariablesX]]
-deps = ["Compat", "Logging", "UUIDs"]
-git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc"
-uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5"
-version = "0.1.3"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DefineSingletons]]
-git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c"
-uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52"
-version = "0.1.2"
-
-[[deps.DelimitedFiles]]
-deps = ["Mmap"]
-git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae"
-uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab"
-version = "1.9.1"
-
-[[deps.DiffResults]]
-deps = ["StaticArraysCore"]
-git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621"
-uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
-version = "1.1.0"
-
-[[deps.DiffRules]]
-deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"]
-git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272"
-uuid = "b552c78f-8df3-52c6-915a-8e097449b14b"
-version = "1.15.1"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "e7b7e6f178525d17c720ab9c081e4ef04429f860"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.4"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "17c9db646d6cb3f68a90053bf46faf5312d13b36"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.18.0"
-
-[[deps.EnzymeCore]]
-git-tree-sha1 = "0cdb7af5c39e92d78a0ee8d0a447d32f7593137e"
-uuid = "f151be2c-9106-41f4-ab19-57ee4f262869"
-version = "0.8.8"
-weakdeps = ["Adapt"]
-
- [deps.EnzymeCore.extensions]
- AdaptExt = "Adapt"
-
-[[deps.ExprTools]]
-git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec"
-uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04"
-version = "0.1.10"
-
-[[deps.FLoops]]
-deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"]
-git-tree-sha1 = "0a2e5873e9a5f54abb06418d57a8df689336a660"
-uuid = "cc61a311-1640-44b5-9fba-1b764f453329"
-version = "0.2.2"
-
-[[deps.FLoopsBase]]
-deps = ["ContextVariablesX"]
-git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7"
-uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6"
-version = "0.1.1"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
- [deps.FillArrays.weakdeps]
- PDMats = "90014a1f-27ba-587c-ab20-58faa44d9150"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Flux]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "EnzymeCore", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
-git-tree-sha1 = "49d213a90b159c74e9fc2b53162b5f699b6f3516"
-uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-version = "0.16.3"
-
- [deps.Flux.extensions]
- FluxAMDGPUExt = "AMDGPU"
- FluxCUDAExt = "CUDA"
- FluxCUDAcuDNNExt = ["CUDA", "cuDNN"]
- FluxEnzymeExt = "Enzyme"
- FluxMPIExt = "MPI"
- FluxMPINCCLExt = ["CUDA", "MPI", "NCCL"]
-
- [deps.Flux.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
- NCCL = "3fe64909-d7a1-4096-9b7d-7a0f12cf0f6b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.ForwardDiff]]
-deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"]
-git-tree-sha1 = "910febccb28d493032495b7009dce7d7f7aee554"
-uuid = "f6369f11-7733-5829-9624-2563aa707210"
-version = "1.0.1"
-weakdeps = ["StaticArrays"]
-
- [deps.ForwardDiff.extensions]
- ForwardDiffStaticArraysExt = "StaticArrays"
-
-[[deps.Functors]]
-deps = ["Compat", "ConstructionBase", "LinearAlgebra", "Random"]
-git-tree-sha1 = "60a0339f28a233601cb74468032b5c302d5067de"
-uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
-version = "0.5.2"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GPUArrays]]
-deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "Statistics"]
-git-tree-sha1 = "eea7b3a1964b4de269bb380462a9da604be7fcdb"
-uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
-version = "11.2.2"
-
-[[deps.GPUArraysCore]]
-deps = ["Adapt"]
-git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627"
-uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
-version = "0.2.0"
-
-[[deps.GPUCompiler]]
-deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "TimerOutputs", "UUIDs"]
-git-tree-sha1 = "b08c164134dd0dbc76ff54e45e016cf7f30e16a4"
-uuid = "61eb1bfa-7361-4325-ad38-22787b887f55"
-version = "1.3.2"
-
-[[deps.GPUToolbox]]
-git-tree-sha1 = "15d8b0f5a6dca9bf8c02eeaf6687660dafa638d0"
-uuid = "096a3bc2-3ced-46d0-87f4-dd12716f4bfc"
-version = "0.2.0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.IRTools]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2"
-uuid = "7869d1d1-7146-5819-86e3-90919afe41df"
-version = "0.4.14"
-
-[[deps.InitialValues]]
-git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3"
-uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c"
-version = "0.3.1"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "6a9fde685a7ac1eb3495f8e812c5a7c3711c2d5e"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.3"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "Requires", "TranscodingStreams"]
-git-tree-sha1 = "1059c071429b4753c0c869b75c859c44ba09a526"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.5.12"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.0"
-
-[[deps.JuliaNVTXCallbacks_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f"
-uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e"
-version = "0.2.1+0"
-
-[[deps.JuliaVariables]]
-deps = ["MLStyle", "NameResolution"]
-git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70"
-uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec"
-version = "0.2.4"
-
-[[deps.KernelAbstractions]]
-deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
-git-tree-sha1 = "80d268b2f4e396edc5ea004d1e0f569231c71e9e"
-uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
-version = "0.9.34"
-weakdeps = ["EnzymeCore", "LinearAlgebra", "SparseArrays"]
-
- [deps.KernelAbstractions.extensions]
- EnzymeExt = "EnzymeCore"
- LinearAlgebraExt = "LinearAlgebra"
- SparseArraysExt = "SparseArrays"
-
-[[deps.LLVM]]
-deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"]
-git-tree-sha1 = "5fcfea6df2ff3e4da708a40c969c3812162346df"
-uuid = "929cbde3-209d-540e-8aea-75f648917ca0"
-version = "9.2.0"
-weakdeps = ["BFloat16s"]
-
- [deps.LLVM.extensions]
- BFloat16sExt = "BFloat16s"
-
-[[deps.LLVMExtra_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "4b5ad6a4ffa91a00050a964492bc4f86bb48cea0"
-uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
-version = "0.0.35+0"
-
-[[deps.LLVMLoopInfo]]
-git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea"
-uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586"
-version = "1.0.0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MLCore]]
-deps = ["DataAPI", "SimpleTraits", "Tables"]
-git-tree-sha1 = "73907695f35bc7ffd9f11f6c4f2ee8c1302084be"
-uuid = "c2834f40-e789-41da-a90e-33b280584a8c"
-version = "1.0.0"
-
-[[deps.MLDataDevices]]
-deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"]
-git-tree-sha1 = "1326836c4c845cfabc542b658c8686f0c31a9911"
-uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40"
-version = "1.9.1"
-
- [deps.MLDataDevices.extensions]
- MLDataDevicesAMDGPUExt = "AMDGPU"
- MLDataDevicesCUDAExt = "CUDA"
- MLDataDevicesChainRulesCoreExt = "ChainRulesCore"
- MLDataDevicesChainRulesExt = "ChainRules"
- MLDataDevicesComponentArraysExt = "ComponentArrays"
- MLDataDevicesFillArraysExt = "FillArrays"
- MLDataDevicesGPUArraysExt = "GPUArrays"
- MLDataDevicesMLUtilsExt = "MLUtils"
- MLDataDevicesMetalExt = ["GPUArrays", "Metal"]
- MLDataDevicesOneHotArraysExt = "OneHotArrays"
- MLDataDevicesReactantExt = "Reactant"
- MLDataDevicesRecursiveArrayToolsExt = "RecursiveArrayTools"
- MLDataDevicesReverseDiffExt = "ReverseDiff"
- MLDataDevicesSparseArraysExt = "SparseArrays"
- MLDataDevicesTrackerExt = "Tracker"
- MLDataDevicesZygoteExt = "Zygote"
- MLDataDevicescuDNNExt = ["CUDA", "cuDNN"]
- MLDataDevicesoneAPIExt = ["GPUArrays", "oneAPI"]
-
- [deps.MLDataDevices.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
- FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
- GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
- MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OneHotArrays = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
- RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.MLStyle]]
-git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8"
-uuid = "d8e11817-5142-5d16-987a-aa16d5891078"
-version = "0.4.17"
-
-[[deps.MLUtils]]
-deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "MLCore", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"]
-git-tree-sha1 = "a772d8d1987433538a5c226f79393324b55f7846"
-uuid = "f1d291b0-491e-4a28-83b9-f70985020b54"
-version = "0.4.8"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "72aebe0b5051e5143a079a4685a46da330a40472"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.15"
-
-[[deps.MarchingCubes]]
-deps = ["PrecompileTools", "StaticArrays"]
-git-tree-sha1 = "0e893025924b6becbae4109f8020ac0e12674b01"
-uuid = "299715c1-40a9-479a-aaf9-4a633d36f717"
-version = "0.1.11"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Metalhead]]
-deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "LazyArtifacts", "MLUtils", "NNlib", "PartialFunctions", "Random", "Statistics"]
-git-tree-sha1 = "7d3cdd8acb8ccdf82bb80d07f33f020b0976ddc5"
-uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-version = "0.9.5"
-weakdeps = ["CUDA"]
-
- [deps.Metalhead.extensions]
- MetalheadCUDAExt = "CUDA"
-
-[[deps.MicroCollections]]
-deps = ["Accessors", "BangBang", "InitialValues"]
-git-tree-sha1 = "44d32db644e84c75dab479f1bc15ee76a1a3618f"
-uuid = "128add7d-3638-4c79-886c-908ea0c25c34"
-version = "0.2.0"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NNlib]]
-deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "ScopedValues", "Statistics"]
-git-tree-sha1 = "4abc63cdd8dd9dd925d8e879cda280bedc8013ca"
-uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-version = "0.9.30"
-
- [deps.NNlib.extensions]
- NNlibAMDGPUExt = "AMDGPU"
- NNlibCUDACUDNNExt = ["CUDA", "cuDNN"]
- NNlibCUDAExt = "CUDA"
- NNlibEnzymeCoreExt = "EnzymeCore"
- NNlibFFTWExt = "FFTW"
- NNlibForwardDiffExt = "ForwardDiff"
- NNlibSpecialFunctionsExt = "SpecialFunctions"
-
- [deps.NNlib.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.NVTX]]
-deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"]
-git-tree-sha1 = "1a24c3430fa2ef3317c4c97fa7e431ef45793bd2"
-uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f"
-version = "1.0.0"
-
-[[deps.NVTX_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "2c7b791c1eba364e4a70aabdea4ddc1f5ca53911"
-uuid = "e98f9f5b-d649-5603-91fd-7774390e6439"
-version = "3.1.1+0"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.NameResolution]]
-deps = ["PrettyPrint"]
-git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e"
-uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391"
-version = "0.1.5"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.OneHotArrays]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"]
-git-tree-sha1 = "ec127b6ef91de07a48ed9db251d63b0a46490b90"
-uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
-version = "0.2.7"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.1+4"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Optimisers]]
-deps = ["ChainRulesCore", "ConstructionBase", "Functors", "LinearAlgebra", "Random", "Statistics"]
-git-tree-sha1 = "131dc319e7c58317e8c6d5170440f6bdaee0a959"
-uuid = "3bd65402-5787-11e9-1adc-39752487f4e2"
-version = "0.4.6"
-
- [deps.Optimisers.extensions]
- OptimisersAdaptExt = ["Adapt"]
- OptimisersEnzymeCoreExt = "EnzymeCore"
- OptimisersReactantExt = "Reactant"
-
- [deps.Optimisers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "8489905bcdbcfac64d1daa51ca07c0d8f0283821"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.1"
-
-[[deps.PartialFunctions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "47b49a4dbc23b76682205c646252c0f9e1eb75af"
-uuid = "570af359-4316-4cb7-8c74-252c00c2016b"
-version = "1.2.0"
-
-[[deps.PixelFlipper]]
-deps = ["NNlib", "ProgressMeter", "Statistics", "UnicodePlots", "XAIBase"]
-git-tree-sha1 = "203f252f16e08cd6e816d13f45525113a0b3314b"
-repo-rev = "main"
-repo-url = "https://github.com/Julia-XAI/PixelFlipper.jl"
-uuid = "9cb4295b-5d58-4144-a541-8c565585ad28"
-version = "0.1.4-DEV"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
- [deps.Pkg.weakdeps]
- REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyPrint]]
-git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4"
-uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98"
-version = "0.2.0"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressLogging]]
-deps = ["Logging", "SHA", "UUIDs"]
-git-tree-sha1 = "80d919dee55b9c50e8d9e2da5eeafff3fe58b539"
-uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c"
-version = "0.1.4"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.Random123]]
-deps = ["Random", "RandomNumbers"]
-git-tree-sha1 = "4743b43e5a9c4a2ede372de7061eed81795b12e7"
-uuid = "74087812-796a-5b5d-8853-05524746bad3"
-version = "1.7.0"
-
-[[deps.RandomNumbers]]
-deps = ["Random"]
-git-tree-sha1 = "c6ec94d2aaba1ab2ff983052cf6a606ca5985902"
-uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143"
-version = "1.6.0"
-
-[[deps.RealDot]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
-uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9"
-version = "0.1.0"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "1147f140b4c8ddab224c94efa9569fc23d63ab44"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.3.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.2.1"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.Setfield]]
-deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"]
-git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68"
-uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46"
-version = "1.1.2"
-
-[[deps.ShowCases]]
-git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5"
-uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3"
-version = "0.1.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SparseInverseSubset]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852"
-uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada"
-version = "0.1.2"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "64cca0c26b4f31ba18f13f6c12af7c85f478cfde"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.0"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.SplittablesBase]]
-deps = ["Setfield", "Test"]
-git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5"
-uuid = "171d559e-b47b-412a-8079-5efa626c420e"
-version = "0.1.15"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "0feb6b9031bd5c51f9072393eb5ab3efd31bf9e4"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.13"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.0"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.4"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"]
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.0"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TimerOutputs]]
-deps = ["ExprTools", "Printf"]
-git-tree-sha1 = "f57facfd1be61c42321765d3551b3df50f7e09f6"
-uuid = "a759f4b9-e2f1-59dc-863e-4aeb61b1ea8f"
-version = "0.5.28"
-
- [deps.TimerOutputs.extensions]
- FlameGraphsExt = "FlameGraphs"
-
- [deps.TimerOutputs.weakdeps]
- FlameGraphs = "08572546-2f56-4bcf-ba4e-bab62c3a3f89"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.Transducers]]
-deps = ["Accessors", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "SplittablesBase", "Tables"]
-git-tree-sha1 = "7deeab4ff96b85c5f72c824cae53a1398da3d1cb"
-uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999"
-version = "0.4.84"
-
- [deps.Transducers.extensions]
- TransducersAdaptExt = "Adapt"
- TransducersBlockArraysExt = "BlockArrays"
- TransducersDataFramesExt = "DataFrames"
- TransducersLazyArraysExt = "LazyArrays"
- TransducersOnlineStatsBaseExt = "OnlineStatsBase"
- TransducersReferenceablesExt = "Referenceables"
-
- [deps.Transducers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02"
- OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338"
- Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodePlots]]
-deps = ["ColorSchemes", "ColorTypes", "Contour", "Crayons", "Dates", "LinearAlgebra", "MarchingCubes", "NaNMath", "PrecompileTools", "Printf", "SparseArrays", "StaticArrays", "StatsBase"]
-git-tree-sha1 = "24c0e2df19eb3f894d28a64e7486926f38de8a49"
-uuid = "b8865327-cd53-5732-bb35-84acbb429228"
-version = "3.7.2"
-
- [deps.UnicodePlots.extensions]
- FreeTypeExt = ["FileIO", "FreeType"]
- ImageInTerminalExt = "ImageInTerminal"
- IntervalSetsExt = "IntervalSets"
- TermExt = "Term"
- UnitfulExt = "Unitful"
-
- [deps.UnicodePlots.weakdeps]
- FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
- FreeType = "b38be410-82b0-50bf-ab77-7b57e271db43"
- ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- Term = "22787eb5-b846-44ae-b979-8e399b8463ab"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.UnsafeAtomics]]
-git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff"
-uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f"
-version = "0.3.0"
-weakdeps = ["LLVM"]
-
- [deps.UnsafeAtomics.extensions]
- UnsafeAtomicsLLVM = ["LLVM"]
-
-[[deps.WeakRefStrings]]
-deps = ["DataAPI", "InlineStrings", "Parsers"]
-git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23"
-uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5"
-version = "1.4.2"
-
-[[deps.WorkerUtilities]]
-git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7"
-uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60"
-version = "1.6.1"
-
-[[deps.XAIBase]]
-git-tree-sha1 = "605dfd720c2b26e5d0b8f475122a1a77e0d7adaa"
-uuid = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-version = "4.0.1"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zygote]]
-deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"]
-git-tree-sha1 = "207d714f3514b0d564e3a08f9e9f753bf6566c2d"
-uuid = "e88e6eb3-aa80-5325-afca-941959d7151f"
-version = "0.7.6"
-
- [deps.Zygote.extensions]
- ZygoteAtomExt = "Atom"
- ZygoteColorsExt = "Colors"
- ZygoteDistancesExt = "Distances"
- ZygoteTrackerExt = "Tracker"
-
- [deps.Zygote.weakdeps]
- Atom = "c52e3926-4ff0-5f6e-af25-54175e0327b1"
- Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
- Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.ZygoteRules]]
-deps = ["ChainRulesCore", "MacroTools"]
-git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
-uuid = "700de1a5-db45-46bc-99cf-38207098b444"
-version = "0.2.7"
-
-[[deps.cuDNN]]
-deps = ["CEnum", "CUDA", "CUDA_Runtime_Discovery", "CUDNN_jll"]
-git-tree-sha1 = "1faded2a0800a6c2c329d77bf75d91685e212222"
-uuid = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-version = "1.4.2"
-
-[[deps.demumble_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6498e3581023f8e530f34760d18f75a69e3a4ea8"
-uuid = "1e29f10c-031c-5a83-9565-69cddfc27673"
-version = "1.3.0+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
diff --git a/experiments/cluster/pixelflipping/Project.toml b/experiments/cluster/pixelflipping/Project.toml
deleted file mode 100644
index dc43259..0000000
--- a/experiments/cluster/pixelflipping/Project.toml
+++ /dev/null
@@ -1,12 +0,0 @@
-[deps]
-CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
-DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-Metalhead = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-PixelFlipper = "9cb4295b-5d58-4144-a541-8c565585ad28"
-cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
diff --git a/experiments/cluster/pixelflipping/README.md b/experiments/cluster/pixelflipping/README.md
deleted file mode 100644
index 71ea064..0000000
--- a/experiments/cluster/pixelflipping/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-Build apptainer via
-```bash
-srun --partition=cpu-2h --pty bash
-apptainer build apptainer.sif apptainer.def
-```
-
-Then submit job via
-```bash
-sbatch run.sh
-```
\ No newline at end of file
diff --git a/experiments/cluster/pixelflipping/apptainer.def b/experiments/cluster/pixelflipping/apptainer.def
deleted file mode 100644
index ef2f758..0000000
--- a/experiments/cluster/pixelflipping/apptainer.def
+++ /dev/null
@@ -1,24 +0,0 @@
-Bootstrap: docker
-From: julia:1.11.4
-
-%files
- $PWD/Project.toml Project.toml
- $PWD/Manifest.toml Manifest.toml
- $PWD/../../heatmaps/data/input_batch.jld2 input_batch.jld2
-
-%post
- julia --project --color=yes -e '
- using Pkg;
- Pkg.instantiate();
- Pkg.precompile();
- Pkg.status();
-
- ## Hotfix for Metalhead compatibility
- using Flux;
- import Flux: loadmodel!;
- loadmodel!(dst::MaxPool{N,M}, src::Tuple{}; kw...) where {N,M} = dst;
-
- ## Run Metalhead to load model artefacts
- using Metalhead;
- VGG(19; pretrain=true);
- '
\ No newline at end of file
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_Gradient.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_Gradient.jld2
deleted file mode 100644
index 2ca1b23..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_Gradient.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_InputTimesGradient.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_InputTimesGradient.jld2
deleted file mode 100644
index 37a89e8..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_InputTimesGradient.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1.jld2
deleted file mode 100644
index d27b831..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1Flat.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1Flat.jld2
deleted file mode 100644
index d0417b5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonAlpha2Beta1Flat.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlus.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlus.jld2
deleted file mode 100644
index 0972b70..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlus.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlusFlat.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlusFlat.jld2
deleted file mode 100644
index c5940fd..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_LRP_EpsilonPlusFlat.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1024_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1024_std=0.5.jld2
deleted file mode 100644
index d8c5e20..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1024_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.4.jld2
deleted file mode 100644
index 4a1e375..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.5.jld2
deleted file mode 100644
index aaef225..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.6.jld2
deleted file mode 100644
index b3ba79d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=10_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=128_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=128_std=0.5.jld2
deleted file mode 100644
index e26105d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=128_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.4.jld2
deleted file mode 100644
index 6d392e2..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.5.jld2
deleted file mode 100644
index 3056068..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.6.jld2
deleted file mode 100644
index 5122ec0..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=15_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=16_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=16_std=0.5.jld2
deleted file mode 100644
index 1bcfd7b..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=16_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.4.jld2
deleted file mode 100644
index f651d06..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.5.jld2
deleted file mode 100644
index b7005e6..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.6.jld2
deleted file mode 100644
index 3c6dbf5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=1_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2048_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2048_std=0.5.jld2
deleted file mode 100644
index 315745c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2048_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.4.jld2
deleted file mode 100644
index 73f7d4f..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.5.jld2
deleted file mode 100644
index e0d20a7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.6.jld2
deleted file mode 100644
index 148d6e2..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=20_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=256_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=256_std=0.5.jld2
deleted file mode 100644
index bb85201..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=256_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.4.jld2
deleted file mode 100644
index 38d02d1..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.5.jld2
deleted file mode 100644
index 9011363..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.6.jld2
deleted file mode 100644
index 0ac0e55..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=25_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.4.jld2
deleted file mode 100644
index 941aa13..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.5.jld2
deleted file mode 100644
index eb6b5ff..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.6.jld2
deleted file mode 100644
index 4a85175..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=2_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.4.jld2
deleted file mode 100644
index 89efec1..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.5.jld2
deleted file mode 100644
index cd4e1f9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.6.jld2
deleted file mode 100644
index 53df807..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=30_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=32_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=32_std=0.5.jld2
deleted file mode 100644
index 652663b..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=32_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.4.jld2
deleted file mode 100644
index 0d26cc5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.5.jld2
deleted file mode 100644
index d1409de..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.6.jld2
deleted file mode 100644
index 439c419..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=35_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.4.jld2
deleted file mode 100644
index cfa513e..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.5.jld2
deleted file mode 100644
index 4fdd622..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.6.jld2
deleted file mode 100644
index 7f6afc0..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=3_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.4.jld2
deleted file mode 100644
index aa861e8..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.5.jld2
deleted file mode 100644
index 7c011b9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.6.jld2
deleted file mode 100644
index 2074250..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=40_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.4.jld2
deleted file mode 100644
index 6f1edf0..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.5.jld2
deleted file mode 100644
index b149f20..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.6.jld2
deleted file mode 100644
index a999fa9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=45_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.4.jld2
deleted file mode 100644
index 7f3883c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.5.jld2
deleted file mode 100644
index e7367b6..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.6.jld2
deleted file mode 100644
index 2ea0a69..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=4_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.4.jld2
deleted file mode 100644
index bcb91f4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.5.jld2
deleted file mode 100644
index b1d30e5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.6.jld2
deleted file mode 100644
index 71baeda..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=50_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=512_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=512_std=0.5.jld2
deleted file mode 100644
index a578729..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=512_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.4.jld2
deleted file mode 100644
index d0e19de..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.5.jld2
deleted file mode 100644
index 1874eff..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.6.jld2
deleted file mode 100644
index d644330..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=5_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=64_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=64_std=0.5.jld2
deleted file mode 100644
index f0ca9b4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=64_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.4.jld2
deleted file mode 100644
index 57c5bb0..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.5.jld2
deleted file mode 100644
index e6b42cf..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.6.jld2
deleted file mode 100644
index 06226d4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=6_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.4.jld2
deleted file mode 100644
index 87d2573..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.5.jld2
deleted file mode 100644
index b994cc9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.6.jld2
deleted file mode 100644
index 2b786ab..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=7_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.4.jld2
deleted file mode 100644
index e063031..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.5.jld2
deleted file mode 100644
index 16d0696..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.6.jld2
deleted file mode 100644
index 6e18064..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=8_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.4.jld2
deleted file mode 100644
index 9135ae8..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.5.jld2
deleted file mode 100644
index e067ac0..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.6.jld2
deleted file mode 100644
index f211341..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothDiff_n=9_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1024_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1024_std=0.5.jld2
deleted file mode 100644
index 6a2a7f7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1024_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.4.jld2
deleted file mode 100644
index bef5e05..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.5.jld2
deleted file mode 100644
index 36ba99d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.6.jld2
deleted file mode 100644
index 4e1490e..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=10_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=128_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=128_std=0.5.jld2
deleted file mode 100644
index 13d9036..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=128_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.4.jld2
deleted file mode 100644
index c4f98d4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.5.jld2
deleted file mode 100644
index 816a858..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.6.jld2
deleted file mode 100644
index 9fab725..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=15_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=16_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=16_std=0.5.jld2
deleted file mode 100644
index 9d4411c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=16_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.4.jld2
deleted file mode 100644
index b5b45cf..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.5.jld2
deleted file mode 100644
index a26f42f..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.6.jld2
deleted file mode 100644
index 88df20a..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=1_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2048_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2048_std=0.5.jld2
deleted file mode 100644
index 4d11d25..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2048_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.4.jld2
deleted file mode 100644
index 0060ef1..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.5.jld2
deleted file mode 100644
index 180fb80..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.6.jld2
deleted file mode 100644
index 45febb7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=20_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=256_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=256_std=0.5.jld2
deleted file mode 100644
index f29ae54..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=256_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.4.jld2
deleted file mode 100644
index 77a99b9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.5.jld2
deleted file mode 100644
index 33c1c4c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.6.jld2
deleted file mode 100644
index c7529dc..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=25_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.4.jld2
deleted file mode 100644
index 1e572d1..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.5.jld2
deleted file mode 100644
index b850944..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.6.jld2
deleted file mode 100644
index f1fbe1e..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=2_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.4.jld2
deleted file mode 100644
index f2d0f2c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.5.jld2
deleted file mode 100644
index 19300df..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.6.jld2
deleted file mode 100644
index 31dc153..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=30_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=32_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=32_std=0.5.jld2
deleted file mode 100644
index 39f94f7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=32_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.4.jld2
deleted file mode 100644
index 829a4ba..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.5.jld2
deleted file mode 100644
index d6f45f7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.6.jld2
deleted file mode 100644
index 7dd465c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=35_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.4.jld2
deleted file mode 100644
index 5599f1d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.5.jld2
deleted file mode 100644
index a8afcb3..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.6.jld2
deleted file mode 100644
index 6b384db..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=3_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.4.jld2
deleted file mode 100644
index 1bf941e..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.5.jld2
deleted file mode 100644
index 940b0f4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.6.jld2
deleted file mode 100644
index 4535619..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=40_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.4.jld2
deleted file mode 100644
index af5927a..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.5.jld2
deleted file mode 100644
index 9fbd5ce..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.6.jld2
deleted file mode 100644
index 6a94418..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=45_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.4.jld2
deleted file mode 100644
index a161f89..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.5.jld2
deleted file mode 100644
index fbfccf9..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.6.jld2
deleted file mode 100644
index 2557955..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=4_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.4.jld2
deleted file mode 100644
index d0b4760..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.5.jld2
deleted file mode 100644
index f417be4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.6.jld2
deleted file mode 100644
index 327538c..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=50_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=512_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=512_std=0.5.jld2
deleted file mode 100644
index e5f8688..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=512_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.4.jld2
deleted file mode 100644
index 1e1c493..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.5.jld2
deleted file mode 100644
index c7c89a5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.6.jld2
deleted file mode 100644
index baab906..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=5_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=64_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=64_std=0.5.jld2
deleted file mode 100644
index 51bbb58..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=64_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.4.jld2
deleted file mode 100644
index 219453d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.5.jld2
deleted file mode 100644
index 46a0c65..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.6.jld2
deleted file mode 100644
index a88cf1b..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=6_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.4.jld2
deleted file mode 100644
index 5f69bb4..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.5.jld2
deleted file mode 100644
index 2cd8c8d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.6.jld2
deleted file mode 100644
index 82f5c36..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=7_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.4.jld2
deleted file mode 100644
index 684c84f..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.5.jld2
deleted file mode 100644
index 851b61a..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.6.jld2
deleted file mode 100644
index fa8c482..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=8_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.4.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.4.jld2
deleted file mode 100644
index 2df4f88..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.4.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.5.jld2
deleted file mode 100644
index 81f6ebe..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.6.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.6.jld2
deleted file mode 100644
index cd46052..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SmoothGrad_n=9_std=0.6.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=0.5.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=0.5.jld2
deleted file mode 100644
index de45fef..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=0.5.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=1.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=1.0.jld2
deleted file mode 100644
index 740a747..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=1.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=10.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=10.0.jld2
deleted file mode 100644
index 67e1f40..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=10.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=15.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=15.0.jld2
deleted file mode 100644
index f84ff56..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=15.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=186.74284.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=186.74284.jld2
deleted file mode 100644
index f2bd917..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=186.74284.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=2.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=2.0.jld2
deleted file mode 100644
index b4b4c7f..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=2.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=20.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=20.0.jld2
deleted file mode 100644
index f57f352..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=20.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=25.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=25.0.jld2
deleted file mode 100644
index d60930d..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=25.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=3.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=3.0.jld2
deleted file mode 100644
index dcd82d1..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=3.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=30.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=30.0.jld2
deleted file mode 100644
index f0f4c27..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=30.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=35.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=35.0.jld2
deleted file mode 100644
index e537f1a..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=35.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=373.4857.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=373.4857.jld2
deleted file mode 100644
index 40fb6c7..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=373.4857.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=40.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=40.0.jld2
deleted file mode 100644
index 7d876d5..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=40.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=45.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=45.0.jld2
deleted file mode 100644
index 99a43dd..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=45.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=46.68571.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=46.68571.jld2
deleted file mode 100644
index 4d36509..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=46.68571.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=5.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=5.0.jld2
deleted file mode 100644
index 5e04b29..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=5.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=50.0.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=50.0.jld2
deleted file mode 100644
index 9c0e553..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=50.0.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=746.9714.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=746.9714.jld2
deleted file mode 100644
index a46eaab..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=746.9714.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=93.37142.jld2 b/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=93.37142.jld2
deleted file mode 100644
index e06f4e6..0000000
Binary files a/experiments/cluster/pixelflipping/data/run_analyzers/pf_SoftPlusTrick_beta=93.37142.jld2 and /dev/null differ
diff --git a/experiments/cluster/pixelflipping/run.jl b/experiments/cluster/pixelflipping/run.jl
deleted file mode 100644
index 2ed4d48..0000000
--- a/experiments/cluster/pixelflipping/run.jl
+++ /dev/null
@@ -1,66 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-using DataFrames, JLD2
-using PixelFlipper
-using Flux, Metalhead
-
-using CUDA, cuDNN
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-## Prepare file saving
-!isdir(datadir()) && mkdir(datadir())
-!isdir(datadir("run_analyzers")) && mkdir(datadir("run_analyzers"))
-!isdir(datadir("sg10k")) && mkdir(datadir("sg10k"))
-
-function pixelflip_and_save(m::DataFrameRow, pf, model, input)
- input_file = last(splitpath(m.path))
- path = datadir("run_analyzers", "pf_$(input_file)")
-
- if isfile(path)
- @info "Results exist, skipping..." input_file
- return nothing
- else
- @info "Running pixel flipping on..." input_file
- res = evaluate(pf, model, input, m.val)
- MIF = mif(res)
- LIF = lif(res)
- SRG = srg(res)
-
- @info "SRG:" srg(res)
- display(unicode_plot(res))
-
- jldsave(path; method = m.method, n = m.n, std = m.std, MIF = MIF, LIF = LIF, SRG = SRG)
- return nothing
- end
-end
-
-function run_pf(; device = cpu)
- ## Load data
- input_data = load(
- joinpath(@__DIR__, "..", "..", "heatmaps", "data", "input_batch.jld2")
- )
- input_cpu = input_data["input"]
- input = input_cpu |> device
-
- ## Load pretrained model
- model = VGG(19; pretrain = true).layers |> device
-
- ## Run pixel flipping
- pf = PixelFlipping(; steps = 1000, device = device)
- df = collect_results(
- joinpath(@__DIR__, "..", "run_analyzers", "data"),
- )
- for m in eachrow(df)
- pixelflip_and_save(m, pf, model, input)
- end
- return nothing
-end
-
-run_pf(; device = gpu)
diff --git a/experiments/cluster/pixelflipping/run.sh b/experiments/cluster/pixelflipping/run.sh
deleted file mode 100644
index 08df30c..0000000
--- a/experiments/cluster/pixelflipping/run.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --job-name=pxflip
-#SBATCH --partition=gpu-5h
-#SBATCH --gpus-per-node=1
-#SBATCH --constraint="80gb&amd"
-#SBATCH --ntasks-per-node=1
-#SBATCH --output=logs/job-%j.out
-#SBATCH --mail-type=BEGIN,FAIL,END
-
-echo -n $(hostname) ; cat /proc/cpuinfo | grep 'model name'|uniq | sed s/"model name"//g
-apptainer run --nv apptainer.sif julia --project --color=yes run.jl
diff --git a/experiments/cluster/quantus-eval/.gitattributes b/experiments/cluster/quantus-eval/.gitattributes
deleted file mode 100644
index 99170dc..0000000
--- a/experiments/cluster/quantus-eval/.gitattributes
+++ /dev/null
@@ -1,2 +0,0 @@
-*.h5 filter=lfs diff=lfs merge=lfs -text
-data/ImageNetS50.h5 filter=lfs diff=lfs merge=lfs -text
diff --git a/experiments/cluster/quantus-eval/.gitignore b/experiments/cluster/quantus-eval/.gitignore
deleted file mode 100644
index fddbd0e..0000000
--- a/experiments/cluster/quantus-eval/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*.sif
-data/
\ No newline at end of file
diff --git a/experiments/cluster/quantus-eval/.python-version b/experiments/cluster/quantus-eval/.python-version
deleted file mode 100644
index e4fba21..0000000
--- a/experiments/cluster/quantus-eval/.python-version
+++ /dev/null
@@ -1 +0,0 @@
-3.12
diff --git a/experiments/cluster/quantus-eval/Manifest.toml b/experiments/cluster/quantus-eval/Manifest.toml
deleted file mode 100644
index 38db7a1..0000000
--- a/experiments/cluster/quantus-eval/Manifest.toml
+++ /dev/null
@@ -1,1622 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.7"
-manifest_format = "2.0"
-project_hash = "044c19fd18839788240ff4642f469ccf09a1f176"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "7e35fca2bdfba44d797c53dfe63a51fabf39bfc0"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.4.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "4126b08903b777c88edf1754288144a0492c05ad"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.8"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.BaseDirs]]
-git-tree-sha1 = "bca794632b8a9bbe159d56bf9e31c422671b35e0"
-uuid = "18cc8868-cbac-4acf-b575-c8ff214dc66f"
-version = "1.3.2"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "f8caabc5a1c1fb88bcbf9bc4078e5656a477afd0"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.15.6"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.5+0"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "e4c6a16e77171a5f5e25e9646617ab1c276c5607"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.26.0"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "b0fd3f56fa442f81e0a47815c92245acfaaa4e34"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.31.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "0037835448781bb46feb39866934e243886d756a"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.18.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.ComputePipeline]]
-deps = ["Observables", "Preferences"]
-git-tree-sha1 = "cb1299fee09da21e65ec88c1ff3a259f8d0b5802"
-uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c"
-version = "0.1.4"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3bc002af51045ca3b47d2e1787d6ce02e68b943a"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.122"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "83231673ea4d3d6008ac74dc5079e77ab2209d8f"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.9"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7bb1361afdb33c7f2b085aa49ea8fe1b0fb14e58"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.7.1+0"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "eaa040768ea663ca695d442be1bc97edfe6824f2"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.3+0"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "Libdl", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "97f08406df914023af55ade2f843c39e99c5d969"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.10.0"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "d60eb76f37d7e5a40cc2e7c36974d864b82dc802"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.1"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "173e4d8f14230a7523ae11b9a3fa9edb3e0efd78"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.14.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "f85dac9a96a01087df6e3a749840015a0ca3817d"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.17.1+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["BaseDirs", "ColorVectorSpace", "Colors", "FreeType", "GeometryBasics", "Mmap"]
-git-tree-sha1 = "4ebb930ef4a43817991ba35db6317a05e59abd11"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.8"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "1f5a80f4ed9f5a4aada88fc2db456e637676414b"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.10"
-
- [deps.GeometryBasics.extensions]
- GeometryBasicsGeoInterfaceExt = "GeoInterface"
-
- [deps.GeometryBasics.weakdeps]
- GeoInterface = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-
-[[deps.GettextRuntime_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
-git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
-uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
-version = "0.22.4+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "50c11ffab2a3d50192a228c313f05b5b5dc5acb2"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.86.0+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "93d5c27c8de51687a2c70ec0716e6e76f298416f"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.2"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HDF5]]
-deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"]
-git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c"
-uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f"
-version = "0.17.2"
-
- [deps.HDF5.extensions]
- MPIExt = "MPI"
-
- [deps.HDF5.weakdeps]
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
-
-[[deps.HDF5_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"]
-git-tree-sha1 = "e94f84da9af7ce9c6be049e9067e511e17ff89ec"
-uuid = "0234f1f7-429e-5d53-9886-15a909be8d59"
-version = "1.14.6+0"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.1+0"
-
-[[deps.Hwloc_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "92f65c4d78ce8cdbb6b68daf88889950b0a99d11"
-uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8"
-version = "2.12.1+0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "8594fac023c5ce1ef78260f24d1ad18b4327b420"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.4"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.2.0+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "65d505fa4c0d7072990d659ef3fc086eb6da8208"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.16.2"
-
- [deps.Interpolations.extensions]
- InterpolationsForwardDiffExt = "ForwardDiff"
- InterpolationsUnitfulExt = "Unitful"
-
- [deps.Interpolations.weakdeps]
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Printf", "Random", "RoundingEmulator"]
-git-tree-sha1 = "815e74f416953c348c9da1d1bc977bbc97c84e18"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "1.0.0"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticArblibExt = "Arblib"
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- Arblib = "fb37089c-8514-4489-9461-98f9c8763369"
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4255f0032eafd6451d707a51d5f0248b8a165e4d"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.3+0"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "ba51324b894edaf1df3ab16e2cc6bc3280a2f1a7"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.10"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.3+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.4.7+0"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "3acf07f130a76f87c041cfb2ff7d7284ca67b072"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.2+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "f04133fe05eff1667d2054c53d59f9122383fe05"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.2+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "2a7a12fc0a4e7fb773450d17975322aa77142106"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.2+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.2.0+0"
-
-[[deps.MPICH_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "d72d0ecc3f76998aac04e446547259b9ae4c265f"
-uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4"
-version = "4.3.1+0"
-
-[[deps.MPIPreferences]]
-deps = ["Libdl", "Preferences"]
-git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07"
-uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267"
-version = "0.1.11"
-
-[[deps.MPItrampoline_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "e214f2a20bdd64c04cd3e4ff62d3c9be7e969a59"
-uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748"
-version = "5.5.4+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "368542cde25d381e44d84c3c4209764f05f4ef19"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.24.6"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "a370fef694c109e1950836176ed0d5eabbb65479"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.6"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.MicrosoftMPI_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "bc95bf4149bf535c09602e3acdf950d9b4376227"
-uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf"
-version = "10.1.4+3"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.6+0"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenMPI_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML", "Zlib_jll"]
-git-tree-sha1 = "ec764453819f802fc1e144bfe750c454181bd66d"
-uuid = "fe0851c0-eecd-5654-98d4-656369965a5c"
-version = "5.0.8+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "87510f7292a2b21aeff97912b0898f9553cc5c2c"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.1+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.5.2+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1f7f9bbd5f7a2e5a9f7d96e51c9754454ea7f60b"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.4+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "fbb92c6c56b34e1a2c4c36058f68f332bec840e7"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.11.0"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "e24dc23107d426a096d3eae6c165b921e74c18e4"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.2"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "be8eeac05ec97d379347584fa9fe2f5f76795bcb"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.5"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.5"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "f2685b435df2613e25fc10ad8c26dddb8640f547"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.6.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.2"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "b8693004b385c842357406e3af647701fe783f98"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.15"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
- [deps.StructArrays.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "98b9352a24cb6a2066f9ababcc6802de9aed8ad8"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.6"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "cec2df8cf14e0844a8c4d770d12347fda5931d72"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.25.0"
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- ForwardDiffExt = "ForwardDiff"
- InverseFunctionsUnitfulExt = "InverseFunctions"
- LatexifyExt = ["Latexify", "LaTeXStrings"]
- PrintfExt = "Printf"
-
- [deps.Unitful.weakdeps]
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
- LaTeXStrings = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
- Latexify = "23fbe1c1-3f47-55db-b15f-69d7ec21a316"
- Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaec_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "f5733a5a9047722470b95a81e1b172383971105c"
-uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0"
-version = "1.1.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "371cc681c00a3ccc3fbc5c0fb91f58ba9bec1ecf"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.13.1+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.17.4+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.4+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.50+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
-git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.8+0"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "4e4282c4d846e11dce56d74fa8040130b7a95cb3"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.6.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "4.1.0+0"
diff --git a/experiments/cluster/quantus-eval/Project.toml b/experiments/cluster/quantus-eval/Project.toml
deleted file mode 100644
index dd2ad2f..0000000
--- a/experiments/cluster/quantus-eval/Project.toml
+++ /dev/null
@@ -1,8 +0,0 @@
-[deps]
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f"
-PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-StatsBase = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
diff --git a/experiments/cluster/quantus-eval/README.md b/experiments/cluster/quantus-eval/README.md
deleted file mode 100644
index 71ea064..0000000
--- a/experiments/cluster/quantus-eval/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-Build apptainer via
-```bash
-srun --partition=cpu-2h --pty bash
-apptainer build apptainer.sif apptainer.def
-```
-
-Then submit job via
-```bash
-sbatch run.sh
-```
\ No newline at end of file
diff --git a/experiments/cluster/quantus-eval/apptainer.def b/experiments/cluster/quantus-eval/apptainer.def
deleted file mode 100644
index 0459020..0000000
--- a/experiments/cluster/quantus-eval/apptainer.def
+++ /dev/null
@@ -1,13 +0,0 @@
-Bootstrap: docker
-From: python:3.12
-
-%files
- $PWD/requirements.txt requirements.txt
- $PWD/pyproject.toml pyproject.toml
- $PWD/uv.lock uv.lock
-
-%post
- chmod 1777 /tmp
- # Preliminary: use uv to create `requirements.txt` via
- # `uv export --format requirements-txt --output-file requirements.txt`
- pip install --root-user-action=ignore -r requirements.txt
diff --git a/experiments/cluster/quantus-eval/figures/metric_AvgSensitivity.svg b/experiments/cluster/quantus-eval/figures/metric_AvgSensitivity.svg
deleted file mode 100644
index 78a92bf..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_AvgSensitivity.svg
+++ /dev/null
@@ -1,2892 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/figures/metric_Complexity.svg b/experiments/cluster/quantus-eval/figures/metric_Complexity.svg
deleted file mode 100644
index ca7a735..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_Complexity.svg
+++ /dev/null
@@ -1,2699 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/figures/metric_GridPG.svg b/experiments/cluster/quantus-eval/figures/metric_GridPG.svg
deleted file mode 100644
index 92e1783..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_GridPG.svg
+++ /dev/null
@@ -1,2659 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/figures/metric_LocalLipschitzEstimate.svg b/experiments/cluster/quantus-eval/figures/metric_LocalLipschitzEstimate.svg
deleted file mode 100644
index be31898..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_LocalLipschitzEstimate.svg
+++ /dev/null
@@ -1,2777 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/figures/metric_RelevanceRankAccuracy.svg b/experiments/cluster/quantus-eval/figures/metric_RelevanceRankAccuracy.svg
deleted file mode 100644
index dbff8e0..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_RelevanceRankAccuracy.svg
+++ /dev/null
@@ -1,2649 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/figures/metric_Sparseness.svg b/experiments/cluster/quantus-eval/figures/metric_Sparseness.svg
deleted file mode 100644
index 63d1f56..0000000
--- a/experiments/cluster/quantus-eval/figures/metric_Sparseness.svg
+++ /dev/null
@@ -1,2611 +0,0 @@
-
-
diff --git a/experiments/cluster/quantus-eval/plot.jl b/experiments/cluster/quantus-eval/plot.jl
deleted file mode 100644
index 28bee32..0000000
--- a/experiments/cluster/quantus-eval/plot.jl
+++ /dev/null
@@ -1,140 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-
-using DataFrames
-using HDF5
-using StatsBase
-using CairoMakie
-using Printf
-using Colors
-
-include(joinpath(@__DIR__, "..", "..", "theme.jl"))
-set_theme!(theme_smoothdiff())
-
-# Directory structure: `results/$batch_size/$model_name/$metric_name/$method_name`
-RESULTS_DIR = joinpath(@__DIR__, "results")
-BATCH_SIZE = 256
-
-color_intg = _wong_colors[4]
-color_ixg = _wong_colors[5]
-color_lrp = _wong_colors[6]
-color_gradcam = _wong_colors[7]
-color_random = Gray(0.7)
-
-METHOD_NAMES_VGG = reverse(
- [
- ("Gradient", "Gradient (ℓ²)", color_gradient),
- ("Integrated Gradients", "Integrated Gradients (ℓ²)", color_intg),
- ("SmoothDiff", "SmoothDiff (ℓ²)", color_smoothdiff),
- ("SmoothGrad", "SmoothGrad (ℓ²)", color_smoothgrad),
- ("Random (norm)", "Random (ℓ²)", color_random),
- ("SmoothDiffSquare", "SmoothDiff-Squared (Σ)", color_smoothdiff),
- ("SmoothGradSquare", "SmoothGrad-Squared (Σ)", color_smoothgrad),
- ("Random (square)", "Random-Squared (Σ)", color_random),
- ("Input x Gradient", "Input x Gradient (Σ)", color_ixg),
- ("LRP EpsilonPlus", "LRP EpsilonPlus (Σ)", color_lrp),
- ("LRP EpsilonAlpha2Beta1", "LRP EpsilonAlpha2Beta1 (Σ)", color_lrp),
- ("GradCAM", "GradCAM (Σ)", color_gradcam),
- ("Random (sum)", "Random (Σ)", color_random),
- ]
-)
-
-METHOD_NAMES_RESNET = reverse(
- [
- ("Gradient", "Gradient (ℓ²)", color_gradient),
- ("Integrated Gradients", "Integrated Gradients (ℓ²)", color_intg),
- ("SmoothDiff", "SmoothDiff (ℓ²)", color_smoothdiff),
- ("SmoothGrad", "SmoothGrad (ℓ²)", color_smoothgrad),
- ("Random (norm)", "Random (ℓ²)", color_random),
- ("SmoothDiffSquare", "SmoothDiff-Squared (Σ)", color_smoothdiff),
- ("SmoothGradSquare", "SmoothGrad-Squared (Σ)", color_smoothgrad),
- ("Random (square)", "Random-Squared (Σ)", color_random),
- ("Input x Gradient", "Input x Gradient (Σ)", color_ixg),
- ("LRP EpsilonPlus", "LRP EpsilonPlus (Σ)", color_lrp),
- ("LRP EpsilonAlpha2Beta1", "LRP EpsilonAlpha2Beta1 (Σ)", color_lrp),
- ("Random (sum)", "Random (Σ)", color_random),
- ]
-)
-
-METRIC_NAMES = [
- ("AvgSensitivity", "Average Sensitivity"),
- ("Complexity", "Complexity"),
- ("Sparseness", "Sparseness"),
- ("RelevanceRankAccuracy", "Relevance Rank Accuracy"),
- ("LocalLipschitzEstimate", "Local Lipschitz Estimate"),
- ("GridPG", "Grid Pointing Game"),
-
-]
-
-function load_result(model_name, metric_filename, method_filename)
- path = joinpath(RESULTS_DIR, string(BATCH_SIZE), model_name, metric_filename, method_filename * ".h5")
- return h5open(path, "r") do file
- results = read(file)
- raw = results["raw"]
- if length(raw) != BATCH_SIZE
- error
- end
- mean = results["mean"]
- return (raw = raw, mean = mean, std = StatsBase.std(raw))
- end
-end
-
-## Plotting functions
-function plot_metric!(
- grid, model_filename, model_name, method_names, metric_filename, metric_name; xscale = identity, xticklabelspace = 3.5mm, show_xlabel = true
- )
- method_ticks = (1:length(method_names), [name for (_filename, name) in method_names])
-
- ax_box = Axis(grid[1, 1]; xlabel = "$(metric_name) Score", xticksize = 0, xticklabelspace, yticks = method_ticks, yticksize = 0, yticklabelsize = 10, xscale = xscale)
- ax_means = Axis(grid[1, 2]) # align mean values to boxplots
- linkyaxes!(ax_box, ax_means)
-
-
- for (i, (method_filename, method_name, color)) in enumerate(method_names)
- res = load_result(model_filename, metric_filename, method_filename)
- categories = fill(i, BATCH_SIZE)
- boxplot!(
- ax_box, categories, res.raw;
- orientation = :horizontal,
- gap = 0.15,
- label = method_name,
- mediancolor = :black,
- color = color,
- )
- text_mean = @sprintf("%.3f", res.mean)
- text!(ax_means, 0, i; text = text_mean, fontsize = 10, align = (:left, :center))
- end
- Label(grid[1, 1, Top()], model_name, valign = :bottom, halign = :center, font = :bold)
- Label(grid[1, 2, Top()], "mean", valign = :bottom, halign = :left, font = :regular, fontsize = 10, padding = (0, 0, -5, 0))
-
- xlims!(ax_means, 0, 1)
- hidedecorations!(ax_means)
- colsize!(grid, 2, 8mm)
- colgap!(grid, 2mm)
- !show_xlabel && hidexdecorations!(ax_box, label = true, ticklabels = false, ticks = false, grid = false, minorgrid = false, minorticks = false)
-
- return grid
-end
-
-function plot_metric(metric_filename; metric_name = metric_filename, xscale = identity, save_figure = true, display_figure = true)
- fig = Figure(size = (LINE_WIDTH_NEURIPS, 9.5cm), figure_padding = (0, 1mm, 0, 0))
- grid_vgg = fig[1, 1] = GridLayout()
- grid_resnet = fig[2, 1] = GridLayout()
- rowsize!(fig.layout, 1, Auto(12))
- rowsize!(fig.layout, 2, Auto(11))
-
- plot_metric!(grid_vgg, "vgg19", "VGG-19", METHOD_NAMES_VGG, metric_filename, metric_name; xscale, show_xlabel = false, xticklabelspace = 0.5mm)
- plot_metric!(grid_resnet, "resnet18", "ResNet-18", METHOD_NAMES_RESNET, metric_filename, metric_name; xscale)
-
- save_figure && save(joinpath(@__DIR__, "figures", "metric_$(metric_filename).svg"), fig)
- display_figure && display(fig)
- return fig
-end
-
-## Plot VGG
-plot_metric("Complexity")
-plot_metric("Sparseness", xscale = identity)
-plot_metric("RelevanceRankAccuracy", metric_name = "Relevance Rank Accuracy")
-plot_metric("AvgSensitivity", metric_name = "Average Sensitivity", xscale = log10)
-plot_metric("LocalLipschitzEstimate", metric_name = "Local Lipschitz Estimate", xscale = log10)
-plot_metric("GridPG", metric_name = "Grid Pointing Game", xscale = identity)
diff --git a/experiments/cluster/quantus-eval/pyproject.toml b/experiments/cluster/quantus-eval/pyproject.toml
deleted file mode 100644
index b5d22de..0000000
--- a/experiments/cluster/quantus-eval/pyproject.toml
+++ /dev/null
@@ -1,27 +0,0 @@
-[project]
-name = "quantus-eval"
-version = "0.1.0"
-description = "Add your description here"
-readme = "README.md"
-requires-python = ">=3.12"
-dependencies = [
- "captum>=0.7.0",
- "cmcrameri>=1.9",
- "h5py>=3.14.0",
- "matplotlib>=3.10.3",
- "numpy>=2.3.2",
- "pandas>=2.3.1",
- "pathlib>=1.0.1",
- "pillow>=11.3.0",
- "quantus>=0.6.0",
- "seaborn>=0.13.2",
- "torch>=2.7.1",
- "torchvision>=0.22.1",
- "tqdm>=4.67.1",
- "zennit>=0.5.1",
-]
-
-[dependency-groups]
-dev = [
- "ipykernel>=6.30.0",
-]
diff --git a/experiments/cluster/quantus-eval/quantus_analyzers.py b/experiments/cluster/quantus-eval/quantus_analyzers.py
deleted file mode 100644
index 76f3e99..0000000
--- a/experiments/cluster/quantus-eval/quantus_analyzers.py
+++ /dev/null
@@ -1,471 +0,0 @@
-import gc
-import numpy as np
-import torch
-import torchvision
-import quantus
-
-# Load Captum attributors
-from captum.attr import *
-
-# Load SmoothDiff source
-from smoothdiff import *
-
-# Use Zennit for LRP
-from zennit.composites import EpsilonPlus, EpsilonAlpha2Beta1
-from zennit.attribution import Gradient as ZennitGradient
-
-from abc import ABC, abstractmethod
-
-import os
-import h5py
-import tqdm
-
-N_SAMPLES_DEFAULT = 20
-
-# ==============#
-# Base classes #
-# ==============#
-
-
-class AbstractExplainer(ABC):
- def __init__(self, device=None, reduce=True):
- self.reduce = reduce
- super().__init__()
-
- def __call__(
- self, model, inputs, targets, abs=False, normalise=False, device=None
- ) -> np.ndarray:
- ## Adapted from Quantus tutorial notebook
-
- # Proactively manage memory
- gc.collect()
- torch.cuda.empty_cache()
-
- # Prepare inputs and targets
- if not isinstance(inputs, torch.Tensor):
- inputs = torch.Tensor(inputs).reshape(-1, 3, 224, 224).to(device)
- if not isinstance(targets, torch.Tensor):
- targets = torch.as_tensor(targets).long().to(device)
- assert len(np.shape(inputs)) == 4, (
- "Inputs should be shaped (nr_samples, nr_channels, img_size, img_size) e.g., (1, 3, 224, 224)."
- )
- inputs.requires_grad_(True)
-
- # Set model in evaluate mode.
- model.to(device)
- model.eval()
-
- # Run XAI method
- explanation = (
- self.compute_explanation(model, inputs, targets, device)
- .cpu()
- .detach()
- .numpy()
- )
-
- # Reduce color channel dimension
- if self.reduce:
- explanation = self.reduce_fn(explanation).reshape(-1, 224, 224)
-
- # Normalize values in explanation
- if normalise:
- explanation = self.normalize_fn(explanation)
-
- # Convert to absolute values
- if abs:
- explanation = np.abs(explanation)
-
- # Proactively manage memory
- gc.collect()
- torch.cuda.empty_cache()
-
- return explanation
-
- def __str__(self):
- return self.get_name()
-
- @abstractmethod
- def compute_explanation(self, model, inputs, targets, device):
- pass
-
- @abstractmethod
- def reduce_fn(self, explanation) -> np.ndarray:
- pass
-
- @abstractmethod
- def normalize_fn(self, explanation) -> np.ndarray:
- pass
-
- @abstractmethod
- def heatmap(self, axis, explanation):
- pass
-
- @abstractmethod
- def get_name(self):
- pass
-
-
-class SensitivityExplainer(AbstractExplainer):
- def reduce_fn(self, explanation):
- assert explanation.shape[1:] == (3, 224, 224), (
- f"Shape mismatch: expected (3, 224, 224), got {explanation.shape[1:]}"
- )
- return np.linalg.norm(explanation, axis=1)
-
- def normalize_fn(self, explanation):
- return quantus.normalise_func.normalise_by_max(explanation)
-
- def heatmap(self, ax, explanation):
- assert explanation.shape == (224, 224), (
- f"Shape mismatch: expected (224, 224), got {explanation.shape}"
- )
- ax.imshow(
- self.normalize_fn(np.abs(explanation)), cmap=cmc.batlow, vmin=0.0, vmax=1.0
- )
- return ax
-
-
-class AttributionExplainer(AbstractExplainer):
- def reduce_fn(self, explanation):
- assert explanation.shape[1:] == (3, 224, 224), (
- f"Shape mismatch: expected (3, 224, 224), got {explanation.shape[1:]}"
- )
- return np.sum(explanation, axis=1)
-
- def normalize_fn(self, explanation):
- return quantus.normalise_func.normalise_by_negative(explanation)
-
- def heatmap(self, ax, explanation):
- assert explanation.shape == (224, 224), (
- f"Shape mismatch: expected (224, 224), got {explanation.shape}"
- )
- ax.imshow(self.normalize_fn(explanation), cmap=cmc.vik, vmin=-1.0, vmax=1.0)
- return ax
-
-
-# ==============#
-# Sensitivity #
-# ==============#
-
-
-class GradientExplainer(SensitivityExplainer):
- """Wrapper around captum's Saliency implementation."""
-
- def compute_explanation(self, model, inputs, targets, device):
- return Saliency(model).attribute(inputs, target=targets, abs=False)
-
- def get_name(self):
- return "Gradient"
-
-
-class SmoothGradExplainer(SensitivityExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, std=0.5, *args, **kwargs):
- self.n = n
- self.std = std
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- gradient_explainer = Saliency(model)
-
- attribution = torch.zeros_like(inputs)
- for _i in range(self.n):
- inputs_noisy = inputs + torch.randn_like(inputs) * self.std
- attribution += gradient_explainer.attribute(
- inputs_noisy, target=targets, abs=False
- )
- return attribution / self.n
-
- def __str__(self):
- return f"SmoothGrad (n={self.n}, std={self.std})"
-
- def get_name(self):
- return "SmoothGrad"
-
-
-class SmoothDiffExplainer(SensitivityExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, std=0.5, *args, **kwargs):
- self.n = n
- self.std = std
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- # Prepare model and set it to evaluate mode.
- # Note: assumes flattened model
- model_smooth = replace_nonlinear_layers(model)
- model_smooth.to(device).eval()
-
- # collect stats over n noised samples
- set_smoothdiff_layer_mode(
- model_smooth, collect_stats=True, smooth_backward=False
- )
- with torch.no_grad():
- for _i in range(self.n):
- inputs_noisy = inputs + torch.randn_like(inputs) * self.std
- model_smooth(inputs_noisy)
-
- # calculate smoothed gradients for original image
- set_smoothdiff_layer_mode(
- model_smooth, collect_stats=False, smooth_backward=True
- )
- return Saliency(model_smooth).attribute(inputs, target=targets, abs=False)
-
- def get_name(self):
- return "SmoothDiff"
-
- def __str__(self):
- return f"SmoothDiff (n={self.n}, std={self.std})"
-
-
-class GradCAMExplainer(SensitivityExplainer):
- def __init__(self, layer_index=None, *args, **kwargs):
- self.layer_index = layer_index
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- layer = model[self.layer_index] # last conv layer in VGG19
- assert isinstance(layer, torch.nn.Conv2d)
- return GuidedGradCam(model, layer).attribute(
- inputs,
- target=targets,
- )
-
- def get_name(self):
- return "GradCAM"
-
-
-class IntegratedGradientsExplainer(SensitivityExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, *args, **kwargs):
- self.n = n
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- return IntegratedGradients(model).attribute(
- inputs=inputs,
- target=targets,
- baselines=torch.zeros_like(inputs),
- n_steps=self.n,
- internal_batch_size=64,
- method="riemann_trapezoid",
- )
-
- def __str__(self):
- return f"Integrated Gradients (n={self.n})"
-
- def get_name(self):
- return "Integrated Gradients"
-
-
-class RandomNormExplainer(SensitivityExplainer):
- def compute_explanation(self, model, inputs, targets, device):
- return torch.randn(*inputs.shape, device=device)
-
- def get_name(self):
- return "Random (norm)"
-
-
-# ==============#
-# Attributions #
-# ==============#
-
-
-class InputXGradientExplainer(AttributionExplainer):
- def compute_explanation(self, model, inputs, targets, device):
- return InputXGradient(model).attribute(inputs, target=targets)
-
- def get_name(self):
- return "Input x Gradient"
-
-
-class GradientShapExplainer(AttributionExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, *args, **kwargs):
- self.n = n
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- baselines = torch.zeros_like(inputs).to(device)
- return GradientShap(model).attribute(
- inputs=inputs, target=targets, n_samples=self.n, baselines=baselines
- )
-
- def __str__(self):
- return f"GradientShap (n={self.n})"
-
- def get_name(self):
- return "GradientShap"
-
-
-class SmoothGradSquareExplainer(AttributionExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, std=0.5, *args, **kwargs):
- self.n = n
- self.std = std
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- gradient_explainer = Saliency(model)
-
- # Implemented according to Hooker et al., "A Benchmark for Interpretability Methods in Deep Neural Networks", p. 6
- attribution = torch.zeros_like(inputs)
- for _i in range(self.n):
- inputs_noisy = inputs + torch.randn_like(inputs) * self.std
- attribution += torch.square(
- gradient_explainer.attribute(inputs_noisy, target=targets, abs=False)
- )
- return attribution / self.n
-
- def __str__(self):
- return f"SmoothGradSquare (n={self.n}, std={self.std})"
-
- def get_name(self):
- return "SmoothGradSquare"
-
-
-class SmoothDiffSquareExplainer(AttributionExplainer):
- def __init__(self, n=N_SAMPLES_DEFAULT, std=0.5, *args, **kwargs):
- self.smoothdiff = SmoothDiffExplainer(n=n, std=std, *args, **kwargs)
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- attribution = self.smoothdiff.compute_explanation(
- model, inputs, targets, device
- )
- return torch.square(attribution)
-
- def get_name(self):
- return "SmoothDiffSquare"
-
- def __str__(self):
- return f"SmoothDiffSquare (n={self.smoothdiff.n}, std={self.smoothdiff.std})"
-
-
-class RandomSumExplainer(AttributionExplainer):
- def compute_explanation(self, model, inputs, targets, device):
- return torch.randn(*inputs.shape, device=device)
-
- def get_name(self):
- return "Random (sum)"
-
-
-class RandomSquareExplainer(AttributionExplainer):
- def compute_explanation(self, model, inputs, targets, device):
- return torch.square(torch.randn(*inputs.shape, device=device))
-
- def get_name(self):
- return "Random (square)"
-
-
-class LRPCompositeExplainer(AttributionExplainer):
- def __init__(self, composite, *args, **kwargs):
- self.composite = composite
- super().__init__(*args, **kwargs)
-
- def compute_explanation(self, model, inputs, targets, device):
- target_mat = torch.eye(1000, device=device)[targets]
- with ZennitGradient(model=model, composite=self.composite) as attributor:
- _output, attribution = attributor(inputs, target_mat)
-
- return attribution
-
- def get_name(self):
- return f"LRP {type(self.composite).__name__}"
-
-
-if __name__ == "__main__":
- device = "cpu"
-
- # Load test data and make loaders.
- f = h5py.File("data/ImageNetS50-128.h5", "r")
- x_batch_np = f["inputs"][:]
- y_batch_np = f["labels"][:]
- s_batch_np = f["masks"][:]
-
- x_batch, s_batch, y_batch = (
- torch.from_numpy(x_batch_np).to(device),
- torch.from_numpy(s_batch_np).to(device),
- torch.from_numpy(y_batch_np).to(device),
- )
-
- print(f"{len(x_batch)} matches found.")
-
- # Load pre-trained and flattened VGG19 model.
- def load_vgg19_flat(device):
- m = torchvision.models.vgg19(weights="IMAGENET1K_V1")
- m = torch.nn.Sequential(
- *m.features, m.avgpool, torch.nn.Flatten(), *m.classifier
- )
- return m.to(device).eval()
-
- # Load pre-trained ResNet model.
- def load_resnet18(device):
- m = torchvision.models.resnet18(weights="IMAGENET1K_V1")
- return m.to(device).eval()
-
- model = load_vgg19_flat(device)
-
- # Load methods
- n_samples = 20
- methods = (
- RandomSumExplainer(),
- GradientExplainer(),
- SmoothDiffExplainer(n=n_samples),
- SmoothGradExplainer(n=n_samples),
- InputXGradientExplainer(),
- GradientShapExplainer(n=n_samples),
- GradCAMExplainer(layer_index=34), # for VGG19
- IntegratedGradientsExplainer(n=n_samples),
- LRPCompositeExplainer(composite=EpsilonPlus()),
- LRPCompositeExplainer(composite=EpsilonAlpha2Beta1()),
- )
-
- # Compute explanations
- explanations = {
- m.get_name(): (
- m,
- m(
- model=model,
- inputs=x_batch,
- targets=y_batch,
- ),
- )
- for m in tqdm.tqdm(methods)
- }
-
- ## Show heatmap
- import matplotlib.pyplot as plt
- import cmcrameri.cm as cmc
-
- batchsize = 128
- fig, axes = plt.subplots(
- nrows=batchsize,
- ncols=1 + len(explanations),
- figsize=(3 * len(explanations), 2.5 * batchsize),
- )
-
- # Show input images
- for index in range(batchsize):
- axes[index, 0].imshow(
- np.moveaxis(
- quantus.normalise_func.denormalise(
- x_batch_np[index],
- mean=np.array([0.485, 0.456, 0.406]),
- std=np.array([0.229, 0.224, 0.225]),
- ),
- 0,
- -1,
- ),
- vmin=0.0,
- vmax=1.0,
- )
- axes[index, 0].title.set_text(f"ImageNet class {y_batch[index].item()}")
- axes[index, 0].axis("off")
-
- # Show heatmaps for each method
- for i, (name, vals) in enumerate(explanations.items()):
- method, explanation = vals
- axes[0, i + 1].title.set_text(f"{method.get_name()}")
-
- for index in range(batchsize):
- a = explanation[index].reshape(224, 224)
- method.heatmap(axes[index, i + 1], a)
- axes[index, i + 1].axis("off")
-
- plt.savefig("quantus_heatmaps_resnet18.pdf", format="pdf", bbox_inches="tight")
diff --git a/experiments/cluster/quantus-eval/requirements.txt b/experiments/cluster/quantus-eval/requirements.txt
deleted file mode 100644
index f6fe715..0000000
--- a/experiments/cluster/quantus-eval/requirements.txt
+++ /dev/null
@@ -1,683 +0,0 @@
-# This file was autogenerated by uv via the following command:
-# uv export --format requirements-txt --output-file requirements.txt
-appnope==0.1.4 ; sys_platform == 'darwin' \
- --hash=sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee \
- --hash=sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c
-asttokens==3.0.0 \
- --hash=sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7 \
- --hash=sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2
-cachetools==6.1.0 \
- --hash=sha256:1c7bb3cf9193deaf3508b7c5f2a79986c13ea38965c5adcff1f84519cf39163e \
- --hash=sha256:b4c4f404392848db3ce7aac34950d17be4d864da4b8b66911008e430bc544587
-captum==0.7.0 \
- --hash=sha256:2cbec9aa4b6ec325c2fdf369c1fdabb011017122e2314e2af009496d53a0757c \
- --hash=sha256:7ca87d0dc67b3b7589a730b970b9536172a5468e0e31bf8657fdd73abc568a33
-cffi==1.17.1 ; implementation_name == 'pypy' \
- --hash=sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2 \
- --hash=sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36 \
- --hash=sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824 \
- --hash=sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3 \
- --hash=sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed \
- --hash=sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8 \
- --hash=sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903 \
- --hash=sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683 \
- --hash=sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9 \
- --hash=sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c \
- --hash=sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4 \
- --hash=sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65 \
- --hash=sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93 \
- --hash=sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4 \
- --hash=sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3 \
- --hash=sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff \
- --hash=sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5 \
- --hash=sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd \
- --hash=sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5 \
- --hash=sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d \
- --hash=sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e \
- --hash=sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a \
- --hash=sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99
-click==8.2.1 \
- --hash=sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202 \
- --hash=sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b
-cmcrameri==1.9 \
- --hash=sha256:56faf9b7f53eb03fed450137bec7dc25c1854929d7b841b9c75616fc2c357640 \
- --hash=sha256:daefca10cc405f437ad292bad52f704c2ba8ae692b3e100da8c25f641997e337
-colorama==0.4.6 ; sys_platform == 'win32' \
- --hash=sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 \
- --hash=sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6
-comm==0.2.2 \
- --hash=sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e \
- --hash=sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3
-contourpy==1.3.2 \
- --hash=sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f \
- --hash=sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92 \
- --hash=sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f \
- --hash=sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e \
- --hash=sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08 \
- --hash=sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841 \
- --hash=sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2 \
- --hash=sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415 \
- --hash=sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c \
- --hash=sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823 \
- --hash=sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69 \
- --hash=sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15 \
- --hash=sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef \
- --hash=sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73 \
- --hash=sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912 \
- --hash=sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5 \
- --hash=sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85 \
- --hash=sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54 \
- --hash=sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441 \
- --hash=sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422 \
- --hash=sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532 \
- --hash=sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739 \
- --hash=sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b \
- --hash=sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1 \
- --hash=sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87 \
- --hash=sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52 \
- --hash=sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb \
- --hash=sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f \
- --hash=sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9 \
- --hash=sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd \
- --hash=sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe
-cycler==0.12.1 \
- --hash=sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30 \
- --hash=sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c
-debugpy==1.8.15 \
- --hash=sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc \
- --hash=sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba \
- --hash=sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00 \
- --hash=sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683 \
- --hash=sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6 \
- --hash=sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327 \
- --hash=sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d \
- --hash=sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa \
- --hash=sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf \
- --hash=sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709
-decorator==5.2.1 \
- --hash=sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360 \
- --hash=sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a
-executing==2.2.0 \
- --hash=sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa \
- --hash=sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755
-filelock==3.18.0 \
- --hash=sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2 \
- --hash=sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de
-fonttools==4.59.0 \
- --hash=sha256:241313683afd3baacb32a6bd124d0bce7404bc5280e12e291bae1b9bba28711d \
- --hash=sha256:26731739daa23b872643f0e4072d5939960237d540c35c14e6a06d47d71ca8fe \
- --hash=sha256:31003b6a10f70742a63126b80863ab48175fb8272a18ca0846c0482968f0588e \
- --hash=sha256:332bfe685d1ac58ca8d62b8d6c71c2e52a6c64bc218dc8f7825c9ea51385aa01 \
- --hash=sha256:37e01c6ec0c98599778c2e688350d624fa4770fbd6144551bd5e032f1199171c \
- --hash=sha256:401b1941ce37e78b8fd119b419b617277c65ae9417742a63282257434fd68ea2 \
- --hash=sha256:4536f2695fe5c1ffb528d84a35a7d3967e5558d2af58b4775e7ab1449d65767b \
- --hash=sha256:51ab1ff33c19e336c02dee1e9fd1abd974a4ca3d8f7eef2a104d0816a241ce97 \
- --hash=sha256:57bb7e26928573ee7c6504f54c05860d867fd35e675769f3ce01b52af38d48e2 \
- --hash=sha256:6801aeddb6acb2c42eafa45bc1cb98ba236871ae6f33f31e984670b749a8e58e \
- --hash=sha256:70d6b3ceaa9cc5a6ac52884f3b3d9544e8e231e95b23f138bdb78e6d4dc0eae3 \
- --hash=sha256:78813b49d749e1bb4db1c57f2d4d7e6db22c253cb0a86ad819f5dc197710d4b2 \
- --hash=sha256:885bde7d26e5b40e15c47bd5def48b38cbd50830a65f98122a8fb90962af7cd1 \
- --hash=sha256:a9bf8adc9e1f3012edc8f09b08336272aec0c55bc677422273e21280db748f7c \
- --hash=sha256:be392ec3529e2f57faa28709d60723a763904f71a2b63aabe14fee6648fe3b14 \
- --hash=sha256:efd7e6660674e234e29937bc1481dceb7e0336bfae75b856b4fb272b5093c5d4 \
- --hash=sha256:f9b3a78f69dcbd803cf2fb3f972779875b244c1115481dfbdd567b2c22b31f6b \
- --hash=sha256:fbce6dae41b692a5973d0f2158f782b9ad05babc2c2019a970a1094a23909b1b
-fsspec==2025.7.0 \
- --hash=sha256:786120687ffa54b8283d942929540d8bc5ccfa820deb555a2b5d0ed2b737bf58 \
- --hash=sha256:8b012e39f63c7d5f10474de957f3ab793b47b45ae7d39f2fb735f8bbe25c0e21
-h5py==3.14.0 \
- --hash=sha256:0cbd41f4e3761f150aa5b662df991868ca533872c95467216f2bec5fcad84882 \
- --hash=sha256:2372116b2e0d5d3e5e705b7f663f7c8d96fa79a4052d250484ef91d24d6a08f4 \
- --hash=sha256:554ef0ced3571366d4d383427c00c966c360e178b5fb5ee5bb31a435c424db0c \
- --hash=sha256:6da62509b7e1d71a7d110478aa25d245dd32c8d9a1daee9d2a42dba8717b047a \
- --hash=sha256:aa4b7bbce683379b7bf80aaba68e17e23396100336a8d500206520052be2f812 \
- --hash=sha256:ae18e3de237a7a830adb76aaa68ad438d85fe6e19e0d99944a3ce46b772c69b3 \
- --hash=sha256:bf4897d67e613ecf5bdfbdab39a1158a64df105827da70ea1d90243d796d367f \
- --hash=sha256:d90e6445ab7c146d7f7981b11895d70bc1dd91278a4f9f9028bc0c95e4a53f13 \
- --hash=sha256:e0045115d83272090b0717c555a31398c2c089b87d212ceba800d3dc5d952e23 \
- --hash=sha256:e8cbaf6910fa3983c46172666b0b8da7b7bd90d764399ca983236f2400436eeb \
- --hash=sha256:ef9603a501a04fcd0ba28dd8f0995303d26a77a980a1f9474b3417543d4c6174
-imageio==2.37.0 \
- --hash=sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed \
- --hash=sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996
-ipykernel==6.30.0 \
- --hash=sha256:b7b808ddb2d261aae2df3a26ff3ff810046e6de3dfbc6f7de8c98ea0a6cb632c \
- --hash=sha256:fd2936e55c4a1c2ee8b1e5fa6a372b8eecc0ab1338750dee76f48fa5cca1301e
-ipython==9.4.0 \
- --hash=sha256:25850f025a446d9b359e8d296ba175a36aedd32e83ca9b5060430fe16801f066 \
- --hash=sha256:c033c6d4e7914c3d9768aabe76bbe87ba1dc66a92a05db6bfa1125d81f2ee270
-ipython-pygments-lexers==1.1.1 \
- --hash=sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81 \
- --hash=sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c
-jedi==0.19.2 \
- --hash=sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0 \
- --hash=sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9
-jinja2==3.1.6 \
- --hash=sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d \
- --hash=sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67
-joblib==1.5.1 \
- --hash=sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a \
- --hash=sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444
-jupyter-client==8.6.3 \
- --hash=sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419 \
- --hash=sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f
-jupyter-core==5.8.1 \
- --hash=sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941 \
- --hash=sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0
-kiwisolver==1.4.8 \
- --hash=sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50 \
- --hash=sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8 \
- --hash=sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc \
- --hash=sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f \
- --hash=sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6 \
- --hash=sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09 \
- --hash=sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e \
- --hash=sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc \
- --hash=sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7 \
- --hash=sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880 \
- --hash=sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b \
- --hash=sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b \
- --hash=sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3 \
- --hash=sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c \
- --hash=sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30 \
- --hash=sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47 \
- --hash=sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1 \
- --hash=sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90 \
- --hash=sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c \
- --hash=sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a \
- --hash=sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e \
- --hash=sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16 \
- --hash=sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a \
- --hash=sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712 \
- --hash=sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3 \
- --hash=sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc \
- --hash=sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d \
- --hash=sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed \
- --hash=sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957 \
- --hash=sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165 \
- --hash=sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2 \
- --hash=sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476 \
- --hash=sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246 \
- --hash=sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4 \
- --hash=sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d \
- --hash=sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb \
- --hash=sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31 \
- --hash=sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85 \
- --hash=sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a \
- --hash=sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502 \
- --hash=sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062 \
- --hash=sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb \
- --hash=sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b \
- --hash=sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794
-lazy-loader==0.4 \
- --hash=sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc \
- --hash=sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1
-markupsafe==3.0.2 \
- --hash=sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30 \
- --hash=sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9 \
- --hash=sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396 \
- --hash=sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028 \
- --hash=sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557 \
- --hash=sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a \
- --hash=sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c \
- --hash=sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c \
- --hash=sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22 \
- --hash=sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094 \
- --hash=sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5 \
- --hash=sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225 \
- --hash=sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c \
- --hash=sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87 \
- --hash=sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf \
- --hash=sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb \
- --hash=sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48 \
- --hash=sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c \
- --hash=sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6 \
- --hash=sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd \
- --hash=sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1 \
- --hash=sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d \
- --hash=sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca \
- --hash=sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a \
- --hash=sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe \
- --hash=sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8 \
- --hash=sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f \
- --hash=sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f \
- --hash=sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0 \
- --hash=sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79 \
- --hash=sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430
-matplotlib==3.10.3 \
- --hash=sha256:0ab1affc11d1f495ab9e6362b8174a25afc19c081ba5b0775ef00533a4236eea \
- --hash=sha256:151d89cb8d33cb23345cd12490c76fd5d18a56581a16d950b48c6ff19bb2ab93 \
- --hash=sha256:24853dad5b8c84c8c2390fc31ce4858b6df504156893292ce8092d190ef8151d \
- --hash=sha256:2a818d8bdcafa7ed2eed74487fdb071c09c1ae24152d403952adad11fa3c65b4 \
- --hash=sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0 \
- --hash=sha256:3ddbba06a6c126e3301c3d272a99dcbe7f6c24c14024e80307ff03791a5f294e \
- --hash=sha256:4f23ffe95c5667ef8a2b56eea9b53db7f43910fa4a2d5472ae0f72b64deab4d5 \
- --hash=sha256:55e46cbfe1f8586adb34f7587c3e4f7dedc59d5226719faf6cb54fc24f2fd52d \
- --hash=sha256:68f7878214d369d7d4215e2a9075fef743be38fa401d32e6020bab2dfabaa566 \
- --hash=sha256:6c7818292a5cc372a2dc4c795e5c356942eb8350b98ef913f7fda51fe175ac5d \
- --hash=sha256:748302b33ae9326995b238f606e9ed840bf5886ebafcb233775d946aa8107a15 \
- --hash=sha256:748ebc3470c253e770b17d8b0557f0aa85cf8c63fd52f1a61af5b27ec0b7ffee \
- --hash=sha256:9f2efccc8dcf2b86fc4ee849eea5dcaecedd0773b30f47980dc0cbeabf26ec84 \
- --hash=sha256:a80fcccbef63302c0efd78042ea3c2436104c5b1a4d3ae20f864593696364ac7 \
- --hash=sha256:c26dd9834e74d164d06433dc7be5d75a1e9890b926b3e57e74fa446e1a62c3e2 \
- --hash=sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05 \
- --hash=sha256:dbed9917b44070e55640bd13419de83b4c918e52d97561544814ba463811cbc7 \
- --hash=sha256:ed70453fd99733293ace1aec568255bc51c6361cb0da94fa5ebf0649fdb2150a \
- --hash=sha256:f6929fc618cb6db9cb75086f73b3219bbb25920cb24cee2ea7a12b04971a4158
-matplotlib-inline==0.1.7 \
- --hash=sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90 \
- --hash=sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca
-mpmath==1.3.0 \
- --hash=sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f \
- --hash=sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c
-nest-asyncio==1.6.0 \
- --hash=sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe \
- --hash=sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c
-networkx==3.5 \
- --hash=sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec \
- --hash=sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037
-numpy==2.3.2 \
- --hash=sha256:07b62978075b67eee4065b166d000d457c82a1efe726cce608b9db9dd66a73a5 \
- --hash=sha256:087ffc25890d89a43536f75c5fe8770922008758e8eeeef61733957041ed2f9b \
- --hash=sha256:092aeb3449833ea9c0bf0089d70c29ae480685dd2377ec9cdbbb620257f84631 \
- --hash=sha256:095737ed986e00393ec18ec0b21b47c22889ae4b0cd2d5e88342e08b01141f58 \
- --hash=sha256:0a4f2021a6da53a0d580d6ef5db29947025ae8b35b3250141805ea9a32bbe86b \
- --hash=sha256:103ea7063fa624af04a791c39f97070bf93b96d7af7eb23530cd087dc8dbe9dc \
- --hash=sha256:11e58218c0c46c80509186e460d79fbdc9ca1eb8d8aee39d8f2dc768eb781089 \
- --hash=sha256:122bf5ed9a0221b3419672493878ba4967121514b1d7d4656a7580cd11dddcbf \
- --hash=sha256:2738534837c6a1d0c39340a190177d7d66fdf432894f469728da901f8f6dc910 \
- --hash=sha256:27c9f90e7481275c7800dc9c24b7cc40ace3fdb970ae4d21eaff983a32f70c91 \
- --hash=sha256:293b2192c6bcce487dbc6326de5853787f870aeb6c43f8f9c6496db5b1781e45 \
- --hash=sha256:2f4f0215edb189048a3c03bd5b19345bdfa7b45a7a6f72ae5945d2a28272727f \
- --hash=sha256:3dcf02866b977a38ba3ec10215220609ab9667378a9e2150615673f3ffd6c73b \
- --hash=sha256:448a66d052d0cf14ce9865d159bfc403282c9bc7bb2a31b03cc18b651eca8b1a \
- --hash=sha256:4d002ecf7c9b53240be3bb69d80f86ddbd34078bae04d87be81c1f58466f264e \
- --hash=sha256:4e6ecfeddfa83b02318f4d84acf15fbdbf9ded18e46989a15a8b6995dfbf85ab \
- --hash=sha256:508b0eada3eded10a3b55725b40806a4b855961040180028f52580c4729916a2 \
- --hash=sha256:546aaf78e81b4081b2eba1d105c3b34064783027a06b3ab20b6eba21fb64132b \
- --hash=sha256:572d5512df5470f50ada8d1972c5f1082d9a0b7aa5944db8084077570cf98370 \
- --hash=sha256:5ad4ebcb683a1f99f4f392cc522ee20a18b2bb12a2c1c42c3d48d5a1adc9d3d2 \
- --hash=sha256:66459dccc65d8ec98cc7df61307b64bf9e08101f9598755d42d8ae65d9a7a6ee \
- --hash=sha256:6f1ae3dcb840edccc45af496f312528c15b1f79ac318169d094e85e4bb35fdf1 \
- --hash=sha256:72c6df2267e926a6d5286b0a6d556ebe49eae261062059317837fda12ddf0c1a \
- --hash=sha256:72dbebb2dcc8305c431b2836bcc66af967df91be793d63a24e3d9b741374c450 \
- --hash=sha256:754d6755d9a7588bdc6ac47dc4ee97867271b17cee39cb87aef079574366db0a \
- --hash=sha256:76c3e9501ceb50b2ff3824c3589d5d1ab4ac857b0ee3f8f49629d0de55ecf7c2 \
- --hash=sha256:7d6e390423cc1f76e1b8108c9b6889d20a7a1f59d9a60cac4a050fa734d6c1e2 \
- --hash=sha256:8145dd6d10df13c559d1e4314df29695613575183fa2e2d11fac4c208c8a1f73 \
- --hash=sha256:87c930d52f45df092f7578889711a0768094debf73cfcde105e2d66954358125 \
- --hash=sha256:8b1224a734cd509f70816455c3cffe13a4f599b1bf7130f913ba0e2c0b2006c0 \
- --hash=sha256:8dc082ea901a62edb8f59713c6a7e28a85daddcb67454c839de57656478f5b19 \
- --hash=sha256:906a30249315f9c8e17b085cc5f87d3f369b35fedd0051d4a84686967bdbbd0b \
- --hash=sha256:938065908d1d869c7d75d8ec45f735a034771c6ea07088867f713d1cd3bbbe4f \
- --hash=sha256:9c144440db4bf3bb6372d2c3e49834cc0ff7bb4c24975ab33e01199e645416f2 \
- --hash=sha256:9e196ade2400c0c737d93465327d1ae7c06c7cb8a1756121ebf54b06ca183c7f \
- --hash=sha256:a3ef07ec8cbc8fc9e369c8dcd52019510c12da4de81367d8b20bc692aa07573a \
- --hash=sha256:a7af9ed2aa9ec5950daf05bb11abc4076a108bd3c7db9aa7251d5f107079b6a6 \
- --hash=sha256:a9f66e7d2b2d7712410d3bc5684149040ef5f19856f20277cd17ea83e5006286 \
- --hash=sha256:af58de8745f7fa9ca1c0c7c943616c6fe28e75d0c81f5c295810e3c83b5be92f \
- --hash=sha256:b05a89f2fb84d21235f93de47129dd4f11c16f64c87c33f5e284e6a3a54e43f2 \
- --hash=sha256:b5e40e80299607f597e1a8a247ff8d71d79c5b52baa11cc1cce30aa92d2da6e0 \
- --hash=sha256:b9d0878b21e3918d76d2209c924ebb272340da1fb51abc00f986c258cd5e957b \
- --hash=sha256:bc3186bea41fae9d8e90c2b4fb5f0a1f5a690682da79b92574d63f56b529080b \
- --hash=sha256:c63d95dc9d67b676e9108fe0d2182987ccb0f11933c1e8959f42fa0da8d4fa56 \
- --hash=sha256:c771cfac34a4f2c0de8e8c97312d07d64fd8f8ed45bc9f5726a7e947270152b5 \
- --hash=sha256:c8d9727f5316a256425892b043736d63e89ed15bbfe6556c5ff4d9d4448ff3b3 \
- --hash=sha256:cefc2219baa48e468e3db7e706305fcd0c095534a192a08f31e98d83a7d45fb0 \
- --hash=sha256:d95f59afe7f808c103be692175008bab926b59309ade3e6d25009e9a171f7036 \
- --hash=sha256:dd937f088a2df683cbb79dda9a772b62a3e5a8a7e76690612c2737f38c6ef1b6 \
- --hash=sha256:de6ea4e5a65d5a90c7d286ddff2b87f3f4ad61faa3db8dabe936b34c2275b6f8 \
- --hash=sha256:e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48 \
- --hash=sha256:ee807923782faaf60d0d7331f5e86da7d5e3079e28b291973c545476c2b00d07 \
- --hash=sha256:efc81393f25f14d11c9d161e46e6ee348637c0a1e8a54bf9dedc472a3fae993b \
- --hash=sha256:f92d6c2a8535dc4fe4419562294ff957f83a16ebdec66df0805e473ffaad8bd0 \
- --hash=sha256:fc927d7f289d14f5e037be917539620603294454130b6de200091e23d27dc9be \
- --hash=sha256:fed5527c4cf10f16c6d0b6bee1f89958bccb0ad2522c8cadc2efd318bcd545f5
-nvidia-cublas-cu12==12.6.4.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:08ed2686e9875d01b58e3cb379c6896df8e76c75e0d4a7f7dace3d7b6d9ef8eb
-nvidia-cuda-cupti-cu12==12.6.80 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:6768bad6cab4f19e8292125e5f1ac8aa7d1718704012a0e3272a6f61c4bce132 \
- --hash=sha256:a3eff6cdfcc6a4c35db968a06fcadb061cbc7d6dde548609a941ff8701b98b73
-nvidia-cuda-nvrtc-cu12==12.6.77 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:35b0cc6ee3a9636d5409133e79273ce1f3fd087abb0532d2d2e8fff1fe9efc53
-nvidia-cuda-runtime-cu12==12.6.77 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:a84d15d5e1da416dd4774cb42edf5e954a3e60cc945698dc1d5be02321c44dc8 \
- --hash=sha256:ba3b56a4f896141e25e19ab287cd71e52a6a0f4b29d0d31609f60e3b4d5219b7
-nvidia-cudnn-cu12==9.5.1.17 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:30ac3869f6db17d170e0e556dd6cc5eee02647abc31ca856634d5a40f82c15b2
-nvidia-cufft-cu12==11.3.0.4 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:768160ac89f6f7b459bee747e8d175dbf53619cfe74b2a5636264163138013ca \
- --hash=sha256:ccba62eb9cef5559abd5e0d54ceed2d9934030f51163df018532142a8ec533e5
-nvidia-cufile-cu12==1.11.1.6 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:cc23469d1c7e52ce6c1d55253273d32c565dd22068647f3aa59b3c6b005bf159
-nvidia-curand-cu12==10.3.7.77 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:99f1a32f1ac2bd134897fc7a203f779303261268a65762a623bf30cc9fe79117 \
- --hash=sha256:a42cd1344297f70b9e39a1e4f467a4e1c10f1da54ff7a85c12197f6c652c8bdf
-nvidia-cusolver-cu12==11.7.1.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:6cf28f17f64107a0c4d7802be5ff5537b2130bfc112f25d5a30df227058ca0e6 \
- --hash=sha256:e9e49843a7707e42022babb9bcfa33c29857a93b88020c4e4434656a655b698c
-nvidia-cusparse-cu12==12.5.4.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:23749a6571191a215cb74d1cdbff4a86e7b19f1200c071b3fcf844a5bea23a2f \
- --hash=sha256:7556d9eca156e18184b94947ade0fba5bb47d69cec46bf8660fd2c71a4b48b73
-nvidia-cusparselt-cu12==0.6.3 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:e5c8a26c36445dd2e6812f1177978a24e2d37cacce7e090f297a688d1ec44f46
-nvidia-nccl-cu12==2.26.2 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:694cf3879a206553cc9d7dbda76b13efaf610fdb70a50cba303de1b0d1530ac6
-nvidia-nvjitlink-cu12==12.6.85 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a
-nvidia-nvtx-cu12==12.6.77 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:6574241a3ec5fdc9334353ab8c479fe75841dbe8f4532a8fc97ce63503330ba1 \
- --hash=sha256:b90bed3df379fa79afbd21be8e04a0314336b8ae16768b58f2d34cb1d04cd7d2
-opencv-python==4.11.0.86 \
- --hash=sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4 \
- --hash=sha256:085ad9b77c18853ea66283e98affefe2de8cc4c1f43eda4c100cf9b2721142ec \
- --hash=sha256:1b92ae2c8852208817e6776ba1ea0d6b1e0a1b5431e971a2a0ddd2a8cc398202 \
- --hash=sha256:432f67c223f1dc2824f5e73cdfcd9db0efc8710647d4e813012195dc9122a52a \
- --hash=sha256:6b02611523803495003bd87362db3e1d2a0454a6a63025dc6658a9830570aa0d \
- --hash=sha256:810549cb2a4aedaa84ad9a1c92fbfdfc14090e2749cedf2c1589ad8359aa169b \
- --hash=sha256:9d05ef13d23fe97f575153558653e2d6e87103995d54e6a35db3f282fe1f9c66
-packaging==25.0 \
- --hash=sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484 \
- --hash=sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f
-pandas==2.3.1 \
- --hash=sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232 \
- --hash=sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2 \
- --hash=sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956 \
- --hash=sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9 \
- --hash=sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab \
- --hash=sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8 \
- --hash=sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444 \
- --hash=sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3 \
- --hash=sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a \
- --hash=sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb \
- --hash=sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928 \
- --hash=sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4 \
- --hash=sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a \
- --hash=sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22 \
- --hash=sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275 \
- --hash=sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e \
- --hash=sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8 \
- --hash=sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679 \
- --hash=sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12 \
- --hash=sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9 \
- --hash=sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96
-parso==0.8.4 \
- --hash=sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18 \
- --hash=sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d
-pathlib==1.0.1 \
- --hash=sha256:6940718dfc3eff4258203ad5021090933e5c04707d5ca8cc9e73c94a7894ea9f \
- --hash=sha256:f35f95ab8b0f59e6d354090350b44a80a80635d22efdedfa84c7ad1cf0a74147
-pexpect==4.9.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' \
- --hash=sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523 \
- --hash=sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f
-pillow==11.3.0 \
- --hash=sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2 \
- --hash=sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214 \
- --hash=sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59 \
- --hash=sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50 \
- --hash=sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632 \
- --hash=sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a \
- --hash=sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51 \
- --hash=sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced \
- --hash=sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12 \
- --hash=sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8 \
- --hash=sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6 \
- --hash=sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580 \
- --hash=sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd \
- --hash=sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8 \
- --hash=sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673 \
- --hash=sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788 \
- --hash=sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542 \
- --hash=sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e \
- --hash=sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8 \
- --hash=sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523 \
- --hash=sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809 \
- --hash=sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477 \
- --hash=sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027 \
- --hash=sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b \
- --hash=sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e \
- --hash=sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b \
- --hash=sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae \
- --hash=sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d \
- --hash=sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6 \
- --hash=sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024 \
- --hash=sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d \
- --hash=sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f \
- --hash=sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874 \
- --hash=sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa \
- --hash=sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149 \
- --hash=sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd \
- --hash=sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c \
- --hash=sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31 \
- --hash=sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e \
- --hash=sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db \
- --hash=sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69 \
- --hash=sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77 \
- --hash=sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7 \
- --hash=sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a \
- --hash=sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b \
- --hash=sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635 \
- --hash=sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3 \
- --hash=sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d \
- --hash=sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe \
- --hash=sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805 \
- --hash=sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36 \
- --hash=sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12 \
- --hash=sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d \
- --hash=sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c \
- --hash=sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6 \
- --hash=sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1 \
- --hash=sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653 \
- --hash=sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c \
- --hash=sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4
-platformdirs==4.3.8 \
- --hash=sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc \
- --hash=sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4
-prompt-toolkit==3.0.51 \
- --hash=sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07 \
- --hash=sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed
-psutil==7.0.0 \
- --hash=sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25 \
- --hash=sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91 \
- --hash=sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da \
- --hash=sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34 \
- --hash=sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553 \
- --hash=sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456 \
- --hash=sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993 \
- --hash=sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99
-ptyprocess==0.7.0 ; sys_platform != 'emscripten' and sys_platform != 'win32' \
- --hash=sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35 \
- --hash=sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220
-pure-eval==0.2.3 \
- --hash=sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0 \
- --hash=sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42
-pycparser==2.22 ; implementation_name == 'pypy' \
- --hash=sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6 \
- --hash=sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc
-pygments==2.19.2 \
- --hash=sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887 \
- --hash=sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b
-pyparsing==3.2.3 \
- --hash=sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf \
- --hash=sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be
-python-dateutil==2.9.0.post0 \
- --hash=sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3 \
- --hash=sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427
-pytz==2025.2 \
- --hash=sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3 \
- --hash=sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00
-pywin32==311 ; platform_python_implementation != 'PyPy' and sys_platform == 'win32' \
- --hash=sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87 \
- --hash=sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d \
- --hash=sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31 \
- --hash=sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a \
- --hash=sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42 \
- --hash=sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee \
- --hash=sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067 \
- --hash=sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852 \
- --hash=sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d
-pyzmq==27.0.0 \
- --hash=sha256:111db5f395e09f7e775f759d598f43cb815fc58e0147623c4816486e1a39dc22 \
- --hash=sha256:20d5cb29e8c5f76a127c75b6e7a77e846bc4b655c373baa098c26a61b7ecd0ef \
- --hash=sha256:53a48f0228eab6cbf69fde3aa3c03cbe04e50e623ef92ae395fce47ef8a76152 \
- --hash=sha256:56e46bbb85d52c1072b3f809cc1ce77251d560bc036d3a312b96db1afe76db2e \
- --hash=sha256:5cd11d46d7b7e5958121b3eaf4cd8638eff3a720ec527692132f05a57f14341d \
- --hash=sha256:67855c14173aec36395d7777aaba3cc527b393821f30143fd20b98e1ff31fd38 \
- --hash=sha256:67bfbcbd0a04c575e8103a6061d03e393d9f80ffdb9beb3189261e9e9bc5d5e9 \
- --hash=sha256:8617c7d43cd8ccdb62aebe984bfed77ca8f036e6c3e46dd3dddda64b10f0ab7a \
- --hash=sha256:88b4e43cab04c3c0f0d55df3b1eef62df2b629a1a369b5289a58f6fa8b07c4f4 \
- --hash=sha256:a20528da85c7ac7a19b7384e8c3f8fa707841fd85afc4ed56eda59d93e3d98ad \
- --hash=sha256:b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf \
- --hash=sha256:b801c2e40c5aa6072c2f4876de8dccd100af6d9918d4d0d7aa54a1d982fd4f44 \
- --hash=sha256:c0ed2c1f335ba55b5fdc964622254917d6b782311c50e138863eda409fbb3b6d \
- --hash=sha256:c36ad534c0c29b4afa088dc53543c525b23c0797e01b69fef59b1a9c0e38b688 \
- --hash=sha256:c8878011653dcdc27cc2c57e04ff96f0471e797f5c19ac3d7813a245bcb24371 \
- --hash=sha256:cb0ac5179cba4b2f94f1aa208fbb77b62c4c9bf24dd446278b8b602cf85fcda3 \
- --hash=sha256:cbabc59dcfaac66655c040dfcb8118f133fb5dde185e5fc152628354c1598e52 \
- --hash=sha256:d8229f2efece6a660ee211d74d91dbc2a76b95544d46c74c615e491900dc107f \
- --hash=sha256:dce4199bf5f648a902ce37e7b3afa286f305cd2ef7a8b6ec907470ccb6c8b371 \
- --hash=sha256:e918d70862d4cfd4b1c187310015646a14e1f5917922ab45b29f28f345eeb6be
-quantus==0.6.0 \
- --hash=sha256:86d9763901ac8d192474d6eccbcdfa0a97d4ce667f8266e92452fe03fd563c78 \
- --hash=sha256:d94ebf65aefbf8ae49b4a3c328e0bd0093b48efc6c5f9c86140fcb8047d98bfb
-scikit-image==0.25.2 \
- --hash=sha256:28182a9d3e2ce3c2e251383bdda68f8d88d9fff1a3ebe1eb61206595c9773341 \
- --hash=sha256:330d061bd107d12f8d68f1d611ae27b3b813b8cdb0300a71d07b1379178dd4cd \
- --hash=sha256:483bd8cc10c3d8a7a37fae36dfa5b21e239bd4ee121d91cad1f81bba10cfb0ed \
- --hash=sha256:64785a8acefee460ec49a354706db0b09d1f325674107d7fa3eadb663fb56d6f \
- --hash=sha256:7efa888130f6c548ec0439b1a7ed7295bc10105458a421e9bf739b457730b6da \
- --hash=sha256:8db8dd03663112783221bf01ccfc9512d1cc50ac9b5b0fe8f4023967564719fb \
- --hash=sha256:9d1e80107bcf2bf1291acfc0bf0425dceb8890abe9f38d8e94e23497cbf7ee0d \
- --hash=sha256:a17e17eb8562660cc0d31bb55643a4da996a81944b82c54805c91b3fe66f4824 \
- --hash=sha256:b8abd3c805ce6944b941cfed0406d88faeb19bab3ed3d4b50187af55cf24d147 \
- --hash=sha256:bdd2b8c1de0849964dbc54037f36b4e9420157e67e45a8709a80d727f52c7da2 \
- --hash=sha256:dd8011efe69c3641920614d550f5505f83658fe33581e49bed86feab43a180fc \
- --hash=sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde
-scikit-learn==1.7.1 \
- --hash=sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c \
- --hash=sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309 \
- --hash=sha256:1f812729e38c8cb37f760dce71a9b83ccfb04f59b3dca7c6079dcdc60544fa9e \
- --hash=sha256:24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802 \
- --hash=sha256:2fd8b8d35817b0d9ebf0b576f7d5ffbbabdb55536b0655a8aaae629d7ffd2e1f \
- --hash=sha256:3cee419b49b5bbae8796ecd690f97aa412ef1674410c23fc3257c6b8b85b8087 \
- --hash=sha256:3ddd9092c1bd469acab337d87930067c87eac6bd544f8d5027430983f1e1ae88 \
- --hash=sha256:4f1262883c6a63f067a980a8cdd2d2e7f2513dddcef6a9eaada6416a7a7cbe43 \
- --hash=sha256:588410fa19a96a69763202f1d6b7b91d5d7a5d73be36e189bc6396bfb355bd87 \
- --hash=sha256:781674d096303cfe3d351ae6963ff7c958db61cde3421cd490e3a5a58f2a94ae \
- --hash=sha256:88e1a20131cf741b84b89567e1717f27a2ced228e0f29103426102bc2e3b8ef7 \
- --hash=sha256:a10f276639195a96c86aa572ee0698ad64ee939a7b042060b98bd1930c261d10 \
- --hash=sha256:b1bd1d919210b6a10b7554b717c9000b5485aa95a1d0f177ae0d7ee8ec750da5 \
- --hash=sha256:b7839687fa46d02e01035ad775982f2470be2668e13ddd151f0f55a5bf123bae \
- --hash=sha256:ca6d31fb10e04d50bfd2b50d66744729dbb512d4efd0223b864e2fdbfc4cee11 \
- --hash=sha256:e3142f0abe1ad1d1c31a2ae987621e41f6b578144a911ff4ac94781a583adad7
-scipy==1.16.0 \
- --hash=sha256:03931b4e870c6fef5b5c0970d52c9f6ddd8c8d3e934a98f09308377eba6f3824 \
- --hash=sha256:1d8747f7736accd39289943f7fe53a8333be7f15a82eea08e4afe47d79568c32 \
- --hash=sha256:1dbc8fdba23e4d80394ddfab7a56808e3e6489176d559c6c71935b11a2d59db1 \
- --hash=sha256:26ec28675f4a9d41587266084c626b02899db373717d9312fa96ab17ca1ae94d \
- --hash=sha256:4f720300a3024c237ace1cb11f9a84c38beb19616ba7c4cdcd771047a10a1706 \
- --hash=sha256:512c4f4f85912767c351a0306824ccca6fd91307a9f4318efe8fdbd9d30562ef \
- --hash=sha256:58e0d4354eacb6004e7aa1cd350e5514bd0270acaa8d5b36c0627bb3bb486974 \
- --hash=sha256:6b65d232157a380fdd11a560e7e21cde34fdb69d65c09cb87f6cc024ee376351 \
- --hash=sha256:75b2094ec975c80efc273567436e16bb794660509c12c6a31eb5c195cbf4b6dc \
- --hash=sha256:79a3c13d43c95aa80b87328a46031cf52508cf5f4df2767602c984ed1d3c6bbe \
- --hash=sha256:7dcf42c380e1e3737b343dec21095c9a9ad3f9cbe06f9c05830b44b1786c9e90 \
- --hash=sha256:7eb6bd33cef4afb9fa5f1fb25df8feeb1e52d94f21a44f1d17805b41b1da3180 \
- --hash=sha256:88a6ca658fb94640079e7a50b2ad3b67e33ef0f40e70bdb7dc22017dae73ac08 \
- --hash=sha256:8cb824c1fc75ef29893bc32b3ddd7b11cf9ab13c1127fe26413a05953b8c32ed \
- --hash=sha256:952358b7e58bd3197cfbd2f2f2ba829f258404bdf5db59514b515a8fe7a36c52 \
- --hash=sha256:aad603e9339ddb676409b104c48a027e9916ce0d2838830691f39552b38a352e \
- --hash=sha256:adf9b1999323ba335adc5d1dc7add4781cb5a4b0ef1e98b79768c05c796c4e49 \
- --hash=sha256:ae902626972f1bd7e4e86f58fd72322d7f4ec7b0cfc17b15d4b7006efc385176 \
- --hash=sha256:b5ef54021e832869c8cfb03bc3bf20366cbcd426e02a58e8a58d7584dfbb8f62 \
- --hash=sha256:bbba55fb97ba3cdef9b1ee973f06b09d518c0c7c66a009c729c7d1592be1935e \
- --hash=sha256:d2b83c37edbfa837a8923d19c749c1935ad3d41cf196006a24ed44dba2ec4358 \
- --hash=sha256:de2db7250ff6514366a9709c2cba35cb6d08498e961cba20d7cff98a7ee88938 \
- --hash=sha256:e69f798847e9add03d512eaf5081a9a5c9a98757d12e52e6186ed9681247a1ac \
- --hash=sha256:e85800274edf4db8dd2e4e93034f92d1b05c9421220e7ded9988b16976f849c1 \
- --hash=sha256:e9f414cbe9ca289a73e0cc92e33a6a791469b6619c240aa32ee18abdce8ab451 \
- --hash=sha256:eb9f147a1b8529bb7fec2a85cf4cf42bdfadf9e83535c309a11fdae598c88e8b \
- --hash=sha256:f56296fefca67ba605fd74d12f7bd23636267731a72cb3947963e76b8c0a25db \
- --hash=sha256:f91b87e1689f0370690e8470916fe1b2308e5b2061317ff76977c8f836452a47
-seaborn==0.13.2 \
- --hash=sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987 \
- --hash=sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7
-setuptools==80.9.0 \
- --hash=sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922 \
- --hash=sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c
-six==1.17.0 \
- --hash=sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274 \
- --hash=sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81
-stack-data==0.6.3 \
- --hash=sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9 \
- --hash=sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695
-sympy==1.14.0 \
- --hash=sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517 \
- --hash=sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5
-threadpoolctl==3.6.0 \
- --hash=sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb \
- --hash=sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e
-tifffile==2025.6.11 \
- --hash=sha256:0ece4c2e7a10656957d568a093b07513c0728d30c1bd8cc12725901fffdb7143 \
- --hash=sha256:32effb78b10b3a283eb92d4ebf844ae7e93e151458b0412f38518b4e6d2d7542
-torch==2.7.1 \
- --hash=sha256:03563603d931e70722dce0e11999d53aa80a375a3d78e6b39b9f6805ea0a8d28 \
- --hash=sha256:0da4f4dba9f65d0d203794e619fe7ca3247a55ffdcbd17ae8fb83c8b2dc9b585 \
- --hash=sha256:23660443e13995ee93e3d844786701ea4ca69f337027b05182f5ba053ce43b38 \
- --hash=sha256:27ea1e518df4c9de73af7e8a720770f3628e7f667280bce2be7a16292697e3fa \
- --hash=sha256:30207f672328a42df4f2174b8f426f354b2baa0b7cca3a0adb3d6ab5daf00dc8 \
- --hash=sha256:787687087412c4bd68d315e39bc1223f08aae1d16a9e9771d95eabbb04ae98fb \
- --hash=sha256:79042feca1c634aaf6603fe6feea8c6b30dfa140a6bbc0b973e2260c7e79a22e \
- --hash=sha256:988b0cbc4333618a1056d2ebad9eb10089637b659eb645434d0809d8d937b946 \
- --hash=sha256:c33360cfc2edd976c2633b3b66c769bdcbbf0e0b6550606d188431c81e7dd1fc \
- --hash=sha256:d632f5417b6980f61404a125b999ca6ebd0b8b4bbdbb5fbbba44374ab619a412 \
- --hash=sha256:d8bf6e1856ddd1807e79dc57e54d3335f2b62e6f316ed13ed3ecfe1fc1df3d8b \
- --hash=sha256:e08d7e6f21a617fe38eeb46dd2213ded43f27c072e9165dc27300c9ef9570934
-torchvision==0.22.1 \
- --hash=sha256:043d9e35ed69c2e586aff6eb9e2887382e7863707115668ac9d140da58f42cba \
- --hash=sha256:153f1790e505bd6da123e21eee6e83e2e155df05c0fe7d56347303067d8543c5 \
- --hash=sha256:2566cafcfa47ecfdbeed04bab8cef1307c8d4ef75046f7624b9e55f384880dfe \
- --hash=sha256:27142bcc8a984227a6dcf560985e83f52b82a7d3f5fe9051af586a2ccc46ef26 \
- --hash=sha256:4a614a6a408d2ed74208d0ea6c28a2fbb68290e9a7df206c5fef3f0b6865d307 \
- --hash=sha256:699c2d70d33951187f6ed910ea05720b9b4aaac1dcc1135f53162ce7d42481d3 \
- --hash=sha256:7414eeacfb941fa21acddcd725f1617da5630ec822e498660a4b864d7d998075 \
- --hash=sha256:75e0897da7a8e43d78632f66f2bdc4f6e26da8d3f021a7c0fa83746073c2597b \
- --hash=sha256:7ee682be589bb1a002b7704f06b8ec0b89e4b9068f48e79307d2c6e937a9fdf4 \
- --hash=sha256:964414eef19459d55a10e886e2fca50677550e243586d1678f65e3f6f6bac47a \
- --hash=sha256:9c3ae3319624c43cc8127020f46c14aa878406781f0899bb6283ae474afeafbf \
- --hash=sha256:ef46e065502f7300ad6abc98554131c35dc4c837b978d91306658f1a65c00baa
-tornado==6.5.1 \
- --hash=sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7 \
- --hash=sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692 \
- --hash=sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331 \
- --hash=sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e \
- --hash=sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a \
- --hash=sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c \
- --hash=sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b \
- --hash=sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6 \
- --hash=sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888 \
- --hash=sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401 \
- --hash=sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7 \
- --hash=sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365
-tqdm==4.67.1 \
- --hash=sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2 \
- --hash=sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2
-traitlets==5.14.3 \
- --hash=sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7 \
- --hash=sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f
-triton==3.3.1 ; platform_machine == 'x86_64' and sys_platform == 'linux' \
- --hash=sha256:9999e83aba21e1a78c1f36f21bce621b77bcaa530277a50484a7cb4a822f6e43 \
- --hash=sha256:a3198adb9d78b77818a5388bff89fa72ff36f9da0bc689db2f0a651a67ce6a42 \
- --hash=sha256:b89d846b5a4198317fec27a5d3a609ea96b6d557ff44b56c23176546023c4240
-typing-extensions==4.14.1 \
- --hash=sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36 \
- --hash=sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76
-tzdata==2025.2 \
- --hash=sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8 \
- --hash=sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9
-wcwidth==0.2.13 \
- --hash=sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859 \
- --hash=sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5
-zennit==0.5.1 \
- --hash=sha256:a49be81f34ccb851633fea08a07bba2d04e73b00c25ffe54ac0ec822d0a3b096 \
- --hash=sha256:ce4889ad8c09fee87d5eca426ea5607ef27f43340a7d2963559d559f5f4d3fd3
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Gradient.h5
deleted file mode 100644
index d5ad7e5..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Input x Gradient.h5
deleted file mode 100644
index beef0de..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Integrated Gradients.h5
deleted file mode 100644
index c4a4b14..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 9a11cd8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonPlus.h5
deleted file mode 100644
index 6486baa..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (norm).h5
deleted file mode 100644
index ce9a1f5..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (square).h5
deleted file mode 100644
index 178292d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (sum).h5
deleted file mode 100644
index 5f0058e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random.h5
deleted file mode 100644
index 8b3899e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiff.h5
deleted file mode 100644
index 0899748..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiffSquare.h5
deleted file mode 100644
index 50d58b4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGrad.h5
deleted file mode 100644
index b2c3c44..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGradSquare.h5
deleted file mode 100644
index 4c07cd0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/AvgSensitivity/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Gradient.h5
deleted file mode 100644
index 7e5d365..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Input x Gradient.h5
deleted file mode 100644
index 53e7537..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Integrated Gradients.h5
deleted file mode 100644
index 26ec89b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 28f21e6..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonPlus.h5
deleted file mode 100644
index aa6e8dd..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (norm).h5
deleted file mode 100644
index cad7497..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (square).h5
deleted file mode 100644
index 593d584..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (sum).h5
deleted file mode 100644
index 4ed33ff..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiff.h5
deleted file mode 100644
index b0d6dd7..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiffSquare.h5
deleted file mode 100644
index b8e7144..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGrad.h5
deleted file mode 100644
index c6e3d73..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGradSquare.h5
deleted file mode 100644
index c5fd57d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Complexity/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Gradient.h5
deleted file mode 100644
index 4ee0c4d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Input x Gradient.h5
deleted file mode 100644
index f3b5f00..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Integrated Gradients.h5
deleted file mode 100644
index f799608..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 4edadf0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonPlus.h5
deleted file mode 100644
index d69f025..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (norm).h5
deleted file mode 100644
index c3b576d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (square).h5
deleted file mode 100644
index 7448239..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (sum).h5
deleted file mode 100644
index 03b3c64..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiff.h5
deleted file mode 100644
index 224d647..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiffSquare.h5
deleted file mode 100644
index 1bdec01..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGrad.h5
deleted file mode 100644
index 40c2a5a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGradSquare.h5
deleted file mode 100644
index f1b2a21..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/GridPG/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Gradient.h5
deleted file mode 100644
index 1220a38..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Input x Gradient.h5
deleted file mode 100644
index c5afe70..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Integrated Gradients.h5
deleted file mode 100644
index e0fa363..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 7023310..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonPlus.h5
deleted file mode 100644
index d30b6e0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (norm).h5
deleted file mode 100644
index 26ee4c2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (square).h5
deleted file mode 100644
index 521d48b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (sum).h5
deleted file mode 100644
index 86b460d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiff.h5
deleted file mode 100644
index f0f2fb6..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiffSquare.h5
deleted file mode 100644
index 821f538..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGrad.h5
deleted file mode 100644
index 2b66376..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGradSquare.h5
deleted file mode 100644
index aed4629..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/LocalLipschitzEstimate/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Gradient.h5
deleted file mode 100644
index 0d490b8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Input x Gradient.h5
deleted file mode 100644
index 8bece14..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Integrated Gradients.h5
deleted file mode 100644
index 8992eb2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index dc5c995..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonPlus.h5
deleted file mode 100644
index d4221c0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (norm).h5
deleted file mode 100644
index feb46f6..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (square).h5
deleted file mode 100644
index 861cba3..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (sum).h5
deleted file mode 100644
index 5442dad..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random.h5
deleted file mode 100644
index 92b2738..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiff.h5
deleted file mode 100644
index 7b42052..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiffSquare.h5
deleted file mode 100644
index 4400361..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGrad.h5
deleted file mode 100644
index 35c67fd..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGradSquare.h5
deleted file mode 100644
index 7e65bd9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/PointingGame/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Gradient.h5
deleted file mode 100644
index d543360..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Input x Gradient.h5
deleted file mode 100644
index 9773ff9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Integrated Gradients.h5
deleted file mode 100644
index 35f9cac..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 00789ad..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonPlus.h5
deleted file mode 100644
index 697ba2b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (norm).h5
deleted file mode 100644
index 2dcbfb8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (square).h5
deleted file mode 100644
index 9212ada..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (sum).h5
deleted file mode 100644
index 87cafc2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random.h5
deleted file mode 100644
index f49ba34..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiff.h5
deleted file mode 100644
index ab653e7..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiffSquare.h5
deleted file mode 100644
index f365f1e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGrad.h5
deleted file mode 100644
index 6619181..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGradSquare.h5
deleted file mode 100644
index d2e86a1..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RandomLogit/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Gradient.h5
deleted file mode 100644
index 2fb90dd..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Input x Gradient.h5
deleted file mode 100644
index 3ac9da9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Integrated Gradients.h5
deleted file mode 100644
index 1380850..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index f4195fc..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonPlus.h5
deleted file mode 100644
index c181f44..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (norm).h5
deleted file mode 100644
index 460d628..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (square).h5
deleted file mode 100644
index 628853f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (sum).h5
deleted file mode 100644
index 0e863fb..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiff.h5
deleted file mode 100644
index b91e956..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiffSquare.h5
deleted file mode 100644
index aa6632f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGrad.h5
deleted file mode 100644
index 7d85cc3..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGradSquare.h5
deleted file mode 100644
index 46cbe95..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceMassAccuracy/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Gradient.h5
deleted file mode 100644
index d53ff44..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Input x Gradient.h5
deleted file mode 100644
index 50db432..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Integrated Gradients.h5
deleted file mode 100644
index 5eff93d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index f4c6419..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonPlus.h5
deleted file mode 100644
index 2613dd9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (norm).h5
deleted file mode 100644
index ecedb14..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (square).h5
deleted file mode 100644
index d4b1628..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (sum).h5
deleted file mode 100644
index 164c322..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random.h5
deleted file mode 100644
index cefbc75..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiff.h5
deleted file mode 100644
index 3d50833..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiffSquare.h5
deleted file mode 100644
index 3e9fb22..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGrad.h5
deleted file mode 100644
index d2e8d19..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGradSquare.h5
deleted file mode 100644
index 54dfc2f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/RelevanceRankAccuracy/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Gradient.h5
deleted file mode 100644
index cda2d24..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Input x Gradient.h5
deleted file mode 100644
index fd83970..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Integrated Gradients.h5
deleted file mode 100644
index de9905b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 4b6ee1e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonPlus.h5
deleted file mode 100644
index 39bb2c7..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (norm).h5
deleted file mode 100644
index c9abfe6..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (square).h5
deleted file mode 100644
index 92db212..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (sum).h5
deleted file mode 100644
index b19aece..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiff.h5
deleted file mode 100644
index 4977157..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiffSquare.h5
deleted file mode 100644
index 1b8b0b0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGrad.h5
deleted file mode 100644
index 8c418a1..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGradSquare.h5
deleted file mode 100644
index 889137d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/resnet18/Sparseness/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/GradCAM.h5
deleted file mode 100644
index 5684cb0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Gradient.h5
deleted file mode 100644
index 7130ff8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Input x Gradient.h5
deleted file mode 100644
index 1470e34..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Integrated Gradients.h5
deleted file mode 100644
index d8db4f4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 7bda842..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonPlus.h5
deleted file mode 100644
index fa80beb..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (norm).h5
deleted file mode 100644
index f741471..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (square).h5
deleted file mode 100644
index bbdaa52..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (sum).h5
deleted file mode 100644
index 72ea32a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random.h5
deleted file mode 100644
index 5a3d10f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiff.h5
deleted file mode 100644
index f849288..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiffSquare.h5
deleted file mode 100644
index 96b65a2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGrad.h5
deleted file mode 100644
index 4007799..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGradSquare.h5
deleted file mode 100644
index 2dc6106..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/AvgSensitivity/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/GradCAM.h5
deleted file mode 100644
index 1a3f137..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Gradient.h5
deleted file mode 100644
index 44e3565..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Input x Gradient.h5
deleted file mode 100644
index 4727f4d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Integrated Gradients.h5
deleted file mode 100644
index 6001d0f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index bb3f666..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonPlus.h5
deleted file mode 100644
index e4f800d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (norm).h5
deleted file mode 100644
index 702ebda..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (square).h5
deleted file mode 100644
index bb7851f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (sum).h5
deleted file mode 100644
index 5a8d18e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiff.h5
deleted file mode 100644
index e2ea372..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiffSquare.h5
deleted file mode 100644
index 3fd5c2f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGrad.h5
deleted file mode 100644
index c59b2cf..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGradSquare.h5
deleted file mode 100644
index e1d49d5..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Complexity/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/GradCAM.h5
deleted file mode 100644
index c2a2325..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Gradient.h5
deleted file mode 100644
index a661613..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Input x Gradient.h5
deleted file mode 100644
index c938e02..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Integrated Gradients.h5
deleted file mode 100644
index 009bf82..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index d5e3d6a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonPlus.h5
deleted file mode 100644
index bd731c4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (norm).h5
deleted file mode 100644
index c3b576d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (square).h5
deleted file mode 100644
index 7448239..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (sum).h5
deleted file mode 100644
index 03b3c64..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiff.h5
deleted file mode 100644
index 5ca2894..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiffSquare.h5
deleted file mode 100644
index 97cfa9a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGrad.h5
deleted file mode 100644
index 3d9ed02..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGradSquare.h5
deleted file mode 100644
index 2d4c290..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/GridPG/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/GradCAM.h5
deleted file mode 100644
index bfd96ff..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Gradient.h5
deleted file mode 100644
index 6af13d4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Input x Gradient.h5
deleted file mode 100644
index fd1a6e2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Integrated Gradients.h5
deleted file mode 100644
index efb9da9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index d9a39fb..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonPlus.h5
deleted file mode 100644
index 8356fe5..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (norm).h5
deleted file mode 100644
index e672f13..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (square).h5
deleted file mode 100644
index 93c14e0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (sum).h5
deleted file mode 100644
index afe6e16..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiff.h5
deleted file mode 100644
index 7ff99ae..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiffSquare.h5
deleted file mode 100644
index b057d7e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGrad.h5
deleted file mode 100644
index cab73a1..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGradSquare.h5
deleted file mode 100644
index 0bd2d44..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/LocalLipschitzEstimate/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/GradCAM.h5
deleted file mode 100644
index 2f8c775..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Gradient.h5
deleted file mode 100644
index 8d092c8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Input x Gradient.h5
deleted file mode 100644
index 51aea6a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Integrated Gradients.h5
deleted file mode 100644
index b25fcba..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index 18f6f1f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonPlus.h5
deleted file mode 100644
index 07ae38a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (norm).h5
deleted file mode 100644
index 5f9372c..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (square).h5
deleted file mode 100644
index 25a761e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (sum).h5
deleted file mode 100644
index 6afe972..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random.h5
deleted file mode 100644
index 52aab15..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiff.h5
deleted file mode 100644
index 443c577..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiffSquare.h5
deleted file mode 100644
index 4b3956f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGrad.h5
deleted file mode 100644
index 0da959f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGradSquare.h5
deleted file mode 100644
index 21a05b7..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/PointingGame/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/GradCAM.h5
deleted file mode 100644
index 0a2e021..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Gradient.h5
deleted file mode 100644
index fb3daa5..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Input x Gradient.h5
deleted file mode 100644
index 31e6b0b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Integrated Gradients.h5
deleted file mode 100644
index 39b6050..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index c487eed..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonPlus.h5
deleted file mode 100644
index dc31a03..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (norm).h5
deleted file mode 100644
index a7e6b86..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (square).h5
deleted file mode 100644
index e022254..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (sum).h5
deleted file mode 100644
index 04209b4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random.h5
deleted file mode 100644
index 501784a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiff.h5
deleted file mode 100644
index 313d3e8..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiffSquare.h5
deleted file mode 100644
index a88f47a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGrad.h5
deleted file mode 100644
index a8c0485..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGradSquare.h5
deleted file mode 100644
index 5b16196..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RandomLogit/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/GradCAM.h5
deleted file mode 100644
index 773e3f3..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Gradient.h5
deleted file mode 100644
index d602899..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Input x Gradient.h5
deleted file mode 100644
index 6a376a2..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Integrated Gradients.h5
deleted file mode 100644
index 33f124c..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index f394347..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonPlus.h5
deleted file mode 100644
index 7af9e61..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (norm).h5
deleted file mode 100644
index c734a9b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (square).h5
deleted file mode 100644
index 7b59984..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (sum).h5
deleted file mode 100644
index b939c73..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiff.h5
deleted file mode 100644
index 6e26b34..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiffSquare.h5
deleted file mode 100644
index 0e24cf9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGrad.h5
deleted file mode 100644
index 7307265..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGradSquare.h5
deleted file mode 100644
index cdebeb7..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceMassAccuracy/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/GradCAM.h5
deleted file mode 100644
index 752803d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Gradient.h5
deleted file mode 100644
index 80fbf0b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Input x Gradient.h5
deleted file mode 100644
index ab36a6c..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Integrated Gradients.h5
deleted file mode 100644
index 793c950..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index d9c935b..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonPlus.h5
deleted file mode 100644
index 75ac32d..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (norm).h5
deleted file mode 100644
index 34f8e42..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (square).h5
deleted file mode 100644
index 8ce0e49..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (sum).h5
deleted file mode 100644
index b8d7e01..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random.h5
deleted file mode 100644
index 1e3ad8a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/Random.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiff.h5
deleted file mode 100644
index 6249907..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiffSquare.h5
deleted file mode 100644
index a040546..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGrad.h5
deleted file mode 100644
index 52ace7f..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGradSquare.h5
deleted file mode 100644
index a7fdb22..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/RelevanceRankAccuracy/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/GradCAM.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/GradCAM.h5
deleted file mode 100644
index d415bbd..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/GradCAM.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Gradient.h5
deleted file mode 100644
index 5427bf3..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Input x Gradient.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Input x Gradient.h5
deleted file mode 100644
index 2814ce9..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Input x Gradient.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Integrated Gradients.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Integrated Gradients.h5
deleted file mode 100644
index 29965ba..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Integrated Gradients.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonAlpha2Beta1.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonAlpha2Beta1.h5
deleted file mode 100644
index a4bdb56..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonAlpha2Beta1.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonPlus.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonPlus.h5
deleted file mode 100644
index f232643..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/LRP EpsilonPlus.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (norm).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (norm).h5
deleted file mode 100644
index 360aff4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (norm).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (square).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (square).h5
deleted file mode 100644
index 2624cf0..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (square).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (sum).h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (sum).h5
deleted file mode 100644
index 74f5379..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/Random (sum).h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiff.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiff.h5
deleted file mode 100644
index a61acd4..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiff.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiffSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiffSquare.h5
deleted file mode 100644
index 8094101..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothDiffSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGrad.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGrad.h5
deleted file mode 100644
index d0d393a..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGrad.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGradSquare.h5 b/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGradSquare.h5
deleted file mode 100644
index e4fc93e..0000000
Binary files a/experiments/cluster/quantus-eval/results/256/vgg19/Sparseness/SmoothGradSquare.h5 and /dev/null differ
diff --git a/experiments/cluster/quantus-eval/run.sh b/experiments/cluster/quantus-eval/run.sh
deleted file mode 100644
index 93a26af..0000000
--- a/experiments/cluster/quantus-eval/run.sh
+++ /dev/null
@@ -1,14 +0,0 @@
-#!/bin/bash
-#SBATCH --job-name=sd_quantus
-#SBATCH --partition=gpu-2d
-#SBATCH --gpus-per-node=1
-#SBATCH --constraint="80gb&cuda129"
-#SBATCH --ntasks-per-node=1
-#SBATCH --output=logs/job-%j.out
-#SBATCH --mail-type=BEGIN,FAIL,END
-
-echo -n $(hostname) ; cat /proc/cpuinfo | grep 'model name'|uniq | sed s/"model name"//g
-echo "Running VGG19..."
-apptainer run --nv apptainer.sif python run_vgg19.py
-echo "Running ResNet18..."
-apptainer run --nv apptainer.sif python run_resnet18.py
diff --git a/experiments/cluster/quantus-eval/run_resnet18.py b/experiments/cluster/quantus-eval/run_resnet18.py
deleted file mode 100644
index d59fa13..0000000
--- a/experiments/cluster/quantus-eval/run_resnet18.py
+++ /dev/null
@@ -1,139 +0,0 @@
-import gc
-import numpy as np
-import pandas as pd
-import torch
-import torchvision
-import quantus
-from zennit.torchvision import ResNetCanonizer
-
-import os
-import h5py
-import tqdm
-from pathlib import Path
-
-# Load Explainers
-from quantus_analyzers import *
-
-# Enable GPU.
-device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
-# device = torch.device("mps")
-BATCHSIZE = 256
-
-# Load test data and make loaders.
-f = h5py.File(f"data/ImageNetS50-{BATCHSIZE}.h5", "r")
-x_batch_np = f["inputs"][:]
-y_batch_np = f["labels"][:]
-s_batch_np = f["masks"][:]
-
-x_batch, s_batch, y_batch = (
- torch.from_numpy(x_batch_np).to(device),
- torch.from_numpy(s_batch_np).to(device),
- torch.from_numpy(y_batch_np).to(device),
-)
-
-assert x_batch_np.shape == (BATCHSIZE, 3, 224, 224), (
- f"Shape mismatch: expected (BATCHSIZE, 3, 224, 224), got {x_batch.shape}"
-)
-assert x_batch.shape == (BATCHSIZE, 3, 224, 224), (
- f"Shape mismatch: expected (BATCHSIZE, 3, 224, 224), got {x_batch.shape}"
-)
-
-
-# Load pre-trained ResNet model.
-def load_resnet18(device):
- m = torchvision.models.resnet18(weights="IMAGENET1K_V1")
- return m.to(device).eval()
-
-
-model = load_resnet18(device)
-
-y_pred = torch.argmax(model(x_batch), dim=1)
-assert torch.equal(y_pred, y_batch), "Model predictions don't match target labels"
-
-# Load methods
-n_samples = 20
-methods = (
- RandomNormExplainer(),
- RandomSumExplainer(),
- RandomSquareExplainer(),
- GradientExplainer(),
- SmoothDiffExplainer(n=n_samples),
- SmoothDiffSquareExplainer(n=n_samples),
- SmoothGradExplainer(n=n_samples),
- SmoothGradSquareExplainer(n=n_samples),
- InputXGradientExplainer(),
- # GradientShapExplainer(n=n_samples),
- IntegratedGradientsExplainer(n=n_samples),
- LRPCompositeExplainer(composite=EpsilonPlus(canonizers=[ResNetCanonizer()])),
- LRPCompositeExplainer(composite=EpsilonAlpha2Beta1(canonizers=[ResNetCanonizer()])),
-)
-
-# Load metrics
-metrics = {
- "AvgSensitivity": quantus.AvgSensitivity(), # Robustness, lower is better
- "LocalLipschitzEstimate": quantus.LocalLipschitzEstimate(), # Robustness, lower is better
- "RelevanceRankAccuracy": quantus.RelevanceRankAccuracy(), # Localisation, higher is better #
- "RelevanceMassAccuracy": quantus.RelevanceMassAccuracy(), # Localisation, higher is better #
- "Sparseness": quantus.Sparseness(), # Complexity, higher is better #
- "Complexity": quantus.Complexity(), # Complexity, lower is better #
- "RandomLogit": quantus.RandomLogit(), # Randomisation, higher is better #
- "PointingGame": quantus.PointingGame(), # PointingGame, higher is better #
-}
-
-
-def run_metric(method, metric_name, metric_fn):
- method_name = method.get_name()
- dir_path = Path(f"results/{BATCHSIZE}/resnet18/{metric_name}")
- dir_path.mkdir(parents=True, exist_ok=True)
- file_path = dir_path.joinpath(f"{method_name}.h5")
-
- if os.path.isfile(file_path):
- print(f"- Skipping: File already exists:")
- # Print results because why not
- with h5py.File(file_path, "r") as file:
- mean = file["mean"][()]
- print(f" - Reading {metric_name} of {method_name} method... {mean}")
-
- else:
- with h5py.File(file_path, "w") as file:
- file.attrs["metric"] = metric_name
- file.attrs["method"] = method_name
-
- print(
- f" - Running... ",
- end="",
- flush=True,
- )
-
- # Get scores and append results.
- scores = metric_fn(
- model=load_resnet18(device),
- x_batch=x_batch_np,
- y_batch=y_batch_np,
- a_batch=None,
- s_batch=s_batch_np[:, np.newaxis, :, :], # add color channel
- device=device,
- explain_func=method,
- )
-
- mean = np.mean(scores)
- print(mean)
- file.create_dataset("mean", data=mean, dtype=np.float64)
- file.create_dataset("raw", data=scores)
-
-
-for metric_name, metric_fn in metrics.items():
- for method in methods:
- method_name = method.get_name()
- print(f"Evaluating {metric_name} on {method_name}:")
-
- # Empty cache
- gc.collect()
- torch.cuda.empty_cache()
-
- # Run experiment
- run_metric(method, metric_name, metric_fn)
-
- # Empty cache
- gc.collect()
- torch.cuda.empty_cache()
diff --git a/experiments/cluster/quantus-eval/run_vgg19.py b/experiments/cluster/quantus-eval/run_vgg19.py
deleted file mode 100644
index 2876eb5..0000000
--- a/experiments/cluster/quantus-eval/run_vgg19.py
+++ /dev/null
@@ -1,140 +0,0 @@
-import gc
-import numpy as np
-import pandas as pd
-import torch
-import torchvision
-import quantus
-
-import os
-import h5py
-import tqdm
-from pathlib import Path
-
-# Load Explainers
-from quantus_analyzers import *
-
-# Enable GPU.
-device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")
-# device = torch.device("mps")
-BATCHSIZE = 256
-
-# Load test data and make loaders.
-f = h5py.File(f"data/ImageNetS50-{BATCHSIZE}.h5", "r")
-x_batch_np = f["inputs"][:]
-y_batch_np = f["labels"][:]
-s_batch_np = f["masks"][:]
-
-x_batch, s_batch, y_batch = (
- torch.from_numpy(x_batch_np).to(device),
- torch.from_numpy(s_batch_np).to(device),
- torch.from_numpy(y_batch_np).to(device),
-)
-
-assert x_batch_np.shape == (BATCHSIZE, 3, 224, 224), (
- f"Shape mismatch: expected (BATCHSIZE, 3, 224, 224), got {x_batch.shape}"
-)
-assert x_batch.shape == (BATCHSIZE, 3, 224, 224), (
- f"Shape mismatch: expected (BATCHSIZE, 3, 224, 224), got {x_batch.shape}"
-)
-
-
-# Load pre-trained and flattened VGG19 model.
-def load_vgg19_flat(device):
- m = torchvision.models.vgg19(weights="IMAGENET1K_V1")
- m = torch.nn.Sequential(*m.features, m.avgpool, torch.nn.Flatten(), *m.classifier)
- return m.to(device).eval()
-
-
-model = load_vgg19_flat(device)
-
-y_pred = torch.argmax(model(x_batch), dim=1)
-assert torch.equal(y_pred, y_batch), "Model predictions don't match target labels"
-
-# Load methods
-n_samples = 20
-methods = (
- RandomNormExplainer(),
- RandomSumExplainer(),
- RandomSquareExplainer(),
- GradientExplainer(),
- SmoothDiffExplainer(n=n_samples),
- SmoothDiffSquareExplainer(n=n_samples),
- SmoothGradExplainer(n=n_samples),
- SmoothGradSquareExplainer(n=n_samples),
- InputXGradientExplainer(),
- # GradientShapExplainer(n=n_samples),
- GradCAMExplainer(layer_index=34),
- IntegratedGradientsExplainer(n=n_samples),
- LRPCompositeExplainer(composite=EpsilonPlus()),
- LRPCompositeExplainer(composite=EpsilonAlpha2Beta1()),
-)
-
-# Load metrics
-metrics = {
- "AvgSensitivity": quantus.AvgSensitivity(), # Robustness, lower is better
- "LocalLipschitzEstimate": quantus.LocalLipschitzEstimate(), # Robustness, lower is better
- "RelevanceRankAccuracy": quantus.RelevanceRankAccuracy(), # Localisation, higher is better #
- "RelevanceMassAccuracy": quantus.RelevanceMassAccuracy(), # Localisation, higher is better #
- "Sparseness": quantus.Sparseness(), # Complexity, higher is better #
- "Complexity": quantus.Complexity(), # Complexity, lower is better #
- "RandomLogit": quantus.RandomLogit(), # Randomisation, higher is better #
- "PointingGame": quantus.PointingGame(), # PointingGame, higher is better #
-}
-
-
-def run_metric(method, metric_name, metric_fn):
- method_name = method.get_name()
- dir_path = Path(f"results/{BATCHSIZE}/vgg19/{metric_name}")
- dir_path.mkdir(parents=True, exist_ok=True)
- file_path = dir_path.joinpath(f"{method_name}.h5")
-
- if os.path.isfile(file_path):
- print(f"- Skipping: File already exists:")
- # Print results because why not
- with h5py.File(file_path, "r") as file:
- mean = file["mean"][()]
- print(f" - Reading {metric_name} of {method_name} method... {mean}")
-
- else:
- with h5py.File(file_path, "w") as file:
- file.attrs["metric"] = metric_name
- file.attrs["method"] = method_name
-
- print(
- f" - Running... ",
- end="",
- flush=True,
- )
-
- # Get scores and append results.
- scores = metric_fn(
- model=load_vgg19_flat(device),
- x_batch=x_batch_np,
- y_batch=y_batch_np,
- a_batch=None,
- s_batch=s_batch_np[:, np.newaxis, :, :], # add color channel
- device=device,
- explain_func=method,
- )
-
- mean = np.mean(scores)
- print(mean)
- file.create_dataset("mean", data=mean, dtype=np.float64)
- file.create_dataset("raw", data=scores)
-
-
-for metric_name, metric_fn in metrics.items():
- for method in methods:
- method_name = method.get_name()
- print(f"Evaluating {metric_name} on {method_name}:")
-
- # Empty cache
- gc.collect()
- torch.cuda.empty_cache()
-
- # Run experiment
- run_metric(method, metric_name, metric_fn)
-
- # Empty cache
- gc.collect()
- torch.cuda.empty_cache()
diff --git a/experiments/cluster/quantus-eval/smoothdiff.py b/experiments/cluster/quantus-eval/smoothdiff.py
deleted file mode 100644
index 2a77a10..0000000
--- a/experiments/cluster/quantus-eval/smoothdiff.py
+++ /dev/null
@@ -1,239 +0,0 @@
-import torch
-import torch.nn as nn
-import torch.nn.functional as F
-import copy
-
-
-class SmoothReLUFunction(torch.autograd.Function):
- @staticmethod
- def forward(ctx, x, collect_stats, smooth_backward, grad_local_summed, n_samples):
- if collect_stats:
- grad_local_summed += x > 0
- n_samples += 1
- ctx.smooth_backward = smooth_backward
- if smooth_backward:
- ctx.n_samples = n_samples
- ctx.save_for_backward(grad_local_summed)
- else:
- ctx.save_for_backward(x)
- return x.clamp(min=0)
-
- @staticmethod
- def backward(ctx, grad_output):
- if ctx.smooth_backward:
- assert ctx.n_samples > 0
- (grad_local_summed,) = ctx.saved_tensors
- smooth_grad = grad_local_summed / ctx.n_samples.item()
- return grad_output * smooth_grad, None, None, None, None
- else:
- (x,) = ctx.saved_tensors
- return grad_output * (x > 0), None, None, None, None
-
-
-class SmoothMaxPool2dFunction(torch.autograd.Function):
- @staticmethod
- def forward(
- ctx,
- x,
- collect_stats,
- smooth_backward,
- grad_local_unfolded_summed,
- n_samples,
- kernel_size,
- stride,
- padding,
- dilation,
- ):
- assert x.ndim == 4, (
- "Input must be 4D (N, C, H, W) (for torch.nn.functional.unfold)"
- )
- assert type(kernel_size) is int and type(stride) is int, (
- "kernel_size and stride must be equal across dimensions (for torch.nn.functional.unfold)"
- )
- ctx.kernel_size = kernel_size
- ctx.stride = stride
- ctx.padding = padding
- ctx.dilation = dilation
- ctx.smooth_backward = smooth_backward
- ctx.input_shape = x.shape
-
- # Unfold input into patches
- unfolded = F.unfold(
- x,
- kernel_size=kernel_size,
- stride=stride,
- padding=padding,
- dilation=dilation,
- )
- unfolded = unfolded.view(x.size(0), x.size(1), kernel_size**2, -1)
-
- # Max pooling over patches
- max_vals, max_indices = unfolded.max(dim=2, keepdims=True)
-
- with torch.no_grad():
- # Compute mask of max values
- # in the edge case where multiple values in patch are equal to max this can diverge from MaxPool2d
- grad_local_unfolded = unfolded == max_vals
-
- if grad_local_unfolded_summed is None:
- grad_local_unfolded_summed = 0
- if collect_stats:
- grad_local_unfolded_summed += grad_local_unfolded
- n_samples += 1
-
- if smooth_backward:
- # these determine smooth local gradient:
- ctx.n_samples = n_samples
- ctx.save_for_backward(grad_local_unfolded_summed)
- else:
- # the one-hot vectors are the local derivative:
- ctx.save_for_backward(grad_local_unfolded)
-
- def calc_output_size(input_size, kernel_size, stride, padding, dilation):
- return (
- input_size + 2 * padding - dilation * (kernel_size - 1) - 1
- ) // stride + 1
-
- output_h = calc_output_size(x.size(2), kernel_size, stride, padding, dilation)
- output_w = calc_output_size(x.size(3), kernel_size, stride, padding, dilation)
-
- return max_vals.view(x.size(0), x.size(1), output_h, output_w)
-
- @staticmethod
- def backward(ctx, grad_output):
- N, C, H, W = ctx.input_shape
-
- if ctx.smooth_backward:
- assert ctx.n_samples > 0
- (grad_local_unfolded_summed,) = ctx.saved_tensors
- grad_local_unfolded = grad_local_unfolded_summed / ctx.n_samples.item()
- else:
- (grad_local_unfolded,) = ctx.saved_tensors
-
- grad_input_unfolded = (
- grad_output.flatten(start_dim=2).unsqueeze(2) * grad_local_unfolded
- )
- grad_input_unfolded = grad_input_unfolded.reshape(
- N, C * ctx.kernel_size**2, -1
- ) # (N, C*k², L)
- grad_input = F.fold(
- grad_input_unfolded,
- output_size=(H, W),
- kernel_size=ctx.kernel_size,
- stride=ctx.stride,
- padding=ctx.padding,
- dilation=ctx.dilation,
- )
-
- return grad_input, None, None, None, None, None, None, None, None
-
-
-class SmoothDiffLayer(nn.Module):
- def __init__(self, collect_stats=False, smooth_backward=False):
- super().__init__()
- self.collect_stats = collect_stats
- self.smooth_backward = smooth_backward
- self.register_buffer("grad_local_sum", None)
- self.register_buffer("n_samples", torch.tensor(0))
-
- def reset_stats(self):
- self.grad_local_summed = None
- self.n_samples.zero_()
-
- def forward(self, x):
- raise NotImplementedError("Must be implemented in subclass")
-
-
-class SmoothReLU(SmoothDiffLayer):
- def forward(self, x):
- if self.grad_local_summed is None:
- # gradients are stored in the form of one sample:
- self.grad_local_summed = torch.zeros_like(x)
-
- return SmoothReLUFunction.apply(
- x,
- self.collect_stats,
- self.smooth_backward,
- self.grad_local_summed,
- self.n_samples,
- )
-
-
-class SmoothMaxPool2d(SmoothDiffLayer):
- def __init__(self, kernel_size=2, stride=2, padding=0, dilation=1, **kwargs):
- super().__init__(**kwargs)
- self.kernel_size = kernel_size
- self.stride = stride
- self.padding = padding
- self.dilation = dilation
-
- def forward(self, x):
- if self.grad_local_summed is None:
- # gradients are stored in the form of one *unfolded* sample:
- unfolded = F.unfold(
- x,
- kernel_size=self.kernel_size,
- stride=self.stride,
- padding=self.padding,
- dilation=self.dilation,
- )
- unfolded = unfolded.view(x.size(0), x.size(1), self.kernel_size**2, -1)
- self.grad_local_summed = torch.zeros_like(unfolded)
- return SmoothMaxPool2dFunction.apply(
- x,
- self.collect_stats,
- self.smooth_backward,
- self.grad_local_summed,
- self.n_samples,
- self.kernel_size,
- self.stride,
- self.padding,
- self.dilation,
- )
-
-
-def set_smoothdiff_layer_mode(model, collect_stats=None, smooth_backward=None):
- for module in model.modules():
- if isinstance(module, SmoothDiffLayer):
- if collect_stats is not None:
- module.collect_stats = collect_stats
- if collect_stats:
- module.reset_stats()
- if smooth_backward is not None:
- module.smooth_backward = smooth_backward
-
-
-# SmoothDiff model preparation utilities
-def smooth_layer(l):
- if isinstance(l, torch.nn.ReLU):
- return SmoothReLU()
- if isinstance(l, torch.nn.MaxPool2d):
- return SmoothMaxPool2d(
- kernel_size=l.kernel_size,
- stride=l.stride,
- padding=l.padding,
- dilation=l.dilation,
- )
- return l
-
-
-def replace_nonlinear_layers(model):
- """
- Recursively replace ReLU and MaxPool2d layers in any PyTorch model.
- This works with nested models like ResNet.
- """
- # Create a copy of the model to avoid modifying the original
- model_copy = copy.deepcopy(model)
-
- def _replace_in_module(module):
- for name, child in module.named_children():
- # First, recursively process children
- _replace_in_module(child)
-
- # Then replace the current child if it matches our criteria
- new_layer = smooth_layer(child)
- if new_layer is not child: # Only replace if it actually changed
- setattr(module, name, new_layer)
-
- _replace_in_module(model_copy)
- return model_copy
diff --git a/experiments/cluster/quantus-eval/uv.lock b/experiments/cluster/quantus-eval/uv.lock
deleted file mode 100644
index 6403e0f..0000000
--- a/experiments/cluster/quantus-eval/uv.lock
+++ /dev/null
@@ -1,1494 +0,0 @@
-version = 1
-revision = 1
-requires-python = ">=3.12"
-resolution-markers = [
- "sys_platform == 'darwin'",
- "platform_machine == 'aarch64' and sys_platform == 'linux'",
- "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')",
-]
-
-[[package]]
-name = "appnope"
-version = "0.1.4"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee", size = 4170 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c", size = 4321 },
-]
-
-[[package]]
-name = "asttokens"
-version = "3.0.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/4a/e7/82da0a03e7ba5141f05cce0d302e6eed121ae055e0456ca228bf693984bc/asttokens-3.0.0.tar.gz", hash = "sha256:0dcd8baa8d62b0c1d118b399b2ddba3c4aff271d0d7a9e0d4c1681c79035bbc7", size = 61978 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/25/8a/c46dcc25341b5bce5472c718902eb3d38600a903b14fa6aeecef3f21a46f/asttokens-3.0.0-py3-none-any.whl", hash = "sha256:e3078351a059199dd5138cb1c706e6430c05eff2ff136af5eb4790f9d28932e2", size = 26918 },
-]
-
-[[package]]
-name = "cachetools"
-version = "6.1.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/8a/89/817ad5d0411f136c484d535952aef74af9b25e0d99e90cdffbe121e6d628/cachetools-6.1.0.tar.gz", hash = "sha256:b4c4f404392848db3ce7aac34950d17be4d864da4b8b66911008e430bc544587", size = 30714 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/00/f0/2ef431fe4141f5e334759d73e81120492b23b2824336883a91ac04ba710b/cachetools-6.1.0-py3-none-any.whl", hash = "sha256:1c7bb3cf9193deaf3508b7c5f2a79986c13ea38965c5adcff1f84519cf39163e", size = 11189 },
-]
-
-[[package]]
-name = "captum"
-version = "0.7.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "matplotlib" },
- { name = "numpy" },
- { name = "torch" },
- { name = "tqdm" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/5b/0b/db1c79ae2496bf61d10d3439e85321d3df3cefc7a9960347f38722049872/captum-0.7.0.tar.gz", hash = "sha256:7ca87d0dc67b3b7589a730b970b9536172a5468e0e31bf8657fdd73abc568a33", size = 1237972 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e1/76/b21bfd2c35cab2e9a4b68b1977f7488c246c8cffa31e3361ee7610e8b5af/captum-0.7.0-py3-none-any.whl", hash = "sha256:2cbec9aa4b6ec325c2fdf369c1fdabb011017122e2314e2af009496d53a0757c", size = 1330385 },
-]
-
-[[package]]
-name = "cffi"
-version = "1.17.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "pycparser" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/fc/97/c783634659c2920c3fc70419e3af40972dbaf758daa229a7d6ea6135c90d/cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824", size = 516621 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/5a/84/e94227139ee5fb4d600a7a4927f322e1d4aea6fdc50bd3fca8493caba23f/cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4", size = 183178 },
- { url = "https://files.pythonhosted.org/packages/da/ee/fb72c2b48656111c4ef27f0f91da355e130a923473bf5ee75c5643d00cca/cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c", size = 178840 },
- { url = "https://files.pythonhosted.org/packages/cc/b6/db007700f67d151abadf508cbfd6a1884f57eab90b1bb985c4c8c02b0f28/cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36", size = 454803 },
- { url = "https://files.pythonhosted.org/packages/1a/df/f8d151540d8c200eb1c6fba8cd0dfd40904f1b0682ea705c36e6c2e97ab3/cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5", size = 478850 },
- { url = "https://files.pythonhosted.org/packages/28/c0/b31116332a547fd2677ae5b78a2ef662dfc8023d67f41b2a83f7c2aa78b1/cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff", size = 485729 },
- { url = "https://files.pythonhosted.org/packages/91/2b/9a1ddfa5c7f13cab007a2c9cc295b70fbbda7cb10a286aa6810338e60ea1/cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99", size = 471256 },
- { url = "https://files.pythonhosted.org/packages/b2/d5/da47df7004cb17e4955df6a43d14b3b4ae77737dff8bf7f8f333196717bf/cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93", size = 479424 },
- { url = "https://files.pythonhosted.org/packages/0b/ac/2a28bcf513e93a219c8a4e8e125534f4f6db03e3179ba1c45e949b76212c/cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3", size = 484568 },
- { url = "https://files.pythonhosted.org/packages/d4/38/ca8a4f639065f14ae0f1d9751e70447a261f1a30fa7547a828ae08142465/cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8", size = 488736 },
- { url = "https://files.pythonhosted.org/packages/86/c5/28b2d6f799ec0bdecf44dced2ec5ed43e0eb63097b0f58c293583b406582/cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65", size = 172448 },
- { url = "https://files.pythonhosted.org/packages/50/b9/db34c4755a7bd1cb2d1603ac3863f22bcecbd1ba29e5ee841a4bc510b294/cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903", size = 181976 },
- { url = "https://files.pythonhosted.org/packages/8d/f8/dd6c246b148639254dad4d6803eb6a54e8c85c6e11ec9df2cffa87571dbe/cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e", size = 182989 },
- { url = "https://files.pythonhosted.org/packages/8b/f1/672d303ddf17c24fc83afd712316fda78dc6fce1cd53011b839483e1ecc8/cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2", size = 178802 },
- { url = "https://files.pythonhosted.org/packages/0e/2d/eab2e858a91fdff70533cab61dcff4a1f55ec60425832ddfdc9cd36bc8af/cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3", size = 454792 },
- { url = "https://files.pythonhosted.org/packages/75/b2/fbaec7c4455c604e29388d55599b99ebcc250a60050610fadde58932b7ee/cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683", size = 478893 },
- { url = "https://files.pythonhosted.org/packages/4f/b7/6e4a2162178bf1935c336d4da8a9352cccab4d3a5d7914065490f08c0690/cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5", size = 485810 },
- { url = "https://files.pythonhosted.org/packages/c7/8a/1d0e4a9c26e54746dc08c2c6c037889124d4f59dffd853a659fa545f1b40/cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4", size = 471200 },
- { url = "https://files.pythonhosted.org/packages/26/9f/1aab65a6c0db35f43c4d1b4f580e8df53914310afc10ae0397d29d697af4/cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd", size = 479447 },
- { url = "https://files.pythonhosted.org/packages/5f/e4/fb8b3dd8dc0e98edf1135ff067ae070bb32ef9d509d6cb0f538cd6f7483f/cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed", size = 484358 },
- { url = "https://files.pythonhosted.org/packages/f1/47/d7145bf2dc04684935d57d67dff9d6d795b2ba2796806bb109864be3a151/cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9", size = 488469 },
- { url = "https://files.pythonhosted.org/packages/bf/ee/f94057fa6426481d663b88637a9a10e859e492c73d0384514a17d78ee205/cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d", size = 172475 },
- { url = "https://files.pythonhosted.org/packages/7c/fc/6a8cb64e5f0324877d503c854da15d76c1e50eb722e320b15345c4d0c6de/cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a", size = 182009 },
-]
-
-[[package]]
-name = "click"
-version = "8.2.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "colorama", marker = "sys_platform == 'win32'" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/60/6c/8ca2efa64cf75a977a0d7fac081354553ebe483345c734fb6b6515d96bbc/click-8.2.1.tar.gz", hash = "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202", size = 286342 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/85/32/10bb5764d90a8eee674e9dc6f4db6a0ab47c8c4d0d83c27f7c39ac415a4d/click-8.2.1-py3-none-any.whl", hash = "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b", size = 102215 },
-]
-
-[[package]]
-name = "cmcrameri"
-version = "1.9"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "matplotlib" },
- { name = "numpy" },
- { name = "packaging" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/fe/18/61ac7ea74f7c4d82ce3a1d49e9a26492b0df5a8792025066efcb318a88e2/cmcrameri-1.9.tar.gz", hash = "sha256:56faf9b7f53eb03fed450137bec7dc25c1854929d7b841b9c75616fc2c357640", size = 260122 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/f9/a2/4c88f17ee50af5093978c4d989936883f959d7d81e1e2fa093863b080c1c/cmcrameri-1.9-py3-none-any.whl", hash = "sha256:daefca10cc405f437ad292bad52f704c2ba8ae692b3e100da8c25f641997e337", size = 277448 },
-]
-
-[[package]]
-name = "colorama"
-version = "0.4.6"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
-]
-
-[[package]]
-name = "comm"
-version = "0.2.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/e9/a8/fb783cb0abe2b5fded9f55e5703015cdf1c9c85b3669087c538dd15a6a86/comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e", size = 6210 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e6/75/49e5bfe642f71f272236b5b2d2691cf915a7283cc0ceda56357b61daa538/comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3", size = 7180 },
-]
-
-[[package]]
-name = "contourpy"
-version = "1.3.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/66/54/eb9bfc647b19f2009dd5c7f5ec51c4e6ca831725f1aea7a993034f483147/contourpy-1.3.2.tar.gz", hash = "sha256:b6945942715a034c671b7fc54f9588126b0b8bf23db2696e3ca8328f3ff0ab54", size = 13466130 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/34/f7/44785876384eff370c251d58fd65f6ad7f39adce4a093c934d4a67a7c6b6/contourpy-1.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4caf2bcd2969402bf77edc4cb6034c7dd7c0803213b3523f111eb7460a51b8d2", size = 271580 },
- { url = "https://files.pythonhosted.org/packages/93/3b/0004767622a9826ea3d95f0e9d98cd8729015768075d61f9fea8eeca42a8/contourpy-1.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:82199cb78276249796419fe36b7386bd8d2cc3f28b3bc19fe2454fe2e26c4c15", size = 255530 },
- { url = "https://files.pythonhosted.org/packages/e7/bb/7bd49e1f4fa805772d9fd130e0d375554ebc771ed7172f48dfcd4ca61549/contourpy-1.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106fab697af11456fcba3e352ad50effe493a90f893fca6c2ca5c033820cea92", size = 307688 },
- { url = "https://files.pythonhosted.org/packages/fc/97/e1d5dbbfa170725ef78357a9a0edc996b09ae4af170927ba8ce977e60a5f/contourpy-1.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d14f12932a8d620e307f715857107b1d1845cc44fdb5da2bc8e850f5ceba9f87", size = 347331 },
- { url = "https://files.pythonhosted.org/packages/6f/66/e69e6e904f5ecf6901be3dd16e7e54d41b6ec6ae3405a535286d4418ffb4/contourpy-1.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:532fd26e715560721bb0d5fc7610fce279b3699b018600ab999d1be895b09415", size = 318963 },
- { url = "https://files.pythonhosted.org/packages/a8/32/b8a1c8965e4f72482ff2d1ac2cd670ce0b542f203c8e1d34e7c3e6925da7/contourpy-1.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f26b383144cf2d2c29f01a1e8170f50dacf0eac02d64139dcd709a8ac4eb3cfe", size = 323681 },
- { url = "https://files.pythonhosted.org/packages/30/c6/12a7e6811d08757c7162a541ca4c5c6a34c0f4e98ef2b338791093518e40/contourpy-1.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c49f73e61f1f774650a55d221803b101d966ca0c5a2d6d5e4320ec3997489441", size = 1308674 },
- { url = "https://files.pythonhosted.org/packages/2a/8a/bebe5a3f68b484d3a2b8ffaf84704b3e343ef1addea528132ef148e22b3b/contourpy-1.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3d80b2c0300583228ac98d0a927a1ba6a2ba6b8a742463c564f1d419ee5b211e", size = 1380480 },
- { url = "https://files.pythonhosted.org/packages/34/db/fcd325f19b5978fb509a7d55e06d99f5f856294c1991097534360b307cf1/contourpy-1.3.2-cp312-cp312-win32.whl", hash = "sha256:90df94c89a91b7362e1142cbee7568f86514412ab8a2c0d0fca72d7e91b62912", size = 178489 },
- { url = "https://files.pythonhosted.org/packages/01/c8/fadd0b92ffa7b5eb5949bf340a63a4a496a6930a6c37a7ba0f12acb076d6/contourpy-1.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:8c942a01d9163e2e5cfb05cb66110121b8d07ad438a17f9e766317bcb62abf73", size = 223042 },
- { url = "https://files.pythonhosted.org/packages/2e/61/5673f7e364b31e4e7ef6f61a4b5121c5f170f941895912f773d95270f3a2/contourpy-1.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:de39db2604ae755316cb5967728f4bea92685884b1e767b7c24e983ef5f771cb", size = 271630 },
- { url = "https://files.pythonhosted.org/packages/ff/66/a40badddd1223822c95798c55292844b7e871e50f6bfd9f158cb25e0bd39/contourpy-1.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f9e896f447c5c8618f1edb2bafa9a4030f22a575ec418ad70611450720b5b08", size = 255670 },
- { url = "https://files.pythonhosted.org/packages/1e/c7/cf9fdee8200805c9bc3b148f49cb9482a4e3ea2719e772602a425c9b09f8/contourpy-1.3.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71e2bd4a1c4188f5c2b8d274da78faab884b59df20df63c34f74aa1813c4427c", size = 306694 },
- { url = "https://files.pythonhosted.org/packages/dd/e7/ccb9bec80e1ba121efbffad7f38021021cda5be87532ec16fd96533bb2e0/contourpy-1.3.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de425af81b6cea33101ae95ece1f696af39446db9682a0b56daaa48cfc29f38f", size = 345986 },
- { url = "https://files.pythonhosted.org/packages/dc/49/ca13bb2da90391fa4219fdb23b078d6065ada886658ac7818e5441448b78/contourpy-1.3.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:977e98a0e0480d3fe292246417239d2d45435904afd6d7332d8455981c408b85", size = 318060 },
- { url = "https://files.pythonhosted.org/packages/c8/65/5245ce8c548a8422236c13ffcdcdada6a2a812c361e9e0c70548bb40b661/contourpy-1.3.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:434f0adf84911c924519d2b08fc10491dd282b20bdd3fa8f60fd816ea0b48841", size = 322747 },
- { url = "https://files.pythonhosted.org/packages/72/30/669b8eb48e0a01c660ead3752a25b44fdb2e5ebc13a55782f639170772f9/contourpy-1.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c66c4906cdbc50e9cba65978823e6e00b45682eb09adbb78c9775b74eb222422", size = 1308895 },
- { url = "https://files.pythonhosted.org/packages/05/5a/b569f4250decee6e8d54498be7bdf29021a4c256e77fe8138c8319ef8eb3/contourpy-1.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8b7fc0cd78ba2f4695fd0a6ad81a19e7e3ab825c31b577f384aa9d7817dc3bef", size = 1379098 },
- { url = "https://files.pythonhosted.org/packages/19/ba/b227c3886d120e60e41b28740ac3617b2f2b971b9f601c835661194579f1/contourpy-1.3.2-cp313-cp313-win32.whl", hash = "sha256:15ce6ab60957ca74cff444fe66d9045c1fd3e92c8936894ebd1f3eef2fff075f", size = 178535 },
- { url = "https://files.pythonhosted.org/packages/12/6e/2fed56cd47ca739b43e892707ae9a13790a486a3173be063681ca67d2262/contourpy-1.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:e1578f7eafce927b168752ed7e22646dad6cd9bca673c60bff55889fa236ebf9", size = 223096 },
- { url = "https://files.pythonhosted.org/packages/54/4c/e76fe2a03014a7c767d79ea35c86a747e9325537a8b7627e0e5b3ba266b4/contourpy-1.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0475b1f6604896bc7c53bb070e355e9321e1bc0d381735421a2d2068ec56531f", size = 285090 },
- { url = "https://files.pythonhosted.org/packages/7b/e2/5aba47debd55d668e00baf9651b721e7733975dc9fc27264a62b0dd26eb8/contourpy-1.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:c85bb486e9be652314bb5b9e2e3b0d1b2e643d5eec4992c0fbe8ac71775da739", size = 268643 },
- { url = "https://files.pythonhosted.org/packages/a1/37/cd45f1f051fe6230f751cc5cdd2728bb3a203f5619510ef11e732109593c/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:745b57db7758f3ffc05a10254edd3182a2a83402a89c00957a8e8a22f5582823", size = 310443 },
- { url = "https://files.pythonhosted.org/packages/8b/a2/36ea6140c306c9ff6dd38e3bcec80b3b018474ef4d17eb68ceecd26675f4/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:970e9173dbd7eba9b4e01aab19215a48ee5dd3f43cef736eebde064a171f89a5", size = 349865 },
- { url = "https://files.pythonhosted.org/packages/95/b7/2fc76bc539693180488f7b6cc518da7acbbb9e3b931fd9280504128bf956/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6c4639a9c22230276b7bffb6a850dfc8258a2521305e1faefe804d006b2e532", size = 321162 },
- { url = "https://files.pythonhosted.org/packages/f4/10/76d4f778458b0aa83f96e59d65ece72a060bacb20cfbee46cf6cd5ceba41/contourpy-1.3.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc829960f34ba36aad4302e78eabf3ef16a3a100863f0d4eeddf30e8a485a03b", size = 327355 },
- { url = "https://files.pythonhosted.org/packages/43/a3/10cf483ea683f9f8ab096c24bad3cce20e0d1dd9a4baa0e2093c1c962d9d/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d32530b534e986374fc19eaa77fcb87e8a99e5431499949b828312bdcd20ac52", size = 1307935 },
- { url = "https://files.pythonhosted.org/packages/78/73/69dd9a024444489e22d86108e7b913f3528f56cfc312b5c5727a44188471/contourpy-1.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e298e7e70cf4eb179cc1077be1c725b5fd131ebc81181bf0c03525c8abc297fd", size = 1372168 },
- { url = "https://files.pythonhosted.org/packages/0f/1b/96d586ccf1b1a9d2004dd519b25fbf104a11589abfd05484ff12199cca21/contourpy-1.3.2-cp313-cp313t-win32.whl", hash = "sha256:d0e589ae0d55204991450bb5c23f571c64fe43adaa53f93fc902a84c96f52fe1", size = 189550 },
- { url = "https://files.pythonhosted.org/packages/b0/e6/6000d0094e8a5e32ad62591c8609e269febb6e4db83a1c75ff8868b42731/contourpy-1.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:78e9253c3de756b3f6a5174d024c4835acd59eb3f8e2ca13e775dbffe1558f69", size = 238214 },
-]
-
-[[package]]
-name = "cycler"
-version = "0.12.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/a9/95/a3dbbb5028f35eafb79008e7522a75244477d2838f38cbb722248dabc2a8/cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c", size = 7615 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e7/05/c19819d5e3d95294a6f5947fb9b9629efb316b96de511b418c53d245aae6/cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30", size = 8321 },
-]
-
-[[package]]
-name = "debugpy"
-version = "1.8.15"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/3a9a28ddb750a76eaec445c7f4d3147ea2c579a97dbd9e25d39001b92b21/debugpy-1.8.15.tar.gz", hash = "sha256:58d7a20b7773ab5ee6bdfb2e6cf622fdf1e40c9d5aef2857d85391526719ac00", size = 1643279 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ab/4a/4508d256e52897f5cdfee6a6d7580974811e911c6d01321df3264508a5ac/debugpy-1.8.15-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:3dcc7225cb317469721ab5136cda9ff9c8b6e6fb43e87c9e15d5b108b99d01ba", size = 2511197 },
- { url = "https://files.pythonhosted.org/packages/99/8d/7f6ef1097e7fecf26b4ef72338d08e41644a41b7ee958a19f494ffcffc29/debugpy-1.8.15-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:047a493ca93c85ccede1dbbaf4e66816794bdc214213dde41a9a61e42d27f8fc", size = 4229517 },
- { url = "https://files.pythonhosted.org/packages/3f/e8/e8c6a9aa33a9c9c6dacbf31747384f6ed2adde4de2e9693c766bdf323aa3/debugpy-1.8.15-cp312-cp312-win32.whl", hash = "sha256:b08e9b0bc260cf324c890626961dad4ffd973f7568fbf57feb3c3a65ab6b6327", size = 5276132 },
- { url = "https://files.pythonhosted.org/packages/e9/ad/231050c6177b3476b85fcea01e565dac83607b5233d003ff067e2ee44d8f/debugpy-1.8.15-cp312-cp312-win_amd64.whl", hash = "sha256:e2a4fe357c92334272eb2845fcfcdbec3ef9f22c16cf613c388ac0887aed15fa", size = 5317645 },
- { url = "https://files.pythonhosted.org/packages/28/70/2928aad2310726d5920b18ed9f54b9f06df5aa4c10cf9b45fa18ff0ab7e8/debugpy-1.8.15-cp313-cp313-macosx_14_0_universal2.whl", hash = "sha256:f5e01291ad7d6649aed5773256c5bba7a1a556196300232de1474c3c372592bf", size = 2495538 },
- { url = "https://files.pythonhosted.org/packages/9e/c6/9b8ffb4ca91fac8b2877eef63c9cc0e87dd2570b1120054c272815ec4cd0/debugpy-1.8.15-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94dc0f0d00e528d915e0ce1c78e771475b2335b376c49afcc7382ee0b146bab6", size = 4221874 },
- { url = "https://files.pythonhosted.org/packages/55/8a/9b8d59674b4bf489318c7c46a1aab58e606e583651438084b7e029bf3c43/debugpy-1.8.15-cp313-cp313-win32.whl", hash = "sha256:fcf0748d4f6e25f89dc5e013d1129ca6f26ad4da405e0723a4f704583896a709", size = 5275949 },
- { url = "https://files.pythonhosted.org/packages/72/83/9e58e6fdfa8710a5e6ec06c2401241b9ad48b71c0a7eb99570a1f1edb1d3/debugpy-1.8.15-cp313-cp313-win_amd64.whl", hash = "sha256:73c943776cb83e36baf95e8f7f8da765896fd94b05991e7bc162456d25500683", size = 5317720 },
- { url = "https://files.pythonhosted.org/packages/07/d5/98748d9860e767a1248b5e31ffa7ce8cb7006e97bf8abbf3d891d0a8ba4e/debugpy-1.8.15-py2.py3-none-any.whl", hash = "sha256:bce2e6c5ff4f2e00b98d45e7e01a49c7b489ff6df5f12d881c67d2f1ac635f3d", size = 5282697 },
-]
-
-[[package]]
-name = "decorator"
-version = "5.2.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/43/fa/6d96a0978d19e17b68d634497769987b16c8f4cd0a7a05048bec693caa6b/decorator-5.2.1.tar.gz", hash = "sha256:65f266143752f734b0a7cc83c46f4618af75b8c5911b00ccb61d0ac9b6da0360", size = 56711 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/4e/8c/f3147f5c4b73e7550fe5f9352eaa956ae838d5c51eb58e7a25b9f3e2643b/decorator-5.2.1-py3-none-any.whl", hash = "sha256:d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a", size = 9190 },
-]
-
-[[package]]
-name = "executing"
-version = "2.2.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/91/50/a9d80c47ff289c611ff12e63f7c5d13942c65d68125160cefd768c73e6e4/executing-2.2.0.tar.gz", hash = "sha256:5d108c028108fe2551d1a7b2e8b713341e2cb4fc0aa7dcf966fa4327a5226755", size = 978693 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/7b/8f/c4d9bafc34ad7ad5d8dc16dd1347ee0e507a52c3adb6bfa8887e1c6a26ba/executing-2.2.0-py2.py3-none-any.whl", hash = "sha256:11387150cad388d62750327a53d3339fad4888b39a6fe233c3afbb54ecffd3aa", size = 26702 },
-]
-
-[[package]]
-name = "filelock"
-version = "3.18.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/0a/10/c23352565a6544bdc5353e0b15fc1c563352101f30e24bf500207a54df9a/filelock-3.18.0.tar.gz", hash = "sha256:adbc88eabb99d2fec8c9c1b229b171f18afa655400173ddc653d5d01501fb9f2", size = 18075 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/4d/36/2a115987e2d8c300a974597416d9de88f2444426de9571f4b59b2cca3acc/filelock-3.18.0-py3-none-any.whl", hash = "sha256:c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de", size = 16215 },
-]
-
-[[package]]
-name = "fonttools"
-version = "4.59.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/8a/27/ec3c723bfdf86f34c5c82bf6305df3e0f0d8ea798d2d3a7cb0c0a866d286/fonttools-4.59.0.tar.gz", hash = "sha256:be392ec3529e2f57faa28709d60723a763904f71a2b63aabe14fee6648fe3b14", size = 3532521 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e2/77/b1c8af22f4265e951cd2e5535dbef8859efcef4fb8dee742d368c967cddb/fonttools-4.59.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9b3a78f69dcbd803cf2fb3f972779875b244c1115481dfbdd567b2c22b31f6b", size = 2767562 },
- { url = "https://files.pythonhosted.org/packages/ff/5a/aeb975699588176bb357e8b398dfd27e5d3a2230d92b81ab8cbb6187358d/fonttools-4.59.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:57bb7e26928573ee7c6504f54c05860d867fd35e675769f3ce01b52af38d48e2", size = 2335168 },
- { url = "https://files.pythonhosted.org/packages/54/97/c6101a7e60ae138c4ef75b22434373a0da50a707dad523dd19a4889315bf/fonttools-4.59.0-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4536f2695fe5c1ffb528d84a35a7d3967e5558d2af58b4775e7ab1449d65767b", size = 4909850 },
- { url = "https://files.pythonhosted.org/packages/bd/6c/fa4d18d641054f7bff878cbea14aa9433f292b9057cb1700d8e91a4d5f4f/fonttools-4.59.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:885bde7d26e5b40e15c47bd5def48b38cbd50830a65f98122a8fb90962af7cd1", size = 4955131 },
- { url = "https://files.pythonhosted.org/packages/20/5c/331947fc1377deb928a69bde49f9003364f5115e5cbe351eea99e39412a2/fonttools-4.59.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6801aeddb6acb2c42eafa45bc1cb98ba236871ae6f33f31e984670b749a8e58e", size = 4899667 },
- { url = "https://files.pythonhosted.org/packages/8a/46/b66469dfa26b8ff0baa7654b2cc7851206c6d57fe3abdabbaab22079a119/fonttools-4.59.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:31003b6a10f70742a63126b80863ab48175fb8272a18ca0846c0482968f0588e", size = 5051349 },
- { url = "https://files.pythonhosted.org/packages/2e/05/ebfb6b1f3a4328ab69787d106a7d92ccde77ce66e98659df0f9e3f28d93d/fonttools-4.59.0-cp312-cp312-win32.whl", hash = "sha256:fbce6dae41b692a5973d0f2158f782b9ad05babc2c2019a970a1094a23909b1b", size = 2201315 },
- { url = "https://files.pythonhosted.org/packages/09/45/d2bdc9ea20bbadec1016fd0db45696d573d7a26d95ab5174ffcb6d74340b/fonttools-4.59.0-cp312-cp312-win_amd64.whl", hash = "sha256:332bfe685d1ac58ca8d62b8d6c71c2e52a6c64bc218dc8f7825c9ea51385aa01", size = 2249408 },
- { url = "https://files.pythonhosted.org/packages/f3/bb/390990e7c457d377b00890d9f96a3ca13ae2517efafb6609c1756e213ba4/fonttools-4.59.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:78813b49d749e1bb4db1c57f2d4d7e6db22c253cb0a86ad819f5dc197710d4b2", size = 2758704 },
- { url = "https://files.pythonhosted.org/packages/df/6f/d730d9fcc9b410a11597092bd2eb9ca53e5438c6cb90e4b3047ce1b723e9/fonttools-4.59.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:401b1941ce37e78b8fd119b419b617277c65ae9417742a63282257434fd68ea2", size = 2330764 },
- { url = "https://files.pythonhosted.org/packages/75/b4/b96bb66f6f8cc4669de44a158099b249c8159231d254ab6b092909388be5/fonttools-4.59.0-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:efd7e6660674e234e29937bc1481dceb7e0336bfae75b856b4fb272b5093c5d4", size = 4890699 },
- { url = "https://files.pythonhosted.org/packages/b5/57/7969af50b26408be12baa317c6147588db5b38af2759e6df94554dbc5fdb/fonttools-4.59.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:51ab1ff33c19e336c02dee1e9fd1abd974a4ca3d8f7eef2a104d0816a241ce97", size = 4952934 },
- { url = "https://files.pythonhosted.org/packages/d6/e2/dd968053b6cf1f46c904f5bd409b22341477c017d8201619a265e50762d3/fonttools-4.59.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a9bf8adc9e1f3012edc8f09b08336272aec0c55bc677422273e21280db748f7c", size = 4892319 },
- { url = "https://files.pythonhosted.org/packages/6b/95/a59810d8eda09129f83467a4e58f84205dc6994ebaeb9815406363e07250/fonttools-4.59.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:37e01c6ec0c98599778c2e688350d624fa4770fbd6144551bd5e032f1199171c", size = 5034753 },
- { url = "https://files.pythonhosted.org/packages/a5/84/51a69ee89ff8d1fea0c6997e946657e25a3f08513de8435fe124929f3eef/fonttools-4.59.0-cp313-cp313-win32.whl", hash = "sha256:70d6b3ceaa9cc5a6ac52884f3b3d9544e8e231e95b23f138bdb78e6d4dc0eae3", size = 2199688 },
- { url = "https://files.pythonhosted.org/packages/a0/ee/f626cd372932d828508137a79b85167fdcf3adab2e3bed433f295c596c6a/fonttools-4.59.0-cp313-cp313-win_amd64.whl", hash = "sha256:26731739daa23b872643f0e4072d5939960237d540c35c14e6a06d47d71ca8fe", size = 2248560 },
- { url = "https://files.pythonhosted.org/packages/d0/9c/df0ef2c51845a13043e5088f7bb988ca6cd5bb82d5d4203d6a158aa58cf2/fonttools-4.59.0-py3-none-any.whl", hash = "sha256:241313683afd3baacb32a6bd124d0bce7404bc5280e12e291bae1b9bba28711d", size = 1128050 },
-]
-
-[[package]]
-name = "fsspec"
-version = "2025.7.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/8b/02/0835e6ab9cfc03916fe3f78c0956cfcdb6ff2669ffa6651065d5ebf7fc98/fsspec-2025.7.0.tar.gz", hash = "sha256:786120687ffa54b8283d942929540d8bc5ccfa820deb555a2b5d0ed2b737bf58", size = 304432 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/2f/e0/014d5d9d7a4564cf1c40b5039bc882db69fd881111e03ab3657ac0b218e2/fsspec-2025.7.0-py3-none-any.whl", hash = "sha256:8b012e39f63c7d5f10474de957f3ab793b47b45ae7d39f2fb735f8bbe25c0e21", size = 199597 },
-]
-
-[[package]]
-name = "h5py"
-version = "3.14.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/5d/57/dfb3c5c3f1bf5f5ef2e59a22dec4ff1f3d7408b55bfcefcfb0ea69ef21c6/h5py-3.14.0.tar.gz", hash = "sha256:2372116b2e0d5d3e5e705b7f663f7c8d96fa79a4052d250484ef91d24d6a08f4", size = 424323 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/3e/77/8f651053c1843391e38a189ccf50df7e261ef8cd8bfd8baba0cbe694f7c3/h5py-3.14.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:e0045115d83272090b0717c555a31398c2c089b87d212ceba800d3dc5d952e23", size = 3312740 },
- { url = "https://files.pythonhosted.org/packages/ff/10/20436a6cf419b31124e59fefc78d74cb061ccb22213226a583928a65d715/h5py-3.14.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6da62509b7e1d71a7d110478aa25d245dd32c8d9a1daee9d2a42dba8717b047a", size = 2829207 },
- { url = "https://files.pythonhosted.org/packages/3f/19/c8bfe8543bfdd7ccfafd46d8cfd96fce53d6c33e9c7921f375530ee1d39a/h5py-3.14.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:554ef0ced3571366d4d383427c00c966c360e178b5fb5ee5bb31a435c424db0c", size = 4708455 },
- { url = "https://files.pythonhosted.org/packages/86/f9/f00de11c82c88bfc1ef22633557bfba9e271e0cb3189ad704183fc4a2644/h5py-3.14.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0cbd41f4e3761f150aa5b662df991868ca533872c95467216f2bec5fcad84882", size = 4929422 },
- { url = "https://files.pythonhosted.org/packages/7a/6d/6426d5d456f593c94b96fa942a9b3988ce4d65ebaf57d7273e452a7222e8/h5py-3.14.0-cp312-cp312-win_amd64.whl", hash = "sha256:bf4897d67e613ecf5bdfbdab39a1158a64df105827da70ea1d90243d796d367f", size = 2862845 },
- { url = "https://files.pythonhosted.org/packages/6c/c2/7efe82d09ca10afd77cd7c286e42342d520c049a8c43650194928bcc635c/h5py-3.14.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:aa4b7bbce683379b7bf80aaba68e17e23396100336a8d500206520052be2f812", size = 3289245 },
- { url = "https://files.pythonhosted.org/packages/4f/31/f570fab1239b0d9441024b92b6ad03bb414ffa69101a985e4c83d37608bd/h5py-3.14.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9603a501a04fcd0ba28dd8f0995303d26a77a980a1f9474b3417543d4c6174", size = 2807335 },
- { url = "https://files.pythonhosted.org/packages/0d/ce/3a21d87896bc7e3e9255e0ad5583ae31ae9e6b4b00e0bcb2a67e2b6acdbc/h5py-3.14.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8cbaf6910fa3983c46172666b0b8da7b7bd90d764399ca983236f2400436eeb", size = 4700675 },
- { url = "https://files.pythonhosted.org/packages/e7/ec/86f59025306dcc6deee5fda54d980d077075b8d9889aac80f158bd585f1b/h5py-3.14.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d90e6445ab7c146d7f7981b11895d70bc1dd91278a4f9f9028bc0c95e4a53f13", size = 4921632 },
- { url = "https://files.pythonhosted.org/packages/3f/6d/0084ed0b78d4fd3e7530c32491f2884140d9b06365dac8a08de726421d4a/h5py-3.14.0-cp313-cp313-win_amd64.whl", hash = "sha256:ae18e3de237a7a830adb76aaa68ad438d85fe6e19e0d99944a3ce46b772c69b3", size = 2852929 },
-]
-
-[[package]]
-name = "imageio"
-version = "2.37.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
- { name = "pillow" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/0c/47/57e897fb7094afb2d26e8b2e4af9a45c7cf1a405acdeeca001fdf2c98501/imageio-2.37.0.tar.gz", hash = "sha256:71b57b3669666272c818497aebba2b4c5f20d5b37c81720e5e1a56d59c492996", size = 389963 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/cb/bd/b394387b598ed84d8d0fa90611a90bee0adc2021820ad5729f7ced74a8e2/imageio-2.37.0-py3-none-any.whl", hash = "sha256:11efa15b87bc7871b61590326b2d635439acc321cf7f8ce996f812543ce10eed", size = 315796 },
-]
-
-[[package]]
-name = "ipykernel"
-version = "6.30.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "appnope", marker = "sys_platform == 'darwin'" },
- { name = "comm" },
- { name = "debugpy" },
- { name = "ipython" },
- { name = "jupyter-client" },
- { name = "jupyter-core" },
- { name = "matplotlib-inline" },
- { name = "nest-asyncio" },
- { name = "packaging" },
- { name = "psutil" },
- { name = "pyzmq" },
- { name = "tornado" },
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/38/27/9e6e30ed92f2ac53d29f70b09da8b2dc456e256148e289678fa0e825f46a/ipykernel-6.30.0.tar.gz", hash = "sha256:b7b808ddb2d261aae2df3a26ff3ff810046e6de3dfbc6f7de8c98ea0a6cb632c", size = 165125 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/1f/3d/00813c3d9b46e3dcd88bd4530e0a3c63c0509e5d8c9eff34723ea243ab04/ipykernel-6.30.0-py3-none-any.whl", hash = "sha256:fd2936e55c4a1c2ee8b1e5fa6a372b8eecc0ab1338750dee76f48fa5cca1301e", size = 117264 },
-]
-
-[[package]]
-name = "ipython"
-version = "9.4.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "colorama", marker = "sys_platform == 'win32'" },
- { name = "decorator" },
- { name = "ipython-pygments-lexers" },
- { name = "jedi" },
- { name = "matplotlib-inline" },
- { name = "pexpect", marker = "sys_platform != 'emscripten' and sys_platform != 'win32'" },
- { name = "prompt-toolkit" },
- { name = "pygments" },
- { name = "stack-data" },
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/54/80/406f9e3bde1c1fd9bf5a0be9d090f8ae623e401b7670d8f6fdf2ab679891/ipython-9.4.0.tar.gz", hash = "sha256:c033c6d4e7914c3d9768aabe76bbe87ba1dc66a92a05db6bfa1125d81f2ee270", size = 4385338 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/63/f8/0031ee2b906a15a33d6bfc12dd09c3dfa966b3cb5b284ecfb7549e6ac3c4/ipython-9.4.0-py3-none-any.whl", hash = "sha256:25850f025a446d9b359e8d296ba175a36aedd32e83ca9b5060430fe16801f066", size = 611021 },
-]
-
-[[package]]
-name = "ipython-pygments-lexers"
-version = "1.1.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "pygments" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/ef/4c/5dd1d8af08107f88c7f741ead7a40854b8ac24ddf9ae850afbcf698aa552/ipython_pygments_lexers-1.1.1.tar.gz", hash = "sha256:09c0138009e56b6854f9535736f4171d855c8c08a563a0dcd8022f78355c7e81", size = 8393 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/d9/33/1f075bf72b0b747cb3288d011319aaf64083cf2efef8354174e3ed4540e2/ipython_pygments_lexers-1.1.1-py3-none-any.whl", hash = "sha256:a9462224a505ade19a605f71f8fa63c2048833ce50abc86768a0d81d876dc81c", size = 8074 },
-]
-
-[[package]]
-name = "jedi"
-version = "0.19.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "parso" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/72/3a/79a912fbd4d8dd6fbb02bf69afd3bb72cf0c729bb3063c6f4498603db17a/jedi-0.19.2.tar.gz", hash = "sha256:4770dc3de41bde3966b02eb84fbcf557fb33cce26ad23da12c742fb50ecb11f0", size = 1231287 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/c0/5a/9cac0c82afec3d09ccd97c8b6502d48f165f9124db81b4bcb90b4af974ee/jedi-0.19.2-py2.py3-none-any.whl", hash = "sha256:a8ef22bde8490f57fe5c7681a3c83cb58874daf72b4784de3cce5b6ef6edb5b9", size = 1572278 },
-]
-
-[[package]]
-name = "jinja2"
-version = "3.1.6"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "markupsafe" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899 },
-]
-
-[[package]]
-name = "joblib"
-version = "1.5.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/dc/fe/0f5a938c54105553436dbff7a61dc4fed4b1b2c98852f8833beaf4d5968f/joblib-1.5.1.tar.gz", hash = "sha256:f4f86e351f39fe3d0d32a9f2c3d8af1ee4cec285aafcb27003dda5205576b444", size = 330475 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/7d/4f/1195bbac8e0c2acc5f740661631d8d750dc38d4a32b23ee5df3cde6f4e0d/joblib-1.5.1-py3-none-any.whl", hash = "sha256:4719a31f054c7d766948dcd83e9613686b27114f190f717cec7eaa2084f8a74a", size = 307746 },
-]
-
-[[package]]
-name = "jupyter-client"
-version = "8.6.3"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "jupyter-core" },
- { name = "python-dateutil" },
- { name = "pyzmq" },
- { name = "tornado" },
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/71/22/bf9f12fdaeae18019a468b68952a60fe6dbab5d67cd2a103cac7659b41ca/jupyter_client-8.6.3.tar.gz", hash = "sha256:35b3a0947c4a6e9d589eb97d7d4cd5e90f910ee73101611f01283732bd6d9419", size = 342019 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/11/85/b0394e0b6fcccd2c1eeefc230978a6f8cb0c5df1e4cd3e7625735a0d7d1e/jupyter_client-8.6.3-py3-none-any.whl", hash = "sha256:e8a19cc986cc45905ac3362915f410f3af85424b4c0905e94fa5f2cb08e8f23f", size = 106105 },
-]
-
-[[package]]
-name = "jupyter-core"
-version = "5.8.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "platformdirs" },
- { name = "pywin32", marker = "platform_python_implementation != 'PyPy' and sys_platform == 'win32'" },
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/99/1b/72906d554acfeb588332eaaa6f61577705e9ec752ddb486f302dafa292d9/jupyter_core-5.8.1.tar.gz", hash = "sha256:0a5f9706f70e64786b75acba995988915ebd4601c8a52e534a40b51c95f59941", size = 88923 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/2f/57/6bffd4b20b88da3800c5d691e0337761576ee688eb01299eae865689d2df/jupyter_core-5.8.1-py3-none-any.whl", hash = "sha256:c28d268fc90fb53f1338ded2eb410704c5449a358406e8a948b75706e24863d0", size = 28880 },
-]
-
-[[package]]
-name = "kiwisolver"
-version = "1.4.8"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/82/59/7c91426a8ac292e1cdd53a63b6d9439abd573c875c3f92c146767dd33faf/kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e", size = 97538 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/fc/aa/cea685c4ab647f349c3bc92d2daf7ae34c8e8cf405a6dcd3a497f58a2ac3/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502", size = 124152 },
- { url = "https://files.pythonhosted.org/packages/c5/0b/8db6d2e2452d60d5ebc4ce4b204feeb16176a851fd42462f66ade6808084/kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31", size = 66555 },
- { url = "https://files.pythonhosted.org/packages/60/26/d6a0db6785dd35d3ba5bf2b2df0aedc5af089962c6eb2cbf67a15b81369e/kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb", size = 65067 },
- { url = "https://files.pythonhosted.org/packages/c9/ed/1d97f7e3561e09757a196231edccc1bcf59d55ddccefa2afc9c615abd8e0/kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f", size = 1378443 },
- { url = "https://files.pythonhosted.org/packages/29/61/39d30b99954e6b46f760e6289c12fede2ab96a254c443639052d1b573fbc/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc", size = 1472728 },
- { url = "https://files.pythonhosted.org/packages/0c/3e/804163b932f7603ef256e4a715e5843a9600802bb23a68b4e08c8c0ff61d/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a", size = 1478388 },
- { url = "https://files.pythonhosted.org/packages/8a/9e/60eaa75169a154700be74f875a4d9961b11ba048bef315fbe89cb6999056/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a", size = 1413849 },
- { url = "https://files.pythonhosted.org/packages/bc/b3/9458adb9472e61a998c8c4d95cfdfec91c73c53a375b30b1428310f923e4/kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a", size = 1475533 },
- { url = "https://files.pythonhosted.org/packages/e4/7a/0a42d9571e35798de80aef4bb43a9b672aa7f8e58643d7bd1950398ffb0a/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3", size = 2268898 },
- { url = "https://files.pythonhosted.org/packages/d9/07/1255dc8d80271400126ed8db35a1795b1a2c098ac3a72645075d06fe5c5d/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b", size = 2425605 },
- { url = "https://files.pythonhosted.org/packages/84/df/5a3b4cf13780ef6f6942df67b138b03b7e79e9f1f08f57c49957d5867f6e/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4", size = 2375801 },
- { url = "https://files.pythonhosted.org/packages/8f/10/2348d068e8b0f635c8c86892788dac7a6b5c0cb12356620ab575775aad89/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d", size = 2520077 },
- { url = "https://files.pythonhosted.org/packages/32/d8/014b89fee5d4dce157d814303b0fce4d31385a2af4c41fed194b173b81ac/kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8", size = 2338410 },
- { url = "https://files.pythonhosted.org/packages/bd/72/dfff0cc97f2a0776e1c9eb5bef1ddfd45f46246c6533b0191887a427bca5/kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50", size = 71853 },
- { url = "https://files.pythonhosted.org/packages/dc/85/220d13d914485c0948a00f0b9eb419efaf6da81b7d72e88ce2391f7aed8d/kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476", size = 65424 },
- { url = "https://files.pythonhosted.org/packages/79/b3/e62464a652f4f8cd9006e13d07abad844a47df1e6537f73ddfbf1bc997ec/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09", size = 124156 },
- { url = "https://files.pythonhosted.org/packages/8d/2d/f13d06998b546a2ad4f48607a146e045bbe48030774de29f90bdc573df15/kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1", size = 66555 },
- { url = "https://files.pythonhosted.org/packages/59/e3/b8bd14b0a54998a9fd1e8da591c60998dc003618cb19a3f94cb233ec1511/kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c", size = 65071 },
- { url = "https://files.pythonhosted.org/packages/f0/1c/6c86f6d85ffe4d0ce04228d976f00674f1df5dc893bf2dd4f1928748f187/kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b", size = 1378053 },
- { url = "https://files.pythonhosted.org/packages/4e/b9/1c6e9f6dcb103ac5cf87cb695845f5fa71379021500153566d8a8a9fc291/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47", size = 1472278 },
- { url = "https://files.pythonhosted.org/packages/ee/81/aca1eb176de671f8bda479b11acdc42c132b61a2ac861c883907dde6debb/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16", size = 1478139 },
- { url = "https://files.pythonhosted.org/packages/49/f4/e081522473671c97b2687d380e9e4c26f748a86363ce5af48b4a28e48d06/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc", size = 1413517 },
- { url = "https://files.pythonhosted.org/packages/8f/e9/6a7d025d8da8c4931522922cd706105aa32b3291d1add8c5427cdcd66e63/kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246", size = 1474952 },
- { url = "https://files.pythonhosted.org/packages/82/13/13fa685ae167bee5d94b415991c4fc7bb0a1b6ebea6e753a87044b209678/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794", size = 2269132 },
- { url = "https://files.pythonhosted.org/packages/ef/92/bb7c9395489b99a6cb41d502d3686bac692586db2045adc19e45ee64ed23/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b", size = 2425997 },
- { url = "https://files.pythonhosted.org/packages/ed/12/87f0e9271e2b63d35d0d8524954145837dd1a6c15b62a2d8c1ebe0f182b4/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3", size = 2376060 },
- { url = "https://files.pythonhosted.org/packages/02/6e/c8af39288edbce8bf0fa35dee427b082758a4b71e9c91ef18fa667782138/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957", size = 2520471 },
- { url = "https://files.pythonhosted.org/packages/13/78/df381bc7b26e535c91469f77f16adcd073beb3e2dd25042efd064af82323/kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb", size = 2338793 },
- { url = "https://files.pythonhosted.org/packages/d0/dc/c1abe38c37c071d0fc71c9a474fd0b9ede05d42f5a458d584619cfd2371a/kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2", size = 71855 },
- { url = "https://files.pythonhosted.org/packages/a0/b6/21529d595b126ac298fdd90b705d87d4c5693de60023e0efcb4f387ed99e/kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30", size = 65430 },
- { url = "https://files.pythonhosted.org/packages/34/bd/b89380b7298e3af9b39f49334e3e2a4af0e04819789f04b43d560516c0c8/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c", size = 126294 },
- { url = "https://files.pythonhosted.org/packages/83/41/5857dc72e5e4148eaac5aa76e0703e594e4465f8ab7ec0fc60e3a9bb8fea/kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc", size = 67736 },
- { url = "https://files.pythonhosted.org/packages/e1/d1/be059b8db56ac270489fb0b3297fd1e53d195ba76e9bbb30e5401fa6b759/kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712", size = 66194 },
- { url = "https://files.pythonhosted.org/packages/e1/83/4b73975f149819eb7dcf9299ed467eba068ecb16439a98990dcb12e63fdd/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e", size = 1465942 },
- { url = "https://files.pythonhosted.org/packages/c7/2c/30a5cdde5102958e602c07466bce058b9d7cb48734aa7a4327261ac8e002/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880", size = 1595341 },
- { url = "https://files.pythonhosted.org/packages/ff/9b/1e71db1c000385aa069704f5990574b8244cce854ecd83119c19e83c9586/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062", size = 1598455 },
- { url = "https://files.pythonhosted.org/packages/85/92/c8fec52ddf06231b31cbb779af77e99b8253cd96bd135250b9498144c78b/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7", size = 1522138 },
- { url = "https://files.pythonhosted.org/packages/0b/51/9eb7e2cd07a15d8bdd976f6190c0164f92ce1904e5c0c79198c4972926b7/kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed", size = 1582857 },
- { url = "https://files.pythonhosted.org/packages/0f/95/c5a00387a5405e68ba32cc64af65ce881a39b98d73cc394b24143bebc5b8/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d", size = 2293129 },
- { url = "https://files.pythonhosted.org/packages/44/83/eeb7af7d706b8347548313fa3a3a15931f404533cc54fe01f39e830dd231/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165", size = 2421538 },
- { url = "https://files.pythonhosted.org/packages/05/f9/27e94c1b3eb29e6933b6986ffc5fa1177d2cd1f0c8efc5f02c91c9ac61de/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6", size = 2390661 },
- { url = "https://files.pythonhosted.org/packages/d9/d4/3c9735faa36ac591a4afcc2980d2691000506050b7a7e80bcfe44048daa7/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90", size = 2546710 },
- { url = "https://files.pythonhosted.org/packages/4c/fa/be89a49c640930180657482a74970cdcf6f7072c8d2471e1babe17a222dc/kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85", size = 2349213 },
-]
-
-[[package]]
-name = "lazy-loader"
-version = "0.4"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "packaging" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/6f/6b/c875b30a1ba490860c93da4cabf479e03f584eba06fe5963f6f6644653d8/lazy_loader-0.4.tar.gz", hash = "sha256:47c75182589b91a4e1a85a136c074285a5ad4d9f39c63e0d7fb76391c4574cd1", size = 15431 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/83/60/d497a310bde3f01cb805196ac61b7ad6dc5dcf8dce66634dc34364b20b4f/lazy_loader-0.4-py3-none-any.whl", hash = "sha256:342aa8e14d543a154047afb4ba8ef17f5563baad3fc610d7b15b213b0f119efc", size = 12097 },
-]
-
-[[package]]
-name = "markupsafe"
-version = "3.0.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/b2/97/5d42485e71dfc078108a86d6de8fa46db44a1a9295e89c5d6d4a06e23a62/markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", size = 20537 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/22/09/d1f21434c97fc42f09d290cbb6350d44eb12f09cc62c9476effdb33a18aa/MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", size = 14274 },
- { url = "https://files.pythonhosted.org/packages/6b/b0/18f76bba336fa5aecf79d45dcd6c806c280ec44538b3c13671d49099fdd0/MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", size = 12348 },
- { url = "https://files.pythonhosted.org/packages/e0/25/dd5c0f6ac1311e9b40f4af06c78efde0f3b5cbf02502f8ef9501294c425b/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", size = 24149 },
- { url = "https://files.pythonhosted.org/packages/f3/f0/89e7aadfb3749d0f52234a0c8c7867877876e0a20b60e2188e9850794c17/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", size = 23118 },
- { url = "https://files.pythonhosted.org/packages/d5/da/f2eeb64c723f5e3777bc081da884b414671982008c47dcc1873d81f625b6/MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", size = 22993 },
- { url = "https://files.pythonhosted.org/packages/da/0e/1f32af846df486dce7c227fe0f2398dc7e2e51d4a370508281f3c1c5cddc/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", size = 24178 },
- { url = "https://files.pythonhosted.org/packages/c4/f6/bb3ca0532de8086cbff5f06d137064c8410d10779c4c127e0e47d17c0b71/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", size = 23319 },
- { url = "https://files.pythonhosted.org/packages/a2/82/8be4c96ffee03c5b4a034e60a31294daf481e12c7c43ab8e34a1453ee48b/MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", size = 23352 },
- { url = "https://files.pythonhosted.org/packages/51/ae/97827349d3fcffee7e184bdf7f41cd6b88d9919c80f0263ba7acd1bbcb18/MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", size = 15097 },
- { url = "https://files.pythonhosted.org/packages/c1/80/a61f99dc3a936413c3ee4e1eecac96c0da5ed07ad56fd975f1a9da5bc630/MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", size = 15601 },
- { url = "https://files.pythonhosted.org/packages/83/0e/67eb10a7ecc77a0c2bbe2b0235765b98d164d81600746914bebada795e97/MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", size = 14274 },
- { url = "https://files.pythonhosted.org/packages/2b/6d/9409f3684d3335375d04e5f05744dfe7e9f120062c9857df4ab490a1031a/MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", size = 12352 },
- { url = "https://files.pythonhosted.org/packages/d2/f5/6eadfcd3885ea85fe2a7c128315cc1bb7241e1987443d78c8fe712d03091/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", size = 24122 },
- { url = "https://files.pythonhosted.org/packages/0c/91/96cf928db8236f1bfab6ce15ad070dfdd02ed88261c2afafd4b43575e9e9/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", size = 23085 },
- { url = "https://files.pythonhosted.org/packages/c2/cf/c9d56af24d56ea04daae7ac0940232d31d5a8354f2b457c6d856b2057d69/MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", size = 22978 },
- { url = "https://files.pythonhosted.org/packages/2a/9f/8619835cd6a711d6272d62abb78c033bda638fdc54c4e7f4272cf1c0962b/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", size = 24208 },
- { url = "https://files.pythonhosted.org/packages/f9/bf/176950a1792b2cd2102b8ffeb5133e1ed984547b75db47c25a67d3359f77/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", size = 23357 },
- { url = "https://files.pythonhosted.org/packages/ce/4f/9a02c1d335caabe5c4efb90e1b6e8ee944aa245c1aaaab8e8a618987d816/MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", size = 23344 },
- { url = "https://files.pythonhosted.org/packages/ee/55/c271b57db36f748f0e04a759ace9f8f759ccf22b4960c270c78a394f58be/MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", size = 15101 },
- { url = "https://files.pythonhosted.org/packages/29/88/07df22d2dd4df40aba9f3e402e6dc1b8ee86297dddbad4872bd5e7b0094f/MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", size = 15603 },
- { url = "https://files.pythonhosted.org/packages/62/6a/8b89d24db2d32d433dffcd6a8779159da109842434f1dd2f6e71f32f738c/MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", size = 14510 },
- { url = "https://files.pythonhosted.org/packages/7a/06/a10f955f70a2e5a9bf78d11a161029d278eeacbd35ef806c3fd17b13060d/MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", size = 12486 },
- { url = "https://files.pythonhosted.org/packages/34/cf/65d4a571869a1a9078198ca28f39fba5fbb910f952f9dbc5220afff9f5e6/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", size = 25480 },
- { url = "https://files.pythonhosted.org/packages/0c/e3/90e9651924c430b885468b56b3d597cabf6d72be4b24a0acd1fa0e12af67/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", size = 23914 },
- { url = "https://files.pythonhosted.org/packages/66/8c/6c7cf61f95d63bb866db39085150df1f2a5bd3335298f14a66b48e92659c/MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", size = 23796 },
- { url = "https://files.pythonhosted.org/packages/bb/35/cbe9238ec3f47ac9a7c8b3df7a808e7cb50fe149dc7039f5f454b3fba218/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", size = 25473 },
- { url = "https://files.pythonhosted.org/packages/e6/32/7621a4382488aa283cc05e8984a9c219abad3bca087be9ec77e89939ded9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", size = 24114 },
- { url = "https://files.pythonhosted.org/packages/0d/80/0985960e4b89922cb5a0bac0ed39c5b96cbc1a536a99f30e8c220a996ed9/MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", size = 24098 },
- { url = "https://files.pythonhosted.org/packages/82/78/fedb03c7d5380df2427038ec8d973587e90561b2d90cd472ce9254cf348b/MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", size = 15208 },
- { url = "https://files.pythonhosted.org/packages/4f/65/6079a46068dfceaeabb5dcad6d674f5f5c61a6fa5673746f42a9f4c233b3/MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", size = 15739 },
-]
-
-[[package]]
-name = "matplotlib"
-version = "3.10.3"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "contourpy" },
- { name = "cycler" },
- { name = "fonttools" },
- { name = "kiwisolver" },
- { name = "numpy" },
- { name = "packaging" },
- { name = "pillow" },
- { name = "pyparsing" },
- { name = "python-dateutil" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/26/91/d49359a21893183ed2a5b6c76bec40e0b1dcbf8ca148f864d134897cfc75/matplotlib-3.10.3.tar.gz", hash = "sha256:2f82d2c5bb7ae93aaaa4cd42aca65d76ce6376f83304fa3a630b569aca274df0", size = 34799811 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/eb/43/6b80eb47d1071f234ef0c96ca370c2ca621f91c12045f1401b5c9b28a639/matplotlib-3.10.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ab1affc11d1f495ab9e6362b8174a25afc19c081ba5b0775ef00533a4236eea", size = 8179689 },
- { url = "https://files.pythonhosted.org/packages/0f/70/d61a591958325c357204870b5e7b164f93f2a8cca1dc6ce940f563909a13/matplotlib-3.10.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2a818d8bdcafa7ed2eed74487fdb071c09c1ae24152d403952adad11fa3c65b4", size = 8050466 },
- { url = "https://files.pythonhosted.org/packages/e7/75/70c9d2306203148cc7902a961240c5927dd8728afedf35e6a77e105a2985/matplotlib-3.10.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748ebc3470c253e770b17d8b0557f0aa85cf8c63fd52f1a61af5b27ec0b7ffee", size = 8456252 },
- { url = "https://files.pythonhosted.org/packages/c4/91/ba0ae1ff4b3f30972ad01cd4a8029e70a0ec3b8ea5be04764b128b66f763/matplotlib-3.10.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed70453fd99733293ace1aec568255bc51c6361cb0da94fa5ebf0649fdb2150a", size = 8601321 },
- { url = "https://files.pythonhosted.org/packages/d2/88/d636041eb54a84b889e11872d91f7cbf036b3b0e194a70fa064eb8b04f7a/matplotlib-3.10.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:dbed9917b44070e55640bd13419de83b4c918e52d97561544814ba463811cbc7", size = 9406972 },
- { url = "https://files.pythonhosted.org/packages/b1/79/0d1c165eac44405a86478082e225fce87874f7198300bbebc55faaf6d28d/matplotlib-3.10.3-cp312-cp312-win_amd64.whl", hash = "sha256:cf37d8c6ef1a48829443e8ba5227b44236d7fcaf7647caa3178a4ff9f7a5be05", size = 8067954 },
- { url = "https://files.pythonhosted.org/packages/3b/c1/23cfb566a74c696a3b338d8955c549900d18fe2b898b6e94d682ca21e7c2/matplotlib-3.10.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9f2efccc8dcf2b86fc4ee849eea5dcaecedd0773b30f47980dc0cbeabf26ec84", size = 8180318 },
- { url = "https://files.pythonhosted.org/packages/6c/0c/02f1c3b66b30da9ee343c343acbb6251bef5b01d34fad732446eaadcd108/matplotlib-3.10.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ddbba06a6c126e3301c3d272a99dcbe7f6c24c14024e80307ff03791a5f294e", size = 8051132 },
- { url = "https://files.pythonhosted.org/packages/b4/ab/8db1a5ac9b3a7352fb914133001dae889f9fcecb3146541be46bed41339c/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748302b33ae9326995b238f606e9ed840bf5886ebafcb233775d946aa8107a15", size = 8457633 },
- { url = "https://files.pythonhosted.org/packages/f5/64/41c4367bcaecbc03ef0d2a3ecee58a7065d0a36ae1aa817fe573a2da66d4/matplotlib-3.10.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a80fcccbef63302c0efd78042ea3c2436104c5b1a4d3ae20f864593696364ac7", size = 8601031 },
- { url = "https://files.pythonhosted.org/packages/12/6f/6cc79e9e5ab89d13ed64da28898e40fe5b105a9ab9c98f83abd24e46d7d7/matplotlib-3.10.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:55e46cbfe1f8586adb34f7587c3e4f7dedc59d5226719faf6cb54fc24f2fd52d", size = 9406988 },
- { url = "https://files.pythonhosted.org/packages/b1/0f/eed564407bd4d935ffabf561ed31099ed609e19287409a27b6d336848653/matplotlib-3.10.3-cp313-cp313-win_amd64.whl", hash = "sha256:151d89cb8d33cb23345cd12490c76fd5d18a56581a16d950b48c6ff19bb2ab93", size = 8068034 },
- { url = "https://files.pythonhosted.org/packages/3e/e5/2f14791ff69b12b09e9975e1d116d9578ac684460860ce542c2588cb7a1c/matplotlib-3.10.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:c26dd9834e74d164d06433dc7be5d75a1e9890b926b3e57e74fa446e1a62c3e2", size = 8218223 },
- { url = "https://files.pythonhosted.org/packages/5c/08/30a94afd828b6e02d0a52cae4a29d6e9ccfcf4c8b56cc28b021d3588873e/matplotlib-3.10.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:24853dad5b8c84c8c2390fc31ce4858b6df504156893292ce8092d190ef8151d", size = 8094985 },
- { url = "https://files.pythonhosted.org/packages/89/44/f3bc6b53066c889d7a1a3ea8094c13af6a667c5ca6220ec60ecceec2dabe/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68f7878214d369d7d4215e2a9075fef743be38fa401d32e6020bab2dfabaa566", size = 8483109 },
- { url = "https://files.pythonhosted.org/packages/ba/c7/473bc559beec08ebee9f86ca77a844b65747e1a6c2691e8c92e40b9f42a8/matplotlib-3.10.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6929fc618cb6db9cb75086f73b3219bbb25920cb24cee2ea7a12b04971a4158", size = 8618082 },
- { url = "https://files.pythonhosted.org/packages/d8/e9/6ce8edd264c8819e37bbed8172e0ccdc7107fe86999b76ab5752276357a4/matplotlib-3.10.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6c7818292a5cc372a2dc4c795e5c356942eb8350b98ef913f7fda51fe175ac5d", size = 9413699 },
- { url = "https://files.pythonhosted.org/packages/1b/92/9a45c91089c3cf690b5badd4be81e392ff086ccca8a1d4e3a08463d8a966/matplotlib-3.10.3-cp313-cp313t-win_amd64.whl", hash = "sha256:4f23ffe95c5667ef8a2b56eea9b53db7f43910fa4a2d5472ae0f72b64deab4d5", size = 8139044 },
-]
-
-[[package]]
-name = "matplotlib-inline"
-version = "0.1.7"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "traitlets" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/99/5b/a36a337438a14116b16480db471ad061c36c3694df7c2084a0da7ba538b7/matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90", size = 8159 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/8f/8e/9ad090d3553c280a8060fbf6e24dc1c0c29704ee7d1c372f0c174aa59285/matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca", size = 9899 },
-]
-
-[[package]]
-name = "mpmath"
-version = "1.3.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/e0/47/dd32fa426cc72114383ac549964eecb20ecfd886d1e5ccf5340b55b02f57/mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f", size = 508106 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/43/e3/7d92a15f894aa0c9c4b49b8ee9ac9850d6e63b03c9c32c0367a13ae62209/mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c", size = 536198 },
-]
-
-[[package]]
-name = "nest-asyncio"
-version = "1.6.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/83/f8/51569ac65d696c8ecbee95938f89d4abf00f47d58d48f6fbabfe8f0baefe/nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe", size = 7418 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a0/c4/c2971a3ba4c6103a3d10c4b0f24f461ddc027f0f09763220cf35ca1401b3/nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c", size = 5195 },
-]
-
-[[package]]
-name = "networkx"
-version = "3.5"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/6c/4f/ccdb8ad3a38e583f214547fd2f7ff1fc160c43a75af88e6aec213404b96a/networkx-3.5.tar.gz", hash = "sha256:d4c6f9cf81f52d69230866796b82afbccdec3db7ae4fbd1b65ea750feed50037", size = 2471065 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/eb/8d/776adee7bbf76365fdd7f2552710282c79a4ead5d2a46408c9043a2b70ba/networkx-3.5-py3-none-any.whl", hash = "sha256:0030d386a9a06dee3565298b4a734b68589749a544acbb6c412dc9e2489ec6ec", size = 2034406 },
-]
-
-[[package]]
-name = "numpy"
-version = "2.3.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/37/7d/3fec4199c5ffb892bed55cff901e4f39a58c81df9c44c280499e92cad264/numpy-2.3.2.tar.gz", hash = "sha256:e0486a11ec30cdecb53f184d496d1c6a20786c81e55e41640270130056f8ee48", size = 20489306 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/00/6d/745dd1c1c5c284d17725e5c802ca4d45cfc6803519d777f087b71c9f4069/numpy-2.3.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bc3186bea41fae9d8e90c2b4fb5f0a1f5a690682da79b92574d63f56b529080b", size = 20956420 },
- { url = "https://files.pythonhosted.org/packages/bc/96/e7b533ea5740641dd62b07a790af5d9d8fec36000b8e2d0472bd7574105f/numpy-2.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f4f0215edb189048a3c03bd5b19345bdfa7b45a7a6f72ae5945d2a28272727f", size = 14184660 },
- { url = "https://files.pythonhosted.org/packages/2b/53/102c6122db45a62aa20d1b18c9986f67e6b97e0d6fbc1ae13e3e4c84430c/numpy-2.3.2-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8b1224a734cd509f70816455c3cffe13a4f599b1bf7130f913ba0e2c0b2006c0", size = 5113382 },
- { url = "https://files.pythonhosted.org/packages/2b/21/376257efcbf63e624250717e82b4fae93d60178f09eb03ed766dbb48ec9c/numpy-2.3.2-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:3dcf02866b977a38ba3ec10215220609ab9667378a9e2150615673f3ffd6c73b", size = 6647258 },
- { url = "https://files.pythonhosted.org/packages/91/ba/f4ebf257f08affa464fe6036e13f2bf9d4642a40228781dc1235da81be9f/numpy-2.3.2-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:572d5512df5470f50ada8d1972c5f1082d9a0b7aa5944db8084077570cf98370", size = 14281409 },
- { url = "https://files.pythonhosted.org/packages/59/ef/f96536f1df42c668cbacb727a8c6da7afc9c05ece6d558927fb1722693e1/numpy-2.3.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8145dd6d10df13c559d1e4314df29695613575183fa2e2d11fac4c208c8a1f73", size = 16641317 },
- { url = "https://files.pythonhosted.org/packages/f6/a7/af813a7b4f9a42f498dde8a4c6fcbff8100eed00182cc91dbaf095645f38/numpy-2.3.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:103ea7063fa624af04a791c39f97070bf93b96d7af7eb23530cd087dc8dbe9dc", size = 16056262 },
- { url = "https://files.pythonhosted.org/packages/8b/5d/41c4ef8404caaa7f05ed1cfb06afe16a25895260eacbd29b4d84dff2920b/numpy-2.3.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:fc927d7f289d14f5e037be917539620603294454130b6de200091e23d27dc9be", size = 18579342 },
- { url = "https://files.pythonhosted.org/packages/a1/4f/9950e44c5a11636f4a3af6e825ec23003475cc9a466edb7a759ed3ea63bd/numpy-2.3.2-cp312-cp312-win32.whl", hash = "sha256:d95f59afe7f808c103be692175008bab926b59309ade3e6d25009e9a171f7036", size = 6320610 },
- { url = "https://files.pythonhosted.org/packages/7c/2f/244643a5ce54a94f0a9a2ab578189c061e4a87c002e037b0829dd77293b6/numpy-2.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:9e196ade2400c0c737d93465327d1ae7c06c7cb8a1756121ebf54b06ca183c7f", size = 12786292 },
- { url = "https://files.pythonhosted.org/packages/54/cd/7b5f49d5d78db7badab22d8323c1b6ae458fbf86c4fdfa194ab3cd4eb39b/numpy-2.3.2-cp312-cp312-win_arm64.whl", hash = "sha256:ee807923782faaf60d0d7331f5e86da7d5e3079e28b291973c545476c2b00d07", size = 10194071 },
- { url = "https://files.pythonhosted.org/packages/1c/c0/c6bb172c916b00700ed3bf71cb56175fd1f7dbecebf8353545d0b5519f6c/numpy-2.3.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:c8d9727f5316a256425892b043736d63e89ed15bbfe6556c5ff4d9d4448ff3b3", size = 20949074 },
- { url = "https://files.pythonhosted.org/packages/20/4e/c116466d22acaf4573e58421c956c6076dc526e24a6be0903219775d862e/numpy-2.3.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:efc81393f25f14d11c9d161e46e6ee348637c0a1e8a54bf9dedc472a3fae993b", size = 14177311 },
- { url = "https://files.pythonhosted.org/packages/78/45/d4698c182895af189c463fc91d70805d455a227261d950e4e0f1310c2550/numpy-2.3.2-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:dd937f088a2df683cbb79dda9a772b62a3e5a8a7e76690612c2737f38c6ef1b6", size = 5106022 },
- { url = "https://files.pythonhosted.org/packages/9f/76/3e6880fef4420179309dba72a8c11f6166c431cf6dee54c577af8906f914/numpy-2.3.2-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:11e58218c0c46c80509186e460d79fbdc9ca1eb8d8aee39d8f2dc768eb781089", size = 6640135 },
- { url = "https://files.pythonhosted.org/packages/34/fa/87ff7f25b3c4ce9085a62554460b7db686fef1e0207e8977795c7b7d7ba1/numpy-2.3.2-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5ad4ebcb683a1f99f4f392cc522ee20a18b2bb12a2c1c42c3d48d5a1adc9d3d2", size = 14278147 },
- { url = "https://files.pythonhosted.org/packages/1d/0f/571b2c7a3833ae419fe69ff7b479a78d313581785203cc70a8db90121b9a/numpy-2.3.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:938065908d1d869c7d75d8ec45f735a034771c6ea07088867f713d1cd3bbbe4f", size = 16635989 },
- { url = "https://files.pythonhosted.org/packages/24/5a/84ae8dca9c9a4c592fe11340b36a86ffa9fd3e40513198daf8a97839345c/numpy-2.3.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:66459dccc65d8ec98cc7df61307b64bf9e08101f9598755d42d8ae65d9a7a6ee", size = 16053052 },
- { url = "https://files.pythonhosted.org/packages/57/7c/e5725d99a9133b9813fcf148d3f858df98511686e853169dbaf63aec6097/numpy-2.3.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a7af9ed2aa9ec5950daf05bb11abc4076a108bd3c7db9aa7251d5f107079b6a6", size = 18577955 },
- { url = "https://files.pythonhosted.org/packages/ae/11/7c546fcf42145f29b71e4d6f429e96d8d68e5a7ba1830b2e68d7418f0bbd/numpy-2.3.2-cp313-cp313-win32.whl", hash = "sha256:906a30249315f9c8e17b085cc5f87d3f369b35fedd0051d4a84686967bdbbd0b", size = 6311843 },
- { url = "https://files.pythonhosted.org/packages/aa/6f/a428fd1cb7ed39b4280d057720fed5121b0d7754fd2a9768640160f5517b/numpy-2.3.2-cp313-cp313-win_amd64.whl", hash = "sha256:c63d95dc9d67b676e9108fe0d2182987ccb0f11933c1e8959f42fa0da8d4fa56", size = 12782876 },
- { url = "https://files.pythonhosted.org/packages/65/85/4ea455c9040a12595fb6c43f2c217257c7b52dd0ba332c6a6c1d28b289fe/numpy-2.3.2-cp313-cp313-win_arm64.whl", hash = "sha256:b05a89f2fb84d21235f93de47129dd4f11c16f64c87c33f5e284e6a3a54e43f2", size = 10192786 },
- { url = "https://files.pythonhosted.org/packages/80/23/8278f40282d10c3f258ec3ff1b103d4994bcad78b0cba9208317f6bb73da/numpy-2.3.2-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4e6ecfeddfa83b02318f4d84acf15fbdbf9ded18e46989a15a8b6995dfbf85ab", size = 21047395 },
- { url = "https://files.pythonhosted.org/packages/1f/2d/624f2ce4a5df52628b4ccd16a4f9437b37c35f4f8a50d00e962aae6efd7a/numpy-2.3.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:508b0eada3eded10a3b55725b40806a4b855961040180028f52580c4729916a2", size = 14300374 },
- { url = "https://files.pythonhosted.org/packages/f6/62/ff1e512cdbb829b80a6bd08318a58698867bca0ca2499d101b4af063ee97/numpy-2.3.2-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:754d6755d9a7588bdc6ac47dc4ee97867271b17cee39cb87aef079574366db0a", size = 5228864 },
- { url = "https://files.pythonhosted.org/packages/7d/8e/74bc18078fff03192d4032cfa99d5a5ca937807136d6f5790ce07ca53515/numpy-2.3.2-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a9f66e7d2b2d7712410d3bc5684149040ef5f19856f20277cd17ea83e5006286", size = 6737533 },
- { url = "https://files.pythonhosted.org/packages/19/ea/0731efe2c9073ccca5698ef6a8c3667c4cf4eea53fcdcd0b50140aba03bc/numpy-2.3.2-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:de6ea4e5a65d5a90c7d286ddff2b87f3f4ad61faa3db8dabe936b34c2275b6f8", size = 14352007 },
- { url = "https://files.pythonhosted.org/packages/cf/90/36be0865f16dfed20f4bc7f75235b963d5939707d4b591f086777412ff7b/numpy-2.3.2-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3ef07ec8cbc8fc9e369c8dcd52019510c12da4de81367d8b20bc692aa07573a", size = 16701914 },
- { url = "https://files.pythonhosted.org/packages/94/30/06cd055e24cb6c38e5989a9e747042b4e723535758e6153f11afea88c01b/numpy-2.3.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:27c9f90e7481275c7800dc9c24b7cc40ace3fdb970ae4d21eaff983a32f70c91", size = 16132708 },
- { url = "https://files.pythonhosted.org/packages/9a/14/ecede608ea73e58267fd7cb78f42341b3b37ba576e778a1a06baffbe585c/numpy-2.3.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:07b62978075b67eee4065b166d000d457c82a1efe726cce608b9db9dd66a73a5", size = 18651678 },
- { url = "https://files.pythonhosted.org/packages/40/f3/2fe6066b8d07c3685509bc24d56386534c008b462a488b7f503ba82b8923/numpy-2.3.2-cp313-cp313t-win32.whl", hash = "sha256:c771cfac34a4f2c0de8e8c97312d07d64fd8f8ed45bc9f5726a7e947270152b5", size = 6441832 },
- { url = "https://files.pythonhosted.org/packages/0b/ba/0937d66d05204d8f28630c9c60bc3eda68824abde4cf756c4d6aad03b0c6/numpy-2.3.2-cp313-cp313t-win_amd64.whl", hash = "sha256:72dbebb2dcc8305c431b2836bcc66af967df91be793d63a24e3d9b741374c450", size = 12927049 },
- { url = "https://files.pythonhosted.org/packages/e9/ed/13542dd59c104d5e654dfa2ac282c199ba64846a74c2c4bcdbc3a0f75df1/numpy-2.3.2-cp313-cp313t-win_arm64.whl", hash = "sha256:72c6df2267e926a6d5286b0a6d556ebe49eae261062059317837fda12ddf0c1a", size = 10262935 },
- { url = "https://files.pythonhosted.org/packages/c9/7c/7659048aaf498f7611b783e000c7268fcc4dcf0ce21cd10aad7b2e8f9591/numpy-2.3.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:448a66d052d0cf14ce9865d159bfc403282c9bc7bb2a31b03cc18b651eca8b1a", size = 20950906 },
- { url = "https://files.pythonhosted.org/packages/80/db/984bea9d4ddf7112a04cfdfb22b1050af5757864cfffe8e09e44b7f11a10/numpy-2.3.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:546aaf78e81b4081b2eba1d105c3b34064783027a06b3ab20b6eba21fb64132b", size = 14185607 },
- { url = "https://files.pythonhosted.org/packages/e4/76/b3d6f414f4eca568f469ac112a3b510938d892bc5a6c190cb883af080b77/numpy-2.3.2-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:87c930d52f45df092f7578889711a0768094debf73cfcde105e2d66954358125", size = 5114110 },
- { url = "https://files.pythonhosted.org/packages/9e/d2/6f5e6826abd6bca52392ed88fe44a4b52aacb60567ac3bc86c67834c3a56/numpy-2.3.2-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:8dc082ea901a62edb8f59713c6a7e28a85daddcb67454c839de57656478f5b19", size = 6642050 },
- { url = "https://files.pythonhosted.org/packages/c4/43/f12b2ade99199e39c73ad182f103f9d9791f48d885c600c8e05927865baf/numpy-2.3.2-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:af58de8745f7fa9ca1c0c7c943616c6fe28e75d0c81f5c295810e3c83b5be92f", size = 14296292 },
- { url = "https://files.pythonhosted.org/packages/5d/f9/77c07d94bf110a916b17210fac38680ed8734c236bfed9982fd8524a7b47/numpy-2.3.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed5527c4cf10f16c6d0b6bee1f89958bccb0ad2522c8cadc2efd318bcd545f5", size = 16638913 },
- { url = "https://files.pythonhosted.org/packages/9b/d1/9d9f2c8ea399cc05cfff8a7437453bd4e7d894373a93cdc46361bbb49a7d/numpy-2.3.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:095737ed986e00393ec18ec0b21b47c22889ae4b0cd2d5e88342e08b01141f58", size = 16071180 },
- { url = "https://files.pythonhosted.org/packages/4c/41/82e2c68aff2a0c9bf315e47d61951099fed65d8cb2c8d9dc388cb87e947e/numpy-2.3.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5e40e80299607f597e1a8a247ff8d71d79c5b52baa11cc1cce30aa92d2da6e0", size = 18576809 },
- { url = "https://files.pythonhosted.org/packages/14/14/4b4fd3efb0837ed252d0f583c5c35a75121038a8c4e065f2c259be06d2d8/numpy-2.3.2-cp314-cp314-win32.whl", hash = "sha256:7d6e390423cc1f76e1b8108c9b6889d20a7a1f59d9a60cac4a050fa734d6c1e2", size = 6366410 },
- { url = "https://files.pythonhosted.org/packages/11/9e/b4c24a6b8467b61aced5c8dc7dcfce23621baa2e17f661edb2444a418040/numpy-2.3.2-cp314-cp314-win_amd64.whl", hash = "sha256:b9d0878b21e3918d76d2209c924ebb272340da1fb51abc00f986c258cd5e957b", size = 12918821 },
- { url = "https://files.pythonhosted.org/packages/0e/0f/0dc44007c70b1007c1cef86b06986a3812dd7106d8f946c09cfa75782556/numpy-2.3.2-cp314-cp314-win_arm64.whl", hash = "sha256:2738534837c6a1d0c39340a190177d7d66fdf432894f469728da901f8f6dc910", size = 10477303 },
- { url = "https://files.pythonhosted.org/packages/8b/3e/075752b79140b78ddfc9c0a1634d234cfdbc6f9bbbfa6b7504e445ad7d19/numpy-2.3.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:4d002ecf7c9b53240be3bb69d80f86ddbd34078bae04d87be81c1f58466f264e", size = 21047524 },
- { url = "https://files.pythonhosted.org/packages/fe/6d/60e8247564a72426570d0e0ea1151b95ce5bd2f1597bb878a18d32aec855/numpy-2.3.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:293b2192c6bcce487dbc6326de5853787f870aeb6c43f8f9c6496db5b1781e45", size = 14300519 },
- { url = "https://files.pythonhosted.org/packages/4d/73/d8326c442cd428d47a067070c3ac6cc3b651a6e53613a1668342a12d4479/numpy-2.3.2-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:0a4f2021a6da53a0d580d6ef5db29947025ae8b35b3250141805ea9a32bbe86b", size = 5228972 },
- { url = "https://files.pythonhosted.org/packages/34/2e/e71b2d6dad075271e7079db776196829019b90ce3ece5c69639e4f6fdc44/numpy-2.3.2-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:9c144440db4bf3bb6372d2c3e49834cc0ff7bb4c24975ab33e01199e645416f2", size = 6737439 },
- { url = "https://files.pythonhosted.org/packages/15/b0/d004bcd56c2c5e0500ffc65385eb6d569ffd3363cb5e593ae742749b2daa/numpy-2.3.2-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f92d6c2a8535dc4fe4419562294ff957f83a16ebdec66df0805e473ffaad8bd0", size = 14352479 },
- { url = "https://files.pythonhosted.org/packages/11/e3/285142fcff8721e0c99b51686426165059874c150ea9ab898e12a492e291/numpy-2.3.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:cefc2219baa48e468e3db7e706305fcd0c095534a192a08f31e98d83a7d45fb0", size = 16702805 },
- { url = "https://files.pythonhosted.org/packages/33/c3/33b56b0e47e604af2c7cd065edca892d180f5899599b76830652875249a3/numpy-2.3.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:76c3e9501ceb50b2ff3824c3589d5d1ab4ac857b0ee3f8f49629d0de55ecf7c2", size = 16133830 },
- { url = "https://files.pythonhosted.org/packages/6e/ae/7b1476a1f4d6a48bc669b8deb09939c56dd2a439db1ab03017844374fb67/numpy-2.3.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:122bf5ed9a0221b3419672493878ba4967121514b1d7d4656a7580cd11dddcbf", size = 18652665 },
- { url = "https://files.pythonhosted.org/packages/14/ba/5b5c9978c4bb161034148ade2de9db44ec316fab89ce8c400db0e0c81f86/numpy-2.3.2-cp314-cp314t-win32.whl", hash = "sha256:6f1ae3dcb840edccc45af496f312528c15b1f79ac318169d094e85e4bb35fdf1", size = 6514777 },
- { url = "https://files.pythonhosted.org/packages/eb/46/3dbaf0ae7c17cdc46b9f662c56da2054887b8d9e737c1476f335c83d33db/numpy-2.3.2-cp314-cp314t-win_amd64.whl", hash = "sha256:087ffc25890d89a43536f75c5fe8770922008758e8eeeef61733957041ed2f9b", size = 13111856 },
- { url = "https://files.pythonhosted.org/packages/c1/9e/1652778bce745a67b5fe05adde60ed362d38eb17d919a540e813d30f6874/numpy-2.3.2-cp314-cp314t-win_arm64.whl", hash = "sha256:092aeb3449833ea9c0bf0089d70c29ae480685dd2377ec9cdbbb620257f84631", size = 10544226 },
-]
-
-[[package]]
-name = "nvidia-cublas-cu12"
-version = "12.6.4.1"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/af/eb/ff4b8c503fa1f1796679dce648854d58751982426e4e4b37d6fce49d259c/nvidia_cublas_cu12-12.6.4.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:08ed2686e9875d01b58e3cb379c6896df8e76c75e0d4a7f7dace3d7b6d9ef8eb", size = 393138322 },
-]
-
-[[package]]
-name = "nvidia-cuda-cupti-cu12"
-version = "12.6.80"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/49/60/7b6497946d74bcf1de852a21824d63baad12cd417db4195fc1bfe59db953/nvidia_cuda_cupti_cu12-12.6.80-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6768bad6cab4f19e8292125e5f1ac8aa7d1718704012a0e3272a6f61c4bce132", size = 8917980 },
- { url = "https://files.pythonhosted.org/packages/a5/24/120ee57b218d9952c379d1e026c4479c9ece9997a4fb46303611ee48f038/nvidia_cuda_cupti_cu12-12.6.80-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a3eff6cdfcc6a4c35db968a06fcadb061cbc7d6dde548609a941ff8701b98b73", size = 8917972 },
-]
-
-[[package]]
-name = "nvidia-cuda-nvrtc-cu12"
-version = "12.6.77"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/75/2e/46030320b5a80661e88039f59060d1790298b4718944a65a7f2aeda3d9e9/nvidia_cuda_nvrtc_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:35b0cc6ee3a9636d5409133e79273ce1f3fd087abb0532d2d2e8fff1fe9efc53", size = 23650380 },
-]
-
-[[package]]
-name = "nvidia-cuda-runtime-cu12"
-version = "12.6.77"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e1/23/e717c5ac26d26cf39a27fbc076240fad2e3b817e5889d671b67f4f9f49c5/nvidia_cuda_runtime_cu12-12.6.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ba3b56a4f896141e25e19ab287cd71e52a6a0f4b29d0d31609f60e3b4d5219b7", size = 897690 },
- { url = "https://files.pythonhosted.org/packages/f0/62/65c05e161eeddbafeca24dc461f47de550d9fa8a7e04eb213e32b55cfd99/nvidia_cuda_runtime_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a84d15d5e1da416dd4774cb42edf5e954a3e60cc945698dc1d5be02321c44dc8", size = 897678 },
-]
-
-[[package]]
-name = "nvidia-cudnn-cu12"
-version = "9.5.1.17"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/2a/78/4535c9c7f859a64781e43c969a3a7e84c54634e319a996d43ef32ce46f83/nvidia_cudnn_cu12-9.5.1.17-py3-none-manylinux_2_28_x86_64.whl", hash = "sha256:30ac3869f6db17d170e0e556dd6cc5eee02647abc31ca856634d5a40f82c15b2", size = 570988386 },
-]
-
-[[package]]
-name = "nvidia-cufft-cu12"
-version = "11.3.0.4"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/8f/16/73727675941ab8e6ffd86ca3a4b7b47065edcca7a997920b831f8147c99d/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:ccba62eb9cef5559abd5e0d54ceed2d9934030f51163df018532142a8ec533e5", size = 200221632 },
- { url = "https://files.pythonhosted.org/packages/60/de/99ec247a07ea40c969d904fc14f3a356b3e2a704121675b75c366b694ee1/nvidia_cufft_cu12-11.3.0.4-py3-none-manylinux2014_x86_64.whl", hash = "sha256:768160ac89f6f7b459bee747e8d175dbf53619cfe74b2a5636264163138013ca", size = 200221622 },
-]
-
-[[package]]
-name = "nvidia-cufile-cu12"
-version = "1.11.1.6"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/b2/66/cc9876340ac68ae71b15c743ddb13f8b30d5244af344ec8322b449e35426/nvidia_cufile_cu12-1.11.1.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc23469d1c7e52ce6c1d55253273d32c565dd22068647f3aa59b3c6b005bf159", size = 1142103 },
-]
-
-[[package]]
-name = "nvidia-curand-cu12"
-version = "10.3.7.77"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/73/1b/44a01c4e70933637c93e6e1a8063d1e998b50213a6b65ac5a9169c47e98e/nvidia_curand_cu12-10.3.7.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:a42cd1344297f70b9e39a1e4f467a4e1c10f1da54ff7a85c12197f6c652c8bdf", size = 56279010 },
- { url = "https://files.pythonhosted.org/packages/4a/aa/2c7ff0b5ee02eaef890c0ce7d4f74bc30901871c5e45dee1ae6d0083cd80/nvidia_curand_cu12-10.3.7.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:99f1a32f1ac2bd134897fc7a203f779303261268a65762a623bf30cc9fe79117", size = 56279000 },
-]
-
-[[package]]
-name = "nvidia-cusolver-cu12"
-version = "11.7.1.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "nvidia-cublas-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
- { name = "nvidia-cusparse-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/f0/6e/c2cf12c9ff8b872e92b4a5740701e51ff17689c4d726fca91875b07f655d/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e9e49843a7707e42022babb9bcfa33c29857a93b88020c4e4434656a655b698c", size = 158229790 },
- { url = "https://files.pythonhosted.org/packages/9f/81/baba53585da791d043c10084cf9553e074548408e04ae884cfe9193bd484/nvidia_cusolver_cu12-11.7.1.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6cf28f17f64107a0c4d7802be5ff5537b2130bfc112f25d5a30df227058ca0e6", size = 158229780 },
-]
-
-[[package]]
-name = "nvidia-cusparse-cu12"
-version = "12.5.4.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "nvidia-nvjitlink-cu12", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/06/1e/b8b7c2f4099a37b96af5c9bb158632ea9e5d9d27d7391d7eb8fc45236674/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:7556d9eca156e18184b94947ade0fba5bb47d69cec46bf8660fd2c71a4b48b73", size = 216561367 },
- { url = "https://files.pythonhosted.org/packages/43/ac/64c4316ba163e8217a99680c7605f779accffc6a4bcd0c778c12948d3707/nvidia_cusparse_cu12-12.5.4.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:23749a6571191a215cb74d1cdbff4a86e7b19f1200c071b3fcf844a5bea23a2f", size = 216561357 },
-]
-
-[[package]]
-name = "nvidia-cusparselt-cu12"
-version = "0.6.3"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/3b/9a/72ef35b399b0e183bc2e8f6f558036922d453c4d8237dab26c666a04244b/nvidia_cusparselt_cu12-0.6.3-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e5c8a26c36445dd2e6812f1177978a24e2d37cacce7e090f297a688d1ec44f46", size = 156785796 },
-]
-
-[[package]]
-name = "nvidia-nccl-cu12"
-version = "2.26.2"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/67/ca/f42388aed0fddd64ade7493dbba36e1f534d4e6fdbdd355c6a90030ae028/nvidia_nccl_cu12-2.26.2-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:694cf3879a206553cc9d7dbda76b13efaf610fdb70a50cba303de1b0d1530ac6", size = 201319755 },
-]
-
-[[package]]
-name = "nvidia-nvjitlink-cu12"
-version = "12.6.85"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/9d/d7/c5383e47c7e9bf1c99d5bd2a8c935af2b6d705ad831a7ec5c97db4d82f4f/nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a", size = 19744971 },
-]
-
-[[package]]
-name = "nvidia-nvtx-cu12"
-version = "12.6.77"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/56/9a/fff8376f8e3d084cd1530e1ef7b879bb7d6d265620c95c1b322725c694f4/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:b90bed3df379fa79afbd21be8e04a0314336b8ae16768b58f2d34cb1d04cd7d2", size = 89276 },
- { url = "https://files.pythonhosted.org/packages/9e/4e/0d0c945463719429b7bd21dece907ad0bde437a2ff12b9b12fee94722ab0/nvidia_nvtx_cu12-12.6.77-py3-none-manylinux2014_x86_64.whl", hash = "sha256:6574241a3ec5fdc9334353ab8c479fe75841dbe8f4532a8fc97ce63503330ba1", size = 89265 },
-]
-
-[[package]]
-name = "opencv-python"
-version = "4.11.0.86"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/17/06/68c27a523103dad5837dc5b87e71285280c4f098c60e4fe8a8db6486ab09/opencv-python-4.11.0.86.tar.gz", hash = "sha256:03d60ccae62304860d232272e4a4fda93c39d595780cb40b161b310244b736a4", size = 95171956 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/05/4d/53b30a2a3ac1f75f65a59eb29cf2ee7207ce64867db47036ad61743d5a23/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_arm64.whl", hash = "sha256:432f67c223f1dc2824f5e73cdfcd9db0efc8710647d4e813012195dc9122a52a", size = 37326322 },
- { url = "https://files.pythonhosted.org/packages/3b/84/0a67490741867eacdfa37bc18df96e08a9d579583b419010d7f3da8ff503/opencv_python-4.11.0.86-cp37-abi3-macosx_13_0_x86_64.whl", hash = "sha256:9d05ef13d23fe97f575153558653e2d6e87103995d54e6a35db3f282fe1f9c66", size = 56723197 },
- { url = "https://files.pythonhosted.org/packages/f3/bd/29c126788da65c1fb2b5fb621b7fed0ed5f9122aa22a0868c5e2c15c6d23/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b92ae2c8852208817e6776ba1ea0d6b1e0a1b5431e971a2a0ddd2a8cc398202", size = 42230439 },
- { url = "https://files.pythonhosted.org/packages/2c/8b/90eb44a40476fa0e71e05a0283947cfd74a5d36121a11d926ad6f3193cc4/opencv_python-4.11.0.86-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b02611523803495003bd87362db3e1d2a0454a6a63025dc6658a9830570aa0d", size = 62986597 },
- { url = "https://files.pythonhosted.org/packages/fb/d7/1d5941a9dde095468b288d989ff6539dd69cd429dbf1b9e839013d21b6f0/opencv_python-4.11.0.86-cp37-abi3-win32.whl", hash = "sha256:810549cb2a4aedaa84ad9a1c92fbfdfc14090e2749cedf2c1589ad8359aa169b", size = 29384337 },
- { url = "https://files.pythonhosted.org/packages/a4/7d/f1c30a92854540bf789e9cd5dde7ef49bbe63f855b85a2e6b3db8135c591/opencv_python-4.11.0.86-cp37-abi3-win_amd64.whl", hash = "sha256:085ad9b77c18853ea66283e98affefe2de8cc4c1f43eda4c100cf9b2721142ec", size = 39488044 },
-]
-
-[[package]]
-name = "packaging"
-version = "25.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/a1/d4/1fc4078c65507b51b96ca8f8c3ba19e6a61c8253c72794544580a7b6c24d/packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f", size = 165727 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/20/12/38679034af332785aac8774540895e234f4d07f7545804097de4b666afd8/packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484", size = 66469 },
-]
-
-[[package]]
-name = "pandas"
-version = "2.3.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
- { name = "python-dateutil" },
- { name = "pytz" },
- { name = "tzdata" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/d1/6f/75aa71f8a14267117adeeed5d21b204770189c0a0025acbdc03c337b28fc/pandas-2.3.1.tar.gz", hash = "sha256:0a95b9ac964fe83ce317827f80304d37388ea77616b1425f0ae41c9d2d0d7bb2", size = 4487493 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/46/de/b8445e0f5d217a99fe0eeb2f4988070908979bec3587c0633e5428ab596c/pandas-2.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:689968e841136f9e542020698ee1c4fbe9caa2ed2213ae2388dc7b81721510d3", size = 11588172 },
- { url = "https://files.pythonhosted.org/packages/1e/e0/801cdb3564e65a5ac041ab99ea6f1d802a6c325bb6e58c79c06a3f1cd010/pandas-2.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:025e92411c16cbe5bb2a4abc99732a6b132f439b8aab23a59fa593eb00704232", size = 10717365 },
- { url = "https://files.pythonhosted.org/packages/51/a5/c76a8311833c24ae61a376dbf360eb1b1c9247a5d9c1e8b356563b31b80c/pandas-2.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b7ff55f31c4fcb3e316e8f7fa194566b286d6ac430afec0d461163312c5841e", size = 11280411 },
- { url = "https://files.pythonhosted.org/packages/da/01/e383018feba0a1ead6cf5fe8728e5d767fee02f06a3d800e82c489e5daaf/pandas-2.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7dcb79bf373a47d2a40cf7232928eb7540155abbc460925c2c96d2d30b006eb4", size = 11988013 },
- { url = "https://files.pythonhosted.org/packages/5b/14/cec7760d7c9507f11c97d64f29022e12a6cc4fc03ac694535e89f88ad2ec/pandas-2.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:56a342b231e8862c96bdb6ab97170e203ce511f4d0429589c8ede1ee8ece48b8", size = 12767210 },
- { url = "https://files.pythonhosted.org/packages/50/b9/6e2d2c6728ed29fb3d4d4d302504fb66f1a543e37eb2e43f352a86365cdf/pandas-2.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ca7ed14832bce68baef331f4d7f294411bed8efd032f8109d690df45e00c4679", size = 13440571 },
- { url = "https://files.pythonhosted.org/packages/80/a5/3a92893e7399a691bad7664d977cb5e7c81cf666c81f89ea76ba2bff483d/pandas-2.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:ac942bfd0aca577bef61f2bc8da8147c4ef6879965ef883d8e8d5d2dc3e744b8", size = 10987601 },
- { url = "https://files.pythonhosted.org/packages/32/ed/ff0a67a2c5505e1854e6715586ac6693dd860fbf52ef9f81edee200266e7/pandas-2.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:9026bd4a80108fac2239294a15ef9003c4ee191a0f64b90f170b40cfb7cf2d22", size = 11531393 },
- { url = "https://files.pythonhosted.org/packages/c7/db/d8f24a7cc9fb0972adab0cc80b6817e8bef888cfd0024eeb5a21c0bb5c4a/pandas-2.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6de8547d4fdb12421e2d047a2c446c623ff4c11f47fddb6b9169eb98ffba485a", size = 10668750 },
- { url = "https://files.pythonhosted.org/packages/0f/b0/80f6ec783313f1e2356b28b4fd8d2148c378370045da918c73145e6aab50/pandas-2.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:782647ddc63c83133b2506912cc6b108140a38a37292102aaa19c81c83db2928", size = 11342004 },
- { url = "https://files.pythonhosted.org/packages/e9/e2/20a317688435470872885e7fc8f95109ae9683dec7c50be29b56911515a5/pandas-2.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2ba6aff74075311fc88504b1db890187a3cd0f887a5b10f5525f8e2ef55bfdb9", size = 12050869 },
- { url = "https://files.pythonhosted.org/packages/55/79/20d746b0a96c67203a5bee5fb4e00ac49c3e8009a39e1f78de264ecc5729/pandas-2.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e5635178b387bd2ba4ac040f82bc2ef6e6b500483975c4ebacd34bec945fda12", size = 12750218 },
- { url = "https://files.pythonhosted.org/packages/7c/0f/145c8b41e48dbf03dd18fdd7f24f8ba95b8254a97a3379048378f33e7838/pandas-2.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6f3bf5ec947526106399a9e1d26d40ee2b259c66422efdf4de63c848492d91bb", size = 13416763 },
- { url = "https://files.pythonhosted.org/packages/b2/c0/54415af59db5cdd86a3d3bf79863e8cc3fa9ed265f0745254061ac09d5f2/pandas-2.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:1c78cf43c8fde236342a1cb2c34bcff89564a7bfed7e474ed2fffa6aed03a956", size = 10987482 },
- { url = "https://files.pythonhosted.org/packages/48/64/2fd2e400073a1230e13b8cd604c9bc95d9e3b962e5d44088ead2e8f0cfec/pandas-2.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:8dfc17328e8da77be3cf9f47509e5637ba8f137148ed0e9b5241e1baf526e20a", size = 12029159 },
- { url = "https://files.pythonhosted.org/packages/d8/0a/d84fd79b0293b7ef88c760d7dca69828d867c89b6d9bc52d6a27e4d87316/pandas-2.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:ec6c851509364c59a5344458ab935e6451b31b818be467eb24b0fe89bd05b6b9", size = 11393287 },
- { url = "https://files.pythonhosted.org/packages/50/ae/ff885d2b6e88f3c7520bb74ba319268b42f05d7e583b5dded9837da2723f/pandas-2.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:911580460fc4884d9b05254b38a6bfadddfcc6aaef856fb5859e7ca202e45275", size = 11309381 },
- { url = "https://files.pythonhosted.org/packages/85/86/1fa345fc17caf5d7780d2699985c03dbe186c68fee00b526813939062bb0/pandas-2.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4d6feeba91744872a600e6edbbd5b033005b431d5ae8379abee5bcfa479fab", size = 11883998 },
- { url = "https://files.pythonhosted.org/packages/81/aa/e58541a49b5e6310d89474333e994ee57fea97c8aaa8fc7f00b873059bbf/pandas-2.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:fe37e757f462d31a9cd7580236a82f353f5713a80e059a29753cf938c6775d96", size = 12704705 },
- { url = "https://files.pythonhosted.org/packages/d5/f9/07086f5b0f2a19872554abeea7658200824f5835c58a106fa8f2ae96a46c/pandas-2.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:5db9637dbc24b631ff3707269ae4559bce4b7fd75c1c4d7e13f40edc42df4444", size = 13189044 },
-]
-
-[[package]]
-name = "parso"
-version = "0.8.4"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/66/94/68e2e17afaa9169cf6412ab0f28623903be73d1b32e208d9e8e541bb086d/parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d", size = 400609 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/c6/ac/dac4a63f978e4dcb3c6d3a78c4d8e0192a113d288502a1216950c41b1027/parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18", size = 103650 },
-]
-
-[[package]]
-name = "pathlib"
-version = "1.0.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/ac/aa/9b065a76b9af472437a0059f77e8f962fe350438b927cb80184c32f075eb/pathlib-1.0.1.tar.gz", hash = "sha256:6940718dfc3eff4258203ad5021090933e5c04707d5ca8cc9e73c94a7894ea9f", size = 49298 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/78/f9/690a8600b93c332de3ab4a344a4ac34f00c8f104917061f779db6a918ed6/pathlib-1.0.1-py3-none-any.whl", hash = "sha256:f35f95ab8b0f59e6d354090350b44a80a80635d22efdedfa84c7ad1cf0a74147", size = 14363 },
-]
-
-[[package]]
-name = "pexpect"
-version = "4.9.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "ptyprocess" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/42/92/cc564bf6381ff43ce1f4d06852fc19a2f11d180f23dc32d9588bee2f149d/pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f", size = 166450 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/9e/c3/059298687310d527a58bb01f3b1965787ee3b40dce76752eda8b44e9a2c5/pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523", size = 63772 },
-]
-
-[[package]]
-name = "pillow"
-version = "11.3.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz", hash = "sha256:3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523", size = 47113069 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/40/fe/1bc9b3ee13f68487a99ac9529968035cca2f0a51ec36892060edcc51d06a/pillow-11.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdae223722da47b024b867c1ea0be64e0df702c5e0a60e27daad39bf960dd1e4", size = 5278800 },
- { url = "https://files.pythonhosted.org/packages/2c/32/7e2ac19b5713657384cec55f89065fb306b06af008cfd87e572035b27119/pillow-11.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:921bd305b10e82b4d1f5e802b6850677f965d8394203d182f078873851dada69", size = 4686296 },
- { url = "https://files.pythonhosted.org/packages/8e/1e/b9e12bbe6e4c2220effebc09ea0923a07a6da1e1f1bfbc8d7d29a01ce32b/pillow-11.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:eb76541cba2f958032d79d143b98a3a6b3ea87f0959bbe256c0b5e416599fd5d", size = 5871726 },
- { url = "https://files.pythonhosted.org/packages/8d/33/e9200d2bd7ba00dc3ddb78df1198a6e80d7669cce6c2bdbeb2530a74ec58/pillow-11.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:67172f2944ebba3d4a7b54f2e95c786a3a50c21b88456329314caaa28cda70f6", size = 7644652 },
- { url = "https://files.pythonhosted.org/packages/41/f1/6f2427a26fc683e00d985bc391bdd76d8dd4e92fac33d841127eb8fb2313/pillow-11.3.0-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:97f07ed9f56a3b9b5f49d3661dc9607484e85c67e27f3e8be2c7d28ca032fec7", size = 5977787 },
- { url = "https://files.pythonhosted.org/packages/e4/c9/06dd4a38974e24f932ff5f98ea3c546ce3f8c995d3f0985f8e5ba48bba19/pillow-11.3.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:676b2815362456b5b3216b4fd5bd89d362100dc6f4945154ff172e206a22c024", size = 6645236 },
- { url = "https://files.pythonhosted.org/packages/40/e7/848f69fb79843b3d91241bad658e9c14f39a32f71a301bcd1d139416d1be/pillow-11.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3e184b2f26ff146363dd07bde8b711833d7b0202e27d13540bfe2e35a323a809", size = 6086950 },
- { url = "https://files.pythonhosted.org/packages/0b/1a/7cff92e695a2a29ac1958c2a0fe4c0b2393b60aac13b04a4fe2735cad52d/pillow-11.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:6be31e3fc9a621e071bc17bb7de63b85cbe0bfae91bb0363c893cbe67247780d", size = 6723358 },
- { url = "https://files.pythonhosted.org/packages/26/7d/73699ad77895f69edff76b0f332acc3d497f22f5d75e5360f78cbcaff248/pillow-11.3.0-cp312-cp312-win32.whl", hash = "sha256:7b161756381f0918e05e7cb8a371fff367e807770f8fe92ecb20d905d0e1c149", size = 6275079 },
- { url = "https://files.pythonhosted.org/packages/8c/ce/e7dfc873bdd9828f3b6e5c2bbb74e47a98ec23cc5c74fc4e54462f0d9204/pillow-11.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:a6444696fce635783440b7f7a9fc24b3ad10a9ea3f0ab66c5905be1c19ccf17d", size = 6986324 },
- { url = "https://files.pythonhosted.org/packages/16/8f/b13447d1bf0b1f7467ce7d86f6e6edf66c0ad7cf44cf5c87a37f9bed9936/pillow-11.3.0-cp312-cp312-win_arm64.whl", hash = "sha256:2aceea54f957dd4448264f9bf40875da0415c83eb85f55069d89c0ed436e3542", size = 2423067 },
- { url = "https://files.pythonhosted.org/packages/1e/93/0952f2ed8db3a5a4c7a11f91965d6184ebc8cd7cbb7941a260d5f018cd2d/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphoneos.whl", hash = "sha256:1c627742b539bba4309df89171356fcb3cc5a9178355b2727d1b74a6cf155fbd", size = 2128328 },
- { url = "https://files.pythonhosted.org/packages/4b/e8/100c3d114b1a0bf4042f27e0f87d2f25e857e838034e98ca98fe7b8c0a9c/pillow-11.3.0-cp313-cp313-ios_13_0_arm64_iphonesimulator.whl", hash = "sha256:30b7c02f3899d10f13d7a48163c8969e4e653f8b43416d23d13d1bbfdc93b9f8", size = 2170652 },
- { url = "https://files.pythonhosted.org/packages/aa/86/3f758a28a6e381758545f7cdb4942e1cb79abd271bea932998fc0db93cb6/pillow-11.3.0-cp313-cp313-ios_13_0_x86_64_iphonesimulator.whl", hash = "sha256:7859a4cc7c9295f5838015d8cc0a9c215b77e43d07a25e460f35cf516df8626f", size = 2227443 },
- { url = "https://files.pythonhosted.org/packages/01/f4/91d5b3ffa718df2f53b0dc109877993e511f4fd055d7e9508682e8aba092/pillow-11.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ec1ee50470b0d050984394423d96325b744d55c701a439d2bd66089bff963d3c", size = 5278474 },
- { url = "https://files.pythonhosted.org/packages/f9/0e/37d7d3eca6c879fbd9dba21268427dffda1ab00d4eb05b32923d4fbe3b12/pillow-11.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:7db51d222548ccfd274e4572fdbf3e810a5e66b00608862f947b163e613b67dd", size = 4686038 },
- { url = "https://files.pythonhosted.org/packages/ff/b0/3426e5c7f6565e752d81221af9d3676fdbb4f352317ceafd42899aaf5d8a/pillow-11.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:2d6fcc902a24ac74495df63faad1884282239265c6839a0a6416d33faedfae7e", size = 5864407 },
- { url = "https://files.pythonhosted.org/packages/fc/c1/c6c423134229f2a221ee53f838d4be9d82bab86f7e2f8e75e47b6bf6cd77/pillow-11.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f0f5d8f4a08090c6d6d578351a2b91acf519a54986c055af27e7a93feae6d3f1", size = 7639094 },
- { url = "https://files.pythonhosted.org/packages/ba/c9/09e6746630fe6372c67c648ff9deae52a2bc20897d51fa293571977ceb5d/pillow-11.3.0-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c37d8ba9411d6003bba9e518db0db0c58a680ab9fe5179f040b0463644bc9805", size = 5973503 },
- { url = "https://files.pythonhosted.org/packages/d5/1c/a2a29649c0b1983d3ef57ee87a66487fdeb45132df66ab30dd37f7dbe162/pillow-11.3.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13f87d581e71d9189ab21fe0efb5a23e9f28552d5be6979e84001d3b8505abe8", size = 6642574 },
- { url = "https://files.pythonhosted.org/packages/36/de/d5cc31cc4b055b6c6fd990e3e7f0f8aaf36229a2698501bcb0cdf67c7146/pillow-11.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:023f6d2d11784a465f09fd09a34b150ea4672e85fb3d05931d89f373ab14abb2", size = 6084060 },
- { url = "https://files.pythonhosted.org/packages/d5/ea/502d938cbaeec836ac28a9b730193716f0114c41325db428e6b280513f09/pillow-11.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:45dfc51ac5975b938e9809451c51734124e73b04d0f0ac621649821a63852e7b", size = 6721407 },
- { url = "https://files.pythonhosted.org/packages/45/9c/9c5e2a73f125f6cbc59cc7087c8f2d649a7ae453f83bd0362ff7c9e2aee2/pillow-11.3.0-cp313-cp313-win32.whl", hash = "sha256:a4d336baed65d50d37b88ca5b60c0fa9d81e3a87d4a7930d3880d1624d5b31f3", size = 6273841 },
- { url = "https://files.pythonhosted.org/packages/23/85/397c73524e0cd212067e0c969aa245b01d50183439550d24d9f55781b776/pillow-11.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0bce5c4fd0921f99d2e858dc4d4d64193407e1b99478bc5cacecba2311abde51", size = 6978450 },
- { url = "https://files.pythonhosted.org/packages/17/d2/622f4547f69cd173955194b78e4d19ca4935a1b0f03a302d655c9f6aae65/pillow-11.3.0-cp313-cp313-win_arm64.whl", hash = "sha256:1904e1264881f682f02b7f8167935cce37bc97db457f8e7849dc3a6a52b99580", size = 2423055 },
- { url = "https://files.pythonhosted.org/packages/dd/80/a8a2ac21dda2e82480852978416cfacd439a4b490a501a288ecf4fe2532d/pillow-11.3.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4c834a3921375c48ee6b9624061076bc0a32a60b5532b322cc0ea64e639dd50e", size = 5281110 },
- { url = "https://files.pythonhosted.org/packages/44/d6/b79754ca790f315918732e18f82a8146d33bcd7f4494380457ea89eb883d/pillow-11.3.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:5e05688ccef30ea69b9317a9ead994b93975104a677a36a8ed8106be9260aa6d", size = 4689547 },
- { url = "https://files.pythonhosted.org/packages/49/20/716b8717d331150cb00f7fdd78169c01e8e0c219732a78b0e59b6bdb2fd6/pillow-11.3.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:1019b04af07fc0163e2810167918cb5add8d74674b6267616021ab558dc98ced", size = 5901554 },
- { url = "https://files.pythonhosted.org/packages/74/cf/a9f3a2514a65bb071075063a96f0a5cf949c2f2fce683c15ccc83b1c1cab/pillow-11.3.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f944255db153ebb2b19c51fe85dd99ef0ce494123f21b9db4877ffdfc5590c7c", size = 7669132 },
- { url = "https://files.pythonhosted.org/packages/98/3c/da78805cbdbee9cb43efe8261dd7cc0b4b93f2ac79b676c03159e9db2187/pillow-11.3.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1f85acb69adf2aaee8b7da124efebbdb959a104db34d3a2cb0f3793dbae422a8", size = 6005001 },
- { url = "https://files.pythonhosted.org/packages/6c/fa/ce044b91faecf30e635321351bba32bab5a7e034c60187fe9698191aef4f/pillow-11.3.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:05f6ecbeff5005399bb48d198f098a9b4b6bdf27b8487c7f38ca16eeb070cd59", size = 6668814 },
- { url = "https://files.pythonhosted.org/packages/7b/51/90f9291406d09bf93686434f9183aba27b831c10c87746ff49f127ee80cb/pillow-11.3.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a7bc6e6fd0395bc052f16b1a8670859964dbd7003bd0af2ff08342eb6e442cfe", size = 6113124 },
- { url = "https://files.pythonhosted.org/packages/cd/5a/6fec59b1dfb619234f7636d4157d11fb4e196caeee220232a8d2ec48488d/pillow-11.3.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:83e1b0161c9d148125083a35c1c5a89db5b7054834fd4387499e06552035236c", size = 6747186 },
- { url = "https://files.pythonhosted.org/packages/49/6b/00187a044f98255225f172de653941e61da37104a9ea60e4f6887717e2b5/pillow-11.3.0-cp313-cp313t-win32.whl", hash = "sha256:2a3117c06b8fb646639dce83694f2f9eac405472713fcb1ae887469c0d4f6788", size = 6277546 },
- { url = "https://files.pythonhosted.org/packages/e8/5c/6caaba7e261c0d75bab23be79f1d06b5ad2a2ae49f028ccec801b0e853d6/pillow-11.3.0-cp313-cp313t-win_amd64.whl", hash = "sha256:857844335c95bea93fb39e0fa2726b4d9d758850b34075a7e3ff4f4fa3aa3b31", size = 6985102 },
- { url = "https://files.pythonhosted.org/packages/f3/7e/b623008460c09a0cb38263c93b828c666493caee2eb34ff67f778b87e58c/pillow-11.3.0-cp313-cp313t-win_arm64.whl", hash = "sha256:8797edc41f3e8536ae4b10897ee2f637235c94f27404cac7297f7b607dd0716e", size = 2424803 },
- { url = "https://files.pythonhosted.org/packages/73/f4/04905af42837292ed86cb1b1dabe03dce1edc008ef14c473c5c7e1443c5d/pillow-11.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:d9da3df5f9ea2a89b81bb6087177fb1f4d1c7146d583a3fe5c672c0d94e55e12", size = 5278520 },
- { url = "https://files.pythonhosted.org/packages/41/b0/33d79e377a336247df6348a54e6d2a2b85d644ca202555e3faa0cf811ecc/pillow-11.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:0b275ff9b04df7b640c59ec5a3cb113eefd3795a8df80bac69646ef699c6981a", size = 4686116 },
- { url = "https://files.pythonhosted.org/packages/49/2d/ed8bc0ab219ae8768f529597d9509d184fe8a6c4741a6864fea334d25f3f/pillow-11.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:0743841cabd3dba6a83f38a92672cccbd69af56e3e91777b0ee7f4dba4385632", size = 5864597 },
- { url = "https://files.pythonhosted.org/packages/b5/3d/b932bb4225c80b58dfadaca9d42d08d0b7064d2d1791b6a237f87f661834/pillow-11.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2465a69cf967b8b49ee1b96d76718cd98c4e925414ead59fdf75cf0fd07df673", size = 7638246 },
- { url = "https://files.pythonhosted.org/packages/09/b5/0487044b7c096f1b48f0d7ad416472c02e0e4bf6919541b111efd3cae690/pillow-11.3.0-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:41742638139424703b4d01665b807c6468e23e699e8e90cffefe291c5832b027", size = 5973336 },
- { url = "https://files.pythonhosted.org/packages/a8/2d/524f9318f6cbfcc79fbc004801ea6b607ec3f843977652fdee4857a7568b/pillow-11.3.0-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:93efb0b4de7e340d99057415c749175e24c8864302369e05914682ba642e5d77", size = 6642699 },
- { url = "https://files.pythonhosted.org/packages/6f/d2/a9a4f280c6aefedce1e8f615baaa5474e0701d86dd6f1dede66726462bbd/pillow-11.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7966e38dcd0fa11ca390aed7c6f20454443581d758242023cf36fcb319b1a874", size = 6083789 },
- { url = "https://files.pythonhosted.org/packages/fe/54/86b0cd9dbb683a9d5e960b66c7379e821a19be4ac5810e2e5a715c09a0c0/pillow-11.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:98a9afa7b9007c67ed84c57c9e0ad86a6000da96eaa638e4f8abe5b65ff83f0a", size = 6720386 },
- { url = "https://files.pythonhosted.org/packages/e7/95/88efcaf384c3588e24259c4203b909cbe3e3c2d887af9e938c2022c9dd48/pillow-11.3.0-cp314-cp314-win32.whl", hash = "sha256:02a723e6bf909e7cea0dac1b0e0310be9d7650cd66222a5f1c571455c0a45214", size = 6370911 },
- { url = "https://files.pythonhosted.org/packages/2e/cc/934e5820850ec5eb107e7b1a72dd278140731c669f396110ebc326f2a503/pillow-11.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:a418486160228f64dd9e9efcd132679b7a02a5f22c982c78b6fc7dab3fefb635", size = 7117383 },
- { url = "https://files.pythonhosted.org/packages/d6/e9/9c0a616a71da2a5d163aa37405e8aced9a906d574b4a214bede134e731bc/pillow-11.3.0-cp314-cp314-win_arm64.whl", hash = "sha256:155658efb5e044669c08896c0c44231c5e9abcaadbc5cd3648df2f7c0b96b9a6", size = 2511385 },
- { url = "https://files.pythonhosted.org/packages/1a/33/c88376898aff369658b225262cd4f2659b13e8178e7534df9e6e1fa289f6/pillow-11.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:59a03cdf019efbfeeed910bf79c7c93255c3d54bc45898ac2a4140071b02b4ae", size = 5281129 },
- { url = "https://files.pythonhosted.org/packages/1f/70/d376247fb36f1844b42910911c83a02d5544ebd2a8bad9efcc0f707ea774/pillow-11.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f8a5827f84d973d8636e9dc5764af4f0cf2318d26744b3d902931701b0d46653", size = 4689580 },
- { url = "https://files.pythonhosted.org/packages/eb/1c/537e930496149fbac69efd2fc4329035bbe2e5475b4165439e3be9cb183b/pillow-11.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ee92f2fd10f4adc4b43d07ec5e779932b4eb3dbfbc34790ada5a6669bc095aa6", size = 5902860 },
- { url = "https://files.pythonhosted.org/packages/bd/57/80f53264954dcefeebcf9dae6e3eb1daea1b488f0be8b8fef12f79a3eb10/pillow-11.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c96d333dcf42d01f47b37e0979b6bd73ec91eae18614864622d9b87bbd5bbf36", size = 7670694 },
- { url = "https://files.pythonhosted.org/packages/70/ff/4727d3b71a8578b4587d9c276e90efad2d6fe0335fd76742a6da08132e8c/pillow-11.3.0-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4c96f993ab8c98460cd0c001447bff6194403e8b1d7e149ade5f00594918128b", size = 6005888 },
- { url = "https://files.pythonhosted.org/packages/05/ae/716592277934f85d3be51d7256f3636672d7b1abfafdc42cf3f8cbd4b4c8/pillow-11.3.0-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:41342b64afeba938edb034d122b2dda5db2139b9a4af999729ba8818e0056477", size = 6670330 },
- { url = "https://files.pythonhosted.org/packages/e7/bb/7fe6cddcc8827b01b1a9766f5fdeb7418680744f9082035bdbabecf1d57f/pillow-11.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:068d9c39a2d1b358eb9f245ce7ab1b5c3246c7c8c7d9ba58cfa5b43146c06e50", size = 6114089 },
- { url = "https://files.pythonhosted.org/packages/8b/f5/06bfaa444c8e80f1a8e4bff98da9c83b37b5be3b1deaa43d27a0db37ef84/pillow-11.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:a1bc6ba083b145187f648b667e05a2534ecc4b9f2784c2cbe3089e44868f2b9b", size = 6748206 },
- { url = "https://files.pythonhosted.org/packages/f0/77/bc6f92a3e8e6e46c0ca78abfffec0037845800ea38c73483760362804c41/pillow-11.3.0-cp314-cp314t-win32.whl", hash = "sha256:118ca10c0d60b06d006be10a501fd6bbdfef559251ed31b794668ed569c87e12", size = 6377370 },
- { url = "https://files.pythonhosted.org/packages/4a/82/3a721f7d69dca802befb8af08b7c79ebcab461007ce1c18bd91a5d5896f9/pillow-11.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:8924748b688aa210d79883357d102cd64690e56b923a186f35a82cbc10f997db", size = 7121500 },
- { url = "https://files.pythonhosted.org/packages/89/c7/5572fa4a3f45740eaab6ae86fcdf7195b55beac1371ac8c619d880cfe948/pillow-11.3.0-cp314-cp314t-win_arm64.whl", hash = "sha256:79ea0d14d3ebad43ec77ad5272e6ff9bba5b679ef73375ea760261207fa8e0aa", size = 2512835 },
-]
-
-[[package]]
-name = "platformdirs"
-version = "4.3.8"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/fe/8b/3c73abc9c759ecd3f1f7ceff6685840859e8070c4d947c93fae71f6a0bf2/platformdirs-4.3.8.tar.gz", hash = "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc", size = 21362 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/fe/39/979e8e21520d4e47a0bbe349e2713c0aac6f3d853d0e5b34d76206c439aa/platformdirs-4.3.8-py3-none-any.whl", hash = "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4", size = 18567 },
-]
-
-[[package]]
-name = "prompt-toolkit"
-version = "3.0.51"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "wcwidth" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/bb/6e/9d084c929dfe9e3bfe0c6a47e31f78a25c54627d64a66e884a8bf5474f1c/prompt_toolkit-3.0.51.tar.gz", hash = "sha256:931a162e3b27fc90c86f1b48bb1fb2c528c2761475e57c9c06de13311c7b54ed", size = 428940 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ce/4f/5249960887b1fbe561d9ff265496d170b55a735b76724f10ef19f9e40716/prompt_toolkit-3.0.51-py3-none-any.whl", hash = "sha256:52742911fde84e2d423e2f9a4cf1de7d7ac4e51958f648d9540e0fb8db077b07", size = 387810 },
-]
-
-[[package]]
-name = "psutil"
-version = "7.0.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/2a/80/336820c1ad9286a4ded7e845b2eccfcb27851ab8ac6abece774a6ff4d3de/psutil-7.0.0.tar.gz", hash = "sha256:7be9c3eba38beccb6495ea33afd982a44074b78f28c434a1f51cc07fd315c456", size = 497003 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ed/e6/2d26234410f8b8abdbf891c9da62bee396583f713fb9f3325a4760875d22/psutil-7.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25", size = 238051 },
- { url = "https://files.pythonhosted.org/packages/04/8b/30f930733afe425e3cbfc0e1468a30a18942350c1a8816acfade80c005c4/psutil-7.0.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:39db632f6bb862eeccf56660871433e111b6ea58f2caea825571951d4b6aa3da", size = 239535 },
- { url = "https://files.pythonhosted.org/packages/2a/ed/d362e84620dd22876b55389248e522338ed1bf134a5edd3b8231d7207f6d/psutil-7.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fcee592b4c6f146991ca55919ea3d1f8926497a713ed7faaf8225e174581e91", size = 275004 },
- { url = "https://files.pythonhosted.org/packages/bf/b9/b0eb3f3cbcb734d930fdf839431606844a825b23eaf9a6ab371edac8162c/psutil-7.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b1388a4f6875d7e2aff5c4ca1cc16c545ed41dd8bb596cefea80111db353a34", size = 277986 },
- { url = "https://files.pythonhosted.org/packages/eb/a2/709e0fe2f093556c17fbafda93ac032257242cabcc7ff3369e2cb76a97aa/psutil-7.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5f098451abc2828f7dc6b58d44b532b22f2088f4999a937557b603ce72b1993", size = 279544 },
- { url = "https://files.pythonhosted.org/packages/50/e6/eecf58810b9d12e6427369784efe814a1eec0f492084ce8eb8f4d89d6d61/psutil-7.0.0-cp37-abi3-win32.whl", hash = "sha256:ba3fcef7523064a6c9da440fc4d6bd07da93ac726b5733c29027d7dc95b39d99", size = 241053 },
- { url = "https://files.pythonhosted.org/packages/50/1b/6921afe68c74868b4c9fa424dad3be35b095e16687989ebbb50ce4fceb7c/psutil-7.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:4cf3d4eb1aa9b348dec30105c55cd9b7d4629285735a102beb4441e38db90553", size = 244885 },
-]
-
-[[package]]
-name = "ptyprocess"
-version = "0.7.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/20/e5/16ff212c1e452235a90aeb09066144d0c5a6a8c0834397e03f5224495c4e/ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220", size = 70762 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/22/a6/858897256d0deac81a172289110f31629fc4cee19b6f01283303e18c8db3/ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35", size = 13993 },
-]
-
-[[package]]
-name = "pure-eval"
-version = "0.2.3"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/cd/05/0a34433a064256a578f1783a10da6df098ceaa4a57bbeaa96a6c0352786b/pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42", size = 19752 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/8e/37/efad0257dc6e593a18957422533ff0f87ede7c9c6ea010a2177d738fb82f/pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0", size = 11842 },
-]
-
-[[package]]
-name = "pycparser"
-version = "2.22"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/1d/b2/31537cf4b1ca988837256c910a668b553fceb8f069bedc4b1c826024b52c/pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6", size = 172736 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/13/a3/a812df4e2dd5696d1f351d58b8fe16a405b234ad2886a0dab9183fb78109/pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc", size = 117552 },
-]
-
-[[package]]
-name = "pygments"
-version = "2.19.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217 },
-]
-
-[[package]]
-name = "pyparsing"
-version = "3.2.3"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/bb/22/f1129e69d94ffff626bdb5c835506b3a5b4f3d070f17ea295e12c2c6f60f/pyparsing-3.2.3.tar.gz", hash = "sha256:b9c13f1ab8b3b542f72e28f634bad4de758ab3ce4546e4301970ad6fa77c38be", size = 1088608 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/05/e7/df2285f3d08fee213f2d041540fa4fc9ca6c2d44cf36d3a035bf2a8d2bcc/pyparsing-3.2.3-py3-none-any.whl", hash = "sha256:a749938e02d6fd0b59b356ca504a24982314bb090c383e3cf201c95ef7e2bfcf", size = 111120 },
-]
-
-[[package]]
-name = "python-dateutil"
-version = "2.9.0.post0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "six" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892 },
-]
-
-[[package]]
-name = "pytz"
-version = "2025.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/f8/bf/abbd3cdfb8fbc7fb3d4d38d320f2441b1e7cbe29be4f23797b4a2b5d8aac/pytz-2025.2.tar.gz", hash = "sha256:360b9e3dbb49a209c21ad61809c7fb453643e048b38924c765813546746e81c3", size = 320884 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/81/c4/34e93fe5f5429d7570ec1fa436f1986fb1f00c3e0f43a589fe2bbcd22c3f/pytz-2025.2-py2.py3-none-any.whl", hash = "sha256:5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00", size = 509225 },
-]
-
-[[package]]
-name = "pywin32"
-version = "311"
-source = { registry = "https://pypi.org/simple" }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/e7/ab/01ea1943d4eba0f850c3c61e78e8dd59757ff815ff3ccd0a84de5f541f42/pywin32-311-cp312-cp312-win32.whl", hash = "sha256:750ec6e621af2b948540032557b10a2d43b0cee2ae9758c54154d711cc852d31", size = 8706543 },
- { url = "https://files.pythonhosted.org/packages/d1/a8/a0e8d07d4d051ec7502cd58b291ec98dcc0c3fff027caad0470b72cfcc2f/pywin32-311-cp312-cp312-win_amd64.whl", hash = "sha256:b8c095edad5c211ff31c05223658e71bf7116daa0ecf3ad85f3201ea3190d067", size = 9495040 },
- { url = "https://files.pythonhosted.org/packages/ba/3a/2ae996277b4b50f17d61f0603efd8253cb2d79cc7ae159468007b586396d/pywin32-311-cp312-cp312-win_arm64.whl", hash = "sha256:e286f46a9a39c4a18b319c28f59b61de793654af2f395c102b4f819e584b5852", size = 8710102 },
- { url = "https://files.pythonhosted.org/packages/a5/be/3fd5de0979fcb3994bfee0d65ed8ca9506a8a1260651b86174f6a86f52b3/pywin32-311-cp313-cp313-win32.whl", hash = "sha256:f95ba5a847cba10dd8c4d8fefa9f2a6cf283b8b88ed6178fa8a6c1ab16054d0d", size = 8705700 },
- { url = "https://files.pythonhosted.org/packages/e3/28/e0a1909523c6890208295a29e05c2adb2126364e289826c0a8bc7297bd5c/pywin32-311-cp313-cp313-win_amd64.whl", hash = "sha256:718a38f7e5b058e76aee1c56ddd06908116d35147e133427e59a3983f703a20d", size = 9494700 },
- { url = "https://files.pythonhosted.org/packages/04/bf/90339ac0f55726dce7d794e6d79a18a91265bdf3aa70b6b9ca52f35e022a/pywin32-311-cp313-cp313-win_arm64.whl", hash = "sha256:7b4075d959648406202d92a2310cb990fea19b535c7f4a78d3f5e10b926eeb8a", size = 8709318 },
- { url = "https://files.pythonhosted.org/packages/c9/31/097f2e132c4f16d99a22bfb777e0fd88bd8e1c634304e102f313af69ace5/pywin32-311-cp314-cp314-win32.whl", hash = "sha256:b7a2c10b93f8986666d0c803ee19b5990885872a7de910fc460f9b0c2fbf92ee", size = 8840714 },
- { url = "https://files.pythonhosted.org/packages/90/4b/07c77d8ba0e01349358082713400435347df8426208171ce297da32c313d/pywin32-311-cp314-cp314-win_amd64.whl", hash = "sha256:3aca44c046bd2ed8c90de9cb8427f581c479e594e99b5c0bb19b29c10fd6cb87", size = 9656800 },
- { url = "https://files.pythonhosted.org/packages/c0/d2/21af5c535501a7233e734b8af901574572da66fcc254cb35d0609c9080dd/pywin32-311-cp314-cp314-win_arm64.whl", hash = "sha256:a508e2d9025764a8270f93111a970e1d0fbfc33f4153b388bb649b7eec4f9b42", size = 8932540 },
-]
-
-[[package]]
-name = "pyzmq"
-version = "27.0.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "cffi", marker = "implementation_name == 'pypy'" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/f1/06/50a4e9648b3e8b992bef8eb632e457307553a89d294103213cfd47b3da69/pyzmq-27.0.0.tar.gz", hash = "sha256:b1f08eeb9ce1510e6939b6e5dcd46a17765e2333daae78ecf4606808442e52cf", size = 280478 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/93/a7/9ad68f55b8834ede477842214feba6a4c786d936c022a67625497aacf61d/pyzmq-27.0.0-cp312-abi3-macosx_10_15_universal2.whl", hash = "sha256:cbabc59dcfaac66655c040dfcb8118f133fb5dde185e5fc152628354c1598e52", size = 1305438 },
- { url = "https://files.pythonhosted.org/packages/ba/ee/26aa0f98665a22bc90ebe12dced1de5f3eaca05363b717f6fb229b3421b3/pyzmq-27.0.0-cp312-abi3-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:cb0ac5179cba4b2f94f1aa208fbb77b62c4c9bf24dd446278b8b602cf85fcda3", size = 895095 },
- { url = "https://files.pythonhosted.org/packages/cf/85/c57e7ab216ecd8aa4cc7e3b83b06cc4e9cf45c87b0afc095f10cd5ce87c1/pyzmq-27.0.0-cp312-abi3-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53a48f0228eab6cbf69fde3aa3c03cbe04e50e623ef92ae395fce47ef8a76152", size = 651826 },
- { url = "https://files.pythonhosted.org/packages/69/9a/9ea7e230feda9400fb0ae0d61d7d6ddda635e718d941c44eeab22a179d34/pyzmq-27.0.0-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:111db5f395e09f7e775f759d598f43cb815fc58e0147623c4816486e1a39dc22", size = 839750 },
- { url = "https://files.pythonhosted.org/packages/08/66/4cebfbe71f3dfbd417011daca267539f62ed0fbc68105357b68bbb1a25b7/pyzmq-27.0.0-cp312-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c8878011653dcdc27cc2c57e04ff96f0471e797f5c19ac3d7813a245bcb24371", size = 1641357 },
- { url = "https://files.pythonhosted.org/packages/ac/f6/b0f62578c08d2471c791287149cb8c2aaea414ae98c6e995c7dbe008adfb/pyzmq-27.0.0-cp312-abi3-musllinux_1_2_i686.whl", hash = "sha256:c0ed2c1f335ba55b5fdc964622254917d6b782311c50e138863eda409fbb3b6d", size = 2020281 },
- { url = "https://files.pythonhosted.org/packages/37/b9/4f670b15c7498495da9159edc374ec09c88a86d9cd5a47d892f69df23450/pyzmq-27.0.0-cp312-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:e918d70862d4cfd4b1c187310015646a14e1f5917922ab45b29f28f345eeb6be", size = 1877110 },
- { url = "https://files.pythonhosted.org/packages/66/31/9dee25c226295b740609f0d46db2fe972b23b6f5cf786360980524a3ba92/pyzmq-27.0.0-cp312-abi3-win32.whl", hash = "sha256:88b4e43cab04c3c0f0d55df3b1eef62df2b629a1a369b5289a58f6fa8b07c4f4", size = 559297 },
- { url = "https://files.pythonhosted.org/packages/9b/12/52da5509800f7ff2d287b2f2b4e636e7ea0f001181cba6964ff6c1537778/pyzmq-27.0.0-cp312-abi3-win_amd64.whl", hash = "sha256:dce4199bf5f648a902ce37e7b3afa286f305cd2ef7a8b6ec907470ccb6c8b371", size = 619203 },
- { url = "https://files.pythonhosted.org/packages/93/6d/7f2e53b19d1edb1eb4f09ec7c3a1f945ca0aac272099eab757d15699202b/pyzmq-27.0.0-cp312-abi3-win_arm64.whl", hash = "sha256:56e46bbb85d52c1072b3f809cc1ce77251d560bc036d3a312b96db1afe76db2e", size = 551927 },
- { url = "https://files.pythonhosted.org/packages/19/62/876b27c4ff777db4ceba1c69ea90d3c825bb4f8d5e7cd987ce5802e33c55/pyzmq-27.0.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:c36ad534c0c29b4afa088dc53543c525b23c0797e01b69fef59b1a9c0e38b688", size = 1340826 },
- { url = "https://files.pythonhosted.org/packages/43/69/58ef8f4f59d3bcd505260c73bee87b008850f45edca40ddaba54273c35f4/pyzmq-27.0.0-cp313-cp313t-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:67855c14173aec36395d7777aaba3cc527b393821f30143fd20b98e1ff31fd38", size = 897283 },
- { url = "https://files.pythonhosted.org/packages/43/15/93a0d0396700a60475ad3c5d42c5f1c308d3570bc94626b86c71ef9953e0/pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8617c7d43cd8ccdb62aebe984bfed77ca8f036e6c3e46dd3dddda64b10f0ab7a", size = 660567 },
- { url = "https://files.pythonhosted.org/packages/0e/b3/fe055513e498ca32f64509abae19b9c9eb4d7c829e02bd8997dd51b029eb/pyzmq-27.0.0-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:67bfbcbd0a04c575e8103a6061d03e393d9f80ffdb9beb3189261e9e9bc5d5e9", size = 847681 },
- { url = "https://files.pythonhosted.org/packages/b6/4f/ff15300b00b5b602191f3df06bbc8dd4164e805fdd65bb77ffbb9c5facdc/pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5cd11d46d7b7e5958121b3eaf4cd8638eff3a720ec527692132f05a57f14341d", size = 1650148 },
- { url = "https://files.pythonhosted.org/packages/c4/6f/84bdfff2a224a6f26a24249a342e5906993c50b0761e311e81b39aef52a7/pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:b801c2e40c5aa6072c2f4876de8dccd100af6d9918d4d0d7aa54a1d982fd4f44", size = 2023768 },
- { url = "https://files.pythonhosted.org/packages/64/39/dc2db178c26a42228c5ac94a9cc595030458aa64c8d796a7727947afbf55/pyzmq-27.0.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:20d5cb29e8c5f76a127c75b6e7a77e846bc4b655c373baa098c26a61b7ecd0ef", size = 1885199 },
- { url = "https://files.pythonhosted.org/packages/c7/21/dae7b06a1f8cdee5d8e7a63d99c5d129c401acc40410bef2cbf42025e26f/pyzmq-27.0.0-cp313-cp313t-win32.whl", hash = "sha256:a20528da85c7ac7a19b7384e8c3f8fa707841fd85afc4ed56eda59d93e3d98ad", size = 575439 },
- { url = "https://files.pythonhosted.org/packages/eb/bc/1709dc55f0970cf4cb8259e435e6773f9946f41a045c2cb90e870b7072da/pyzmq-27.0.0-cp313-cp313t-win_amd64.whl", hash = "sha256:d8229f2efece6a660ee211d74d91dbc2a76b95544d46c74c615e491900dc107f", size = 639933 },
-]
-
-[[package]]
-name = "quantus"
-version = "0.6.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "cachetools" },
- { name = "matplotlib" },
- { name = "numpy" },
- { name = "opencv-python" },
- { name = "pandas" },
- { name = "scikit-image" },
- { name = "scikit-learn" },
- { name = "scipy" },
- { name = "tqdm" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/1c/80/e543fd3ffe84cfc28b0451a1e99557f4a2cb02b1f351d85fccfe884cf213/quantus-0.6.0.tar.gz", hash = "sha256:d94ebf65aefbf8ae49b4a3c328e0bd0093b48efc6c5f9c86140fcb8047d98bfb", size = 142151 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/7d/b6/1588809c6462275838b3412ffaef68155a3d66f1367eee98d5130a9bcafb/quantus-0.6.0-py3-none-any.whl", hash = "sha256:86d9763901ac8d192474d6eccbcdfa0a97d4ce667f8266e92452fe03fd563c78", size = 281764 },
-]
-
-[[package]]
-name = "quantus-eval"
-version = "0.1.0"
-source = { virtual = "." }
-dependencies = [
- { name = "captum" },
- { name = "cmcrameri" },
- { name = "h5py" },
- { name = "matplotlib" },
- { name = "numpy" },
- { name = "pandas" },
- { name = "pathlib" },
- { name = "pillow" },
- { name = "quantus" },
- { name = "seaborn" },
- { name = "torch" },
- { name = "torchvision" },
- { name = "tqdm" },
- { name = "zennit" },
-]
-
-[package.dev-dependencies]
-dev = [
- { name = "ipykernel" },
-]
-
-[package.metadata]
-requires-dist = [
- { name = "captum", specifier = ">=0.7.0" },
- { name = "cmcrameri", specifier = ">=1.9" },
- { name = "h5py", specifier = ">=3.14.0" },
- { name = "matplotlib", specifier = ">=3.10.3" },
- { name = "numpy", specifier = ">=2.3.2" },
- { name = "pandas", specifier = ">=2.3.1" },
- { name = "pathlib", specifier = ">=1.0.1" },
- { name = "pillow", specifier = ">=11.3.0" },
- { name = "quantus", specifier = ">=0.6.0" },
- { name = "seaborn", specifier = ">=0.13.2" },
- { name = "torch", specifier = ">=2.7.1" },
- { name = "torchvision", specifier = ">=0.22.1" },
- { name = "tqdm", specifier = ">=4.67.1" },
- { name = "zennit", specifier = ">=0.5.1" },
-]
-
-[package.metadata.requires-dev]
-dev = [{ name = "ipykernel", specifier = ">=6.30.0" }]
-
-[[package]]
-name = "scikit-image"
-version = "0.25.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "imageio" },
- { name = "lazy-loader" },
- { name = "networkx" },
- { name = "numpy" },
- { name = "packaging" },
- { name = "pillow" },
- { name = "scipy" },
- { name = "tifffile" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/c7/a8/3c0f256012b93dd2cb6fda9245e9f4bff7dc0486880b248005f15ea2255e/scikit_image-0.25.2.tar.gz", hash = "sha256:e5a37e6cd4d0c018a7a55b9d601357e3382826d3888c10d0213fc63bff977dde", size = 22693594 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/35/8c/5df82881284459f6eec796a5ac2a0a304bb3384eec2e73f35cfdfcfbf20c/scikit_image-0.25.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8db8dd03663112783221bf01ccfc9512d1cc50ac9b5b0fe8f4023967564719fb", size = 13986000 },
- { url = "https://files.pythonhosted.org/packages/ce/e6/93bebe1abcdce9513ffec01d8af02528b4c41fb3c1e46336d70b9ed4ef0d/scikit_image-0.25.2-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:483bd8cc10c3d8a7a37fae36dfa5b21e239bd4ee121d91cad1f81bba10cfb0ed", size = 13235893 },
- { url = "https://files.pythonhosted.org/packages/53/4b/eda616e33f67129e5979a9eb33c710013caa3aa8a921991e6cc0b22cea33/scikit_image-0.25.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9d1e80107bcf2bf1291acfc0bf0425dceb8890abe9f38d8e94e23497cbf7ee0d", size = 14178389 },
- { url = "https://files.pythonhosted.org/packages/6b/b5/b75527c0f9532dd8a93e8e7cd8e62e547b9f207d4c11e24f0006e8646b36/scikit_image-0.25.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a17e17eb8562660cc0d31bb55643a4da996a81944b82c54805c91b3fe66f4824", size = 15003435 },
- { url = "https://files.pythonhosted.org/packages/34/e3/49beb08ebccda3c21e871b607c1cb2f258c3fa0d2f609fed0a5ba741b92d/scikit_image-0.25.2-cp312-cp312-win_amd64.whl", hash = "sha256:bdd2b8c1de0849964dbc54037f36b4e9420157e67e45a8709a80d727f52c7da2", size = 12899474 },
- { url = "https://files.pythonhosted.org/packages/e6/7c/9814dd1c637f7a0e44342985a76f95a55dd04be60154247679fd96c7169f/scikit_image-0.25.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:7efa888130f6c548ec0439b1a7ed7295bc10105458a421e9bf739b457730b6da", size = 13921841 },
- { url = "https://files.pythonhosted.org/packages/84/06/66a2e7661d6f526740c309e9717d3bd07b473661d5cdddef4dd978edab25/scikit_image-0.25.2-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:dd8011efe69c3641920614d550f5505f83658fe33581e49bed86feab43a180fc", size = 13196862 },
- { url = "https://files.pythonhosted.org/packages/4e/63/3368902ed79305f74c2ca8c297dfeb4307269cbe6402412668e322837143/scikit_image-0.25.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28182a9d3e2ce3c2e251383bdda68f8d88d9fff1a3ebe1eb61206595c9773341", size = 14117785 },
- { url = "https://files.pythonhosted.org/packages/cd/9b/c3da56a145f52cd61a68b8465d6a29d9503bc45bc993bb45e84371c97d94/scikit_image-0.25.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8abd3c805ce6944b941cfed0406d88faeb19bab3ed3d4b50187af55cf24d147", size = 14977119 },
- { url = "https://files.pythonhosted.org/packages/8a/97/5fcf332e1753831abb99a2525180d3fb0d70918d461ebda9873f66dcc12f/scikit_image-0.25.2-cp313-cp313-win_amd64.whl", hash = "sha256:64785a8acefee460ec49a354706db0b09d1f325674107d7fa3eadb663fb56d6f", size = 12885116 },
- { url = "https://files.pythonhosted.org/packages/10/cc/75e9f17e3670b5ed93c32456fda823333c6279b144cd93e2c03aa06aa472/scikit_image-0.25.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:330d061bd107d12f8d68f1d611ae27b3b813b8cdb0300a71d07b1379178dd4cd", size = 13862801 },
-]
-
-[[package]]
-name = "scikit-learn"
-version = "1.7.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "joblib" },
- { name = "numpy" },
- { name = "scipy" },
- { name = "threadpoolctl" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/41/84/5f4af978fff619706b8961accac84780a6d298d82a8873446f72edb4ead0/scikit_learn-1.7.1.tar.gz", hash = "sha256:24b3f1e976a4665aa74ee0fcaac2b8fccc6ae77c8e07ab25da3ba6d3292b9802", size = 7190445 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/cb/16/57f176585b35ed865f51b04117947fe20f130f78940c6477b6d66279c9c2/scikit_learn-1.7.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3cee419b49b5bbae8796ecd690f97aa412ef1674410c23fc3257c6b8b85b8087", size = 9260431 },
- { url = "https://files.pythonhosted.org/packages/67/4e/899317092f5efcab0e9bc929e3391341cec8fb0e816c4789686770024580/scikit_learn-1.7.1-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:2fd8b8d35817b0d9ebf0b576f7d5ffbbabdb55536b0655a8aaae629d7ffd2e1f", size = 8637191 },
- { url = "https://files.pythonhosted.org/packages/f3/1b/998312db6d361ded1dd56b457ada371a8d8d77ca2195a7d18fd8a1736f21/scikit_learn-1.7.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:588410fa19a96a69763202f1d6b7b91d5d7a5d73be36e189bc6396bfb355bd87", size = 9486346 },
- { url = "https://files.pythonhosted.org/packages/ad/09/a2aa0b4e644e5c4ede7006748f24e72863ba2ae71897fecfd832afea01b4/scikit_learn-1.7.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e3142f0abe1ad1d1c31a2ae987621e41f6b578144a911ff4ac94781a583adad7", size = 9290988 },
- { url = "https://files.pythonhosted.org/packages/15/fa/c61a787e35f05f17fc10523f567677ec4eeee5f95aa4798dbbbcd9625617/scikit_learn-1.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3ddd9092c1bd469acab337d87930067c87eac6bd544f8d5027430983f1e1ae88", size = 8735568 },
- { url = "https://files.pythonhosted.org/packages/52/f8/e0533303f318a0f37b88300d21f79b6ac067188d4824f1047a37214ab718/scikit_learn-1.7.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b7839687fa46d02e01035ad775982f2470be2668e13ddd151f0f55a5bf123bae", size = 9213143 },
- { url = "https://files.pythonhosted.org/packages/71/f3/f1df377d1bdfc3e3e2adc9c119c238b182293e6740df4cbeac6de2cc3e23/scikit_learn-1.7.1-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:a10f276639195a96c86aa572ee0698ad64ee939a7b042060b98bd1930c261d10", size = 8591977 },
- { url = "https://files.pythonhosted.org/packages/99/72/c86a4cd867816350fe8dee13f30222340b9cd6b96173955819a5561810c5/scikit_learn-1.7.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:13679981fdaebc10cc4c13c43344416a86fcbc61449cb3e6517e1df9d12c8309", size = 9436142 },
- { url = "https://files.pythonhosted.org/packages/e8/66/277967b29bd297538dc7a6ecfb1a7dce751beabd0d7f7a2233be7a4f7832/scikit_learn-1.7.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4f1262883c6a63f067a980a8cdd2d2e7f2513dddcef6a9eaada6416a7a7cbe43", size = 9282996 },
- { url = "https://files.pythonhosted.org/packages/e2/47/9291cfa1db1dae9880420d1e07dbc7e8dd4a7cdbc42eaba22512e6bde958/scikit_learn-1.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:ca6d31fb10e04d50bfd2b50d66744729dbb512d4efd0223b864e2fdbfc4cee11", size = 8707418 },
- { url = "https://files.pythonhosted.org/packages/61/95/45726819beccdaa34d3362ea9b2ff9f2b5d3b8bf721bd632675870308ceb/scikit_learn-1.7.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:781674d096303cfe3d351ae6963ff7c958db61cde3421cd490e3a5a58f2a94ae", size = 9561466 },
- { url = "https://files.pythonhosted.org/packages/ee/1c/6f4b3344805de783d20a51eb24d4c9ad4b11a7f75c1801e6ec6d777361fd/scikit_learn-1.7.1-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:10679f7f125fe7ecd5fad37dd1aa2daae7e3ad8df7f3eefa08901b8254b3e12c", size = 9040467 },
- { url = "https://files.pythonhosted.org/packages/6f/80/abe18fe471af9f1d181904203d62697998b27d9b62124cd281d740ded2f9/scikit_learn-1.7.1-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1f812729e38c8cb37f760dce71a9b83ccfb04f59b3dca7c6079dcdc60544fa9e", size = 9532052 },
- { url = "https://files.pythonhosted.org/packages/14/82/b21aa1e0c4cee7e74864d3a5a721ab8fcae5ca55033cb6263dca297ed35b/scikit_learn-1.7.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:88e1a20131cf741b84b89567e1717f27a2ced228e0f29103426102bc2e3b8ef7", size = 9361575 },
- { url = "https://files.pythonhosted.org/packages/f2/20/f4777fcd5627dc6695fa6b92179d0edb7a3ac1b91bcd9a1c7f64fa7ade23/scikit_learn-1.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b1bd1d919210b6a10b7554b717c9000b5485aa95a1d0f177ae0d7ee8ec750da5", size = 9277310 },
-]
-
-[[package]]
-name = "scipy"
-version = "1.16.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/81/18/b06a83f0c5ee8cddbde5e3f3d0bb9b702abfa5136ef6d4620ff67df7eee5/scipy-1.16.0.tar.gz", hash = "sha256:b5ef54021e832869c8cfb03bc3bf20366cbcd426e02a58e8a58d7584dfbb8f62", size = 30581216 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/01/c0/c943bc8d2bbd28123ad0f4f1eef62525fa1723e84d136b32965dcb6bad3a/scipy-1.16.0-cp312-cp312-macosx_10_14_x86_64.whl", hash = "sha256:7eb6bd33cef4afb9fa5f1fb25df8feeb1e52d94f21a44f1d17805b41b1da3180", size = 36459071 },
- { url = "https://files.pythonhosted.org/packages/99/0d/270e2e9f1a4db6ffbf84c9a0b648499842046e4e0d9b2275d150711b3aba/scipy-1.16.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:1dbc8fdba23e4d80394ddfab7a56808e3e6489176d559c6c71935b11a2d59db1", size = 28490500 },
- { url = "https://files.pythonhosted.org/packages/1c/22/01d7ddb07cff937d4326198ec8d10831367a708c3da72dfd9b7ceaf13028/scipy-1.16.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:7dcf42c380e1e3737b343dec21095c9a9ad3f9cbe06f9c05830b44b1786c9e90", size = 20762345 },
- { url = "https://files.pythonhosted.org/packages/34/7f/87fd69856569ccdd2a5873fe5d7b5bbf2ad9289d7311d6a3605ebde3a94b/scipy-1.16.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:26ec28675f4a9d41587266084c626b02899db373717d9312fa96ab17ca1ae94d", size = 23418563 },
- { url = "https://files.pythonhosted.org/packages/f6/f1/e4f4324fef7f54160ab749efbab6a4bf43678a9eb2e9817ed71a0a2fd8de/scipy-1.16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:952358b7e58bd3197cfbd2f2f2ba829f258404bdf5db59514b515a8fe7a36c52", size = 33203951 },
- { url = "https://files.pythonhosted.org/packages/6d/f0/b6ac354a956384fd8abee2debbb624648125b298f2c4a7b4f0d6248048a5/scipy-1.16.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:03931b4e870c6fef5b5c0970d52c9f6ddd8c8d3e934a98f09308377eba6f3824", size = 35070225 },
- { url = "https://files.pythonhosted.org/packages/e5/73/5cbe4a3fd4bc3e2d67ffad02c88b83edc88f381b73ab982f48f3df1a7790/scipy-1.16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:512c4f4f85912767c351a0306824ccca6fd91307a9f4318efe8fdbd9d30562ef", size = 35389070 },
- { url = "https://files.pythonhosted.org/packages/86/e8/a60da80ab9ed68b31ea5a9c6dfd3c2f199347429f229bf7f939a90d96383/scipy-1.16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e69f798847e9add03d512eaf5081a9a5c9a98757d12e52e6186ed9681247a1ac", size = 37825287 },
- { url = "https://files.pythonhosted.org/packages/ea/b5/29fece1a74c6a94247f8a6fb93f5b28b533338e9c34fdcc9cfe7a939a767/scipy-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:adf9b1999323ba335adc5d1dc7add4781cb5a4b0ef1e98b79768c05c796c4e49", size = 38431929 },
- { url = "https://files.pythonhosted.org/packages/46/95/0746417bc24be0c2a7b7563946d61f670a3b491b76adede420e9d173841f/scipy-1.16.0-cp313-cp313-macosx_10_14_x86_64.whl", hash = "sha256:e9f414cbe9ca289a73e0cc92e33a6a791469b6619c240aa32ee18abdce8ab451", size = 36418162 },
- { url = "https://files.pythonhosted.org/packages/19/5a/914355a74481b8e4bbccf67259bbde171348a3f160b67b4945fbc5f5c1e5/scipy-1.16.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:bbba55fb97ba3cdef9b1ee973f06b09d518c0c7c66a009c729c7d1592be1935e", size = 28465985 },
- { url = "https://files.pythonhosted.org/packages/58/46/63477fc1246063855969cbefdcee8c648ba4b17f67370bd542ba56368d0b/scipy-1.16.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:58e0d4354eacb6004e7aa1cd350e5514bd0270acaa8d5b36c0627bb3bb486974", size = 20737961 },
- { url = "https://files.pythonhosted.org/packages/93/86/0fbb5588b73555e40f9d3d6dde24ee6fac7d8e301a27f6f0cab9d8f66ff2/scipy-1.16.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:75b2094ec975c80efc273567436e16bb794660509c12c6a31eb5c195cbf4b6dc", size = 23377941 },
- { url = "https://files.pythonhosted.org/packages/ca/80/a561f2bf4c2da89fa631b3cbf31d120e21ea95db71fd9ec00cb0247c7a93/scipy-1.16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:6b65d232157a380fdd11a560e7e21cde34fdb69d65c09cb87f6cc024ee376351", size = 33196703 },
- { url = "https://files.pythonhosted.org/packages/11/6b/3443abcd0707d52e48eb315e33cc669a95e29fc102229919646f5a501171/scipy-1.16.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1d8747f7736accd39289943f7fe53a8333be7f15a82eea08e4afe47d79568c32", size = 35083410 },
- { url = "https://files.pythonhosted.org/packages/20/ab/eb0fc00e1e48961f1bd69b7ad7e7266896fe5bad4ead91b5fc6b3561bba4/scipy-1.16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:eb9f147a1b8529bb7fec2a85cf4cf42bdfadf9e83535c309a11fdae598c88e8b", size = 35387829 },
- { url = "https://files.pythonhosted.org/packages/57/9e/d6fc64e41fad5d481c029ee5a49eefc17f0b8071d636a02ceee44d4a0de2/scipy-1.16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:d2b83c37edbfa837a8923d19c749c1935ad3d41cf196006a24ed44dba2ec4358", size = 37841356 },
- { url = "https://files.pythonhosted.org/packages/7c/a7/4c94bbe91f12126b8bf6709b2471900577b7373a4fd1f431f28ba6f81115/scipy-1.16.0-cp313-cp313-win_amd64.whl", hash = "sha256:79a3c13d43c95aa80b87328a46031cf52508cf5f4df2767602c984ed1d3c6bbe", size = 38403710 },
- { url = "https://files.pythonhosted.org/packages/47/20/965da8497f6226e8fa90ad3447b82ed0e28d942532e92dd8b91b43f100d4/scipy-1.16.0-cp313-cp313t-macosx_10_14_x86_64.whl", hash = "sha256:f91b87e1689f0370690e8470916fe1b2308e5b2061317ff76977c8f836452a47", size = 36813833 },
- { url = "https://files.pythonhosted.org/packages/28/f4/197580c3dac2d234e948806e164601c2df6f0078ed9f5ad4a62685b7c331/scipy-1.16.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:88a6ca658fb94640079e7a50b2ad3b67e33ef0f40e70bdb7dc22017dae73ac08", size = 28974431 },
- { url = "https://files.pythonhosted.org/packages/8a/fc/e18b8550048d9224426e76906694c60028dbdb65d28b1372b5503914b89d/scipy-1.16.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ae902626972f1bd7e4e86f58fd72322d7f4ec7b0cfc17b15d4b7006efc385176", size = 21246454 },
- { url = "https://files.pythonhosted.org/packages/8c/48/07b97d167e0d6a324bfd7484cd0c209cc27338b67e5deadae578cf48e809/scipy-1.16.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:8cb824c1fc75ef29893bc32b3ddd7b11cf9ab13c1127fe26413a05953b8c32ed", size = 23772979 },
- { url = "https://files.pythonhosted.org/packages/4c/4f/9efbd3f70baf9582edf271db3002b7882c875ddd37dc97f0f675ad68679f/scipy-1.16.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:de2db7250ff6514366a9709c2cba35cb6d08498e961cba20d7cff98a7ee88938", size = 33341972 },
- { url = "https://files.pythonhosted.org/packages/3f/dc/9e496a3c5dbe24e76ee24525155ab7f659c20180bab058ef2c5fa7d9119c/scipy-1.16.0-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e85800274edf4db8dd2e4e93034f92d1b05c9421220e7ded9988b16976f849c1", size = 35185476 },
- { url = "https://files.pythonhosted.org/packages/ce/b3/21001cff985a122ba434c33f2c9d7d1dc3b669827e94f4fc4e1fe8b9dfd8/scipy-1.16.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4f720300a3024c237ace1cb11f9a84c38beb19616ba7c4cdcd771047a10a1706", size = 35570990 },
- { url = "https://files.pythonhosted.org/packages/e5/d3/7ba42647d6709251cdf97043d0c107e0317e152fa2f76873b656b509ff55/scipy-1.16.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:aad603e9339ddb676409b104c48a027e9916ce0d2838830691f39552b38a352e", size = 37950262 },
- { url = "https://files.pythonhosted.org/packages/eb/c4/231cac7a8385394ebbbb4f1ca662203e9d8c332825ab4f36ffc3ead09a42/scipy-1.16.0-cp313-cp313t-win_amd64.whl", hash = "sha256:f56296fefca67ba605fd74d12f7bd23636267731a72cb3947963e76b8c0a25db", size = 38515076 },
-]
-
-[[package]]
-name = "seaborn"
-version = "0.13.2"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "matplotlib" },
- { name = "numpy" },
- { name = "pandas" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/86/59/a451d7420a77ab0b98f7affa3a1d78a313d2f7281a57afb1a34bae8ab412/seaborn-0.13.2.tar.gz", hash = "sha256:93e60a40988f4d65e9f4885df477e2fdaff6b73a9ded434c1ab356dd57eefff7", size = 1457696 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/83/11/00d3c3dfc25ad54e731d91449895a79e4bf2384dc3ac01809010ba88f6d5/seaborn-0.13.2-py3-none-any.whl", hash = "sha256:636f8336facf092165e27924f223d3c62ca560b1f2bb5dff7ab7fad265361987", size = 294914 },
-]
-
-[[package]]
-name = "setuptools"
-version = "80.9.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/18/5d/3bf57dcd21979b887f014ea83c24ae194cfcd12b9e0fda66b957c69d1fca/setuptools-80.9.0.tar.gz", hash = "sha256:f36b47402ecde768dbfafc46e8e4207b4360c654f1f3bb84475f0a28628fb19c", size = 1319958 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a3/dc/17031897dae0efacfea57dfd3a82fdd2a2aeb58e0ff71b77b87e44edc772/setuptools-80.9.0-py3-none-any.whl", hash = "sha256:062d34222ad13e0cc312a4c02d73f059e86a4acbfbdea8f8f76b28c99f306922", size = 1201486 },
-]
-
-[[package]]
-name = "six"
-version = "1.17.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050 },
-]
-
-[[package]]
-name = "stack-data"
-version = "0.6.3"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "asttokens" },
- { name = "executing" },
- { name = "pure-eval" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/28/e3/55dcc2cfbc3ca9c29519eb6884dd1415ecb53b0e934862d3559ddcb7e20b/stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9", size = 44707 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/f1/7b/ce1eafaf1a76852e2ec9b22edecf1daa58175c090266e9f6c64afcd81d91/stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695", size = 24521 },
-]
-
-[[package]]
-name = "sympy"
-version = "1.14.0"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "mpmath" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/83/d3/803453b36afefb7c2bb238361cd4ae6125a569b4db67cd9e79846ba2d68c/sympy-1.14.0.tar.gz", hash = "sha256:d3d3fe8df1e5a0b42f0e7bdf50541697dbe7d23746e894990c030e2b05e72517", size = 7793921 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/a2/09/77d55d46fd61b4a135c444fc97158ef34a095e5681d0a6c10b75bf356191/sympy-1.14.0-py3-none-any.whl", hash = "sha256:e091cc3e99d2141a0ba2847328f5479b05d94a6635cb96148ccb3f34671bd8f5", size = 6299353 },
-]
-
-[[package]]
-name = "threadpoolctl"
-version = "3.6.0"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/b7/4d/08c89e34946fce2aec4fbb45c9016efd5f4d7f24af8e5d93296e935631d8/threadpoolctl-3.6.0.tar.gz", hash = "sha256:8ab8b4aa3491d812b623328249fab5302a68d2d71745c8a4c719a2fcaba9f44e", size = 21274 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/32/d5/f9a850d79b0851d1d4ef6456097579a9005b31fea68726a4ae5f2d82ddd9/threadpoolctl-3.6.0-py3-none-any.whl", hash = "sha256:43a0b8fd5a2928500110039e43a5eed8480b918967083ea48dc3ab9f13c4a7fb", size = 18638 },
-]
-
-[[package]]
-name = "tifffile"
-version = "2025.6.11"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/11/9e/636e3e433c24da41dd639e0520db60750dbf5e938d023b83af8097382ea3/tifffile-2025.6.11.tar.gz", hash = "sha256:0ece4c2e7a10656957d568a093b07513c0728d30c1bd8cc12725901fffdb7143", size = 370125 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/3a/d8/1ba8f32bfc9cb69e37edeca93738e883f478fbe84ae401f72c0d8d507841/tifffile-2025.6.11-py3-none-any.whl", hash = "sha256:32effb78b10b3a283eb92d4ebf844ae7e93e151458b0412f38518b4e6d2d7542", size = 230800 },
-]
-
-[[package]]
-name = "torch"
-version = "2.7.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "filelock" },
- { name = "fsspec" },
- { name = "jinja2" },
- { name = "networkx" },
- { name = "nvidia-cublas-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cuda-cupti-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cuda-nvrtc-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cuda-runtime-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cudnn-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cufft-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cufile-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-curand-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cusolver-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cusparse-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-cusparselt-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-nccl-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-nvjitlink-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "nvidia-nvtx-cu12", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "setuptools" },
- { name = "sympy" },
- { name = "triton", marker = "platform_machine == 'x86_64' and sys_platform == 'linux'" },
- { name = "typing-extensions" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/87/93/fb505a5022a2e908d81fe9a5e0aa84c86c0d5f408173be71c6018836f34e/torch-2.7.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:27ea1e518df4c9de73af7e8a720770f3628e7f667280bce2be7a16292697e3fa", size = 98948276 },
- { url = "https://files.pythonhosted.org/packages/56/7e/67c3fe2b8c33f40af06326a3d6ae7776b3e3a01daa8f71d125d78594d874/torch-2.7.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:c33360cfc2edd976c2633b3b66c769bdcbbf0e0b6550606d188431c81e7dd1fc", size = 821025792 },
- { url = "https://files.pythonhosted.org/packages/a1/37/a37495502bc7a23bf34f89584fa5a78e25bae7b8da513bc1b8f97afb7009/torch-2.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:d8bf6e1856ddd1807e79dc57e54d3335f2b62e6f316ed13ed3ecfe1fc1df3d8b", size = 216050349 },
- { url = "https://files.pythonhosted.org/packages/3a/60/04b77281c730bb13460628e518c52721257814ac6c298acd25757f6a175c/torch-2.7.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:787687087412c4bd68d315e39bc1223f08aae1d16a9e9771d95eabbb04ae98fb", size = 68645146 },
- { url = "https://files.pythonhosted.org/packages/66/81/e48c9edb655ee8eb8c2a6026abdb6f8d2146abd1f150979ede807bb75dcb/torch-2.7.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:03563603d931e70722dce0e11999d53aa80a375a3d78e6b39b9f6805ea0a8d28", size = 98946649 },
- { url = "https://files.pythonhosted.org/packages/3a/24/efe2f520d75274fc06b695c616415a1e8a1021d87a13c68ff9dce733d088/torch-2.7.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:d632f5417b6980f61404a125b999ca6ebd0b8b4bbdbb5fbbba44374ab619a412", size = 821033192 },
- { url = "https://files.pythonhosted.org/packages/dd/d9/9c24d230333ff4e9b6807274f6f8d52a864210b52ec794c5def7925f4495/torch-2.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:23660443e13995ee93e3d844786701ea4ca69f337027b05182f5ba053ce43b38", size = 216055668 },
- { url = "https://files.pythonhosted.org/packages/95/bf/e086ee36ddcef9299f6e708d3b6c8487c1651787bb9ee2939eb2a7f74911/torch-2.7.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:0da4f4dba9f65d0d203794e619fe7ca3247a55ffdcbd17ae8fb83c8b2dc9b585", size = 68925988 },
- { url = "https://files.pythonhosted.org/packages/69/6a/67090dcfe1cf9048448b31555af6efb149f7afa0a310a366adbdada32105/torch-2.7.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:e08d7e6f21a617fe38eeb46dd2213ded43f27c072e9165dc27300c9ef9570934", size = 99028857 },
- { url = "https://files.pythonhosted.org/packages/90/1c/48b988870823d1cc381f15ec4e70ed3d65e043f43f919329b0045ae83529/torch-2.7.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:30207f672328a42df4f2174b8f426f354b2baa0b7cca3a0adb3d6ab5daf00dc8", size = 821098066 },
- { url = "https://files.pythonhosted.org/packages/7b/eb/10050d61c9d5140c5dc04a89ed3257ef1a6b93e49dd91b95363d757071e0/torch-2.7.1-cp313-cp313t-win_amd64.whl", hash = "sha256:79042feca1c634aaf6603fe6feea8c6b30dfa140a6bbc0b973e2260c7e79a22e", size = 216336310 },
- { url = "https://files.pythonhosted.org/packages/b1/29/beb45cdf5c4fc3ebe282bf5eafc8dfd925ead7299b3c97491900fe5ed844/torch-2.7.1-cp313-none-macosx_11_0_arm64.whl", hash = "sha256:988b0cbc4333618a1056d2ebad9eb10089637b659eb645434d0809d8d937b946", size = 68645708 },
-]
-
-[[package]]
-name = "torchvision"
-version = "0.22.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "numpy" },
- { name = "pillow" },
- { name = "torch" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/02/90/f4e99a5112dc221cf68a485e853cc3d9f3f1787cb950b895f3ea26d1ea98/torchvision-0.22.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:153f1790e505bd6da123e21eee6e83e2e155df05c0fe7d56347303067d8543c5", size = 1947827 },
- { url = "https://files.pythonhosted.org/packages/25/f6/53e65384cdbbe732cc2106bb04f7fb908487e4fb02ae4a1613ce6904a122/torchvision-0.22.1-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:964414eef19459d55a10e886e2fca50677550e243586d1678f65e3f6f6bac47a", size = 2514576 },
- { url = "https://files.pythonhosted.org/packages/17/8b/155f99042f9319bd7759536779b2a5b67cbd4f89c380854670850f89a2f4/torchvision-0.22.1-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:699c2d70d33951187f6ed910ea05720b9b4aaac1dcc1135f53162ce7d42481d3", size = 7485962 },
- { url = "https://files.pythonhosted.org/packages/05/17/e45d5cd3627efdb47587a0634179a3533593436219de3f20c743672d2a79/torchvision-0.22.1-cp312-cp312-win_amd64.whl", hash = "sha256:75e0897da7a8e43d78632f66f2bdc4f6e26da8d3f021a7c0fa83746073c2597b", size = 1707992 },
- { url = "https://files.pythonhosted.org/packages/7a/30/fecdd09fb973e963da68207fe9f3d03ec6f39a935516dc2a98397bf495c6/torchvision-0.22.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9c3ae3319624c43cc8127020f46c14aa878406781f0899bb6283ae474afeafbf", size = 1947818 },
- { url = "https://files.pythonhosted.org/packages/55/f4/b45f6cd92fa0acfac5e31b8e9258232f25bcdb0709a604e8b8a39d76e411/torchvision-0.22.1-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:4a614a6a408d2ed74208d0ea6c28a2fbb68290e9a7df206c5fef3f0b6865d307", size = 2471597 },
- { url = "https://files.pythonhosted.org/packages/8d/b0/3cffd6a285b5ffee3fe4a31caff49e350c98c5963854474d1c4f7a51dea5/torchvision-0.22.1-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:7ee682be589bb1a002b7704f06b8ec0b89e4b9068f48e79307d2c6e937a9fdf4", size = 7485894 },
- { url = "https://files.pythonhosted.org/packages/fd/1d/0ede596fedc2080d18108149921278b59f220fbb398f29619495337b0f86/torchvision-0.22.1-cp313-cp313-win_amd64.whl", hash = "sha256:2566cafcfa47ecfdbeed04bab8cef1307c8d4ef75046f7624b9e55f384880dfe", size = 1708020 },
- { url = "https://files.pythonhosted.org/packages/0f/ca/e9a06bd61ee8e04fb4962a3fb524fe6ee4051662db07840b702a9f339b24/torchvision-0.22.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:043d9e35ed69c2e586aff6eb9e2887382e7863707115668ac9d140da58f42cba", size = 2137623 },
- { url = "https://files.pythonhosted.org/packages/ab/c8/2ebe90f18e7ffa2120f5c3eab62aa86923185f78d2d051a455ea91461608/torchvision-0.22.1-cp313-cp313t-manylinux_2_28_aarch64.whl", hash = "sha256:27142bcc8a984227a6dcf560985e83f52b82a7d3f5fe9051af586a2ccc46ef26", size = 2476561 },
- { url = "https://files.pythonhosted.org/packages/94/8b/04c6b15f8c29b39f0679589753091cec8b192ab296d4fdaf9055544c4ec9/torchvision-0.22.1-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:ef46e065502f7300ad6abc98554131c35dc4c837b978d91306658f1a65c00baa", size = 7658543 },
- { url = "https://files.pythonhosted.org/packages/ab/c0/131628e6d42682b0502c63fd7f647b8b5ca4bd94088f6c85ca7225db8ac4/torchvision-0.22.1-cp313-cp313t-win_amd64.whl", hash = "sha256:7414eeacfb941fa21acddcd725f1617da5630ec822e498660a4b864d7d998075", size = 1629892 },
-]
-
-[[package]]
-name = "tornado"
-version = "6.5.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/51/89/c72771c81d25d53fe33e3dca61c233b665b2780f21820ba6fd2c6793c12b/tornado-6.5.1.tar.gz", hash = "sha256:84ceece391e8eb9b2b95578db65e920d2a61070260594819589609ba9bc6308c", size = 509934 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/77/89/f4532dee6843c9e0ebc4e28d4be04c67f54f60813e4bf73d595fe7567452/tornado-6.5.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:d50065ba7fd11d3bd41bcad0825227cc9a95154bad83239357094c36708001f7", size = 441948 },
- { url = "https://files.pythonhosted.org/packages/15/9a/557406b62cffa395d18772e0cdcf03bed2fff03b374677348eef9f6a3792/tornado-6.5.1-cp39-abi3-macosx_10_9_x86_64.whl", hash = "sha256:9e9ca370f717997cb85606d074b0e5b247282cf5e2e1611568b8821afe0342d6", size = 440112 },
- { url = "https://files.pythonhosted.org/packages/55/82/7721b7319013a3cf881f4dffa4f60ceff07b31b394e459984e7a36dc99ec/tornado-6.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b77e9dfa7ed69754a54c89d82ef746398be82f749df69c4d3abe75c4d1ff4888", size = 443672 },
- { url = "https://files.pythonhosted.org/packages/7d/42/d11c4376e7d101171b94e03cef0cbce43e823ed6567ceda571f54cf6e3ce/tornado-6.5.1-cp39-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:253b76040ee3bab8bcf7ba9feb136436a3787208717a1fb9f2c16b744fba7331", size = 443019 },
- { url = "https://files.pythonhosted.org/packages/7d/f7/0c48ba992d875521ac761e6e04b0a1750f8150ae42ea26df1852d6a98942/tornado-6.5.1-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:308473f4cc5a76227157cdf904de33ac268af770b2c5f05ca6c1161d82fdd95e", size = 443252 },
- { url = "https://files.pythonhosted.org/packages/89/46/d8d7413d11987e316df4ad42e16023cd62666a3c0dfa1518ffa30b8df06c/tornado-6.5.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:caec6314ce8a81cf69bd89909f4b633b9f523834dc1a352021775d45e51d9401", size = 443930 },
- { url = "https://files.pythonhosted.org/packages/78/b2/f8049221c96a06df89bed68260e8ca94beca5ea532ffc63b1175ad31f9cc/tornado-6.5.1-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:13ce6e3396c24e2808774741331638ee6c2f50b114b97a55c5b442df65fd9692", size = 443351 },
- { url = "https://files.pythonhosted.org/packages/76/ff/6a0079e65b326cc222a54720a748e04a4db246870c4da54ece4577bfa702/tornado-6.5.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:5cae6145f4cdf5ab24744526cc0f55a17d76f02c98f4cff9daa08ae9a217448a", size = 443328 },
- { url = "https://files.pythonhosted.org/packages/49/18/e3f902a1d21f14035b5bc6246a8c0f51e0eef562ace3a2cea403c1fb7021/tornado-6.5.1-cp39-abi3-win32.whl", hash = "sha256:e0a36e1bc684dca10b1aa75a31df8bdfed656831489bc1e6a6ebed05dc1ec365", size = 444396 },
- { url = "https://files.pythonhosted.org/packages/7b/09/6526e32bf1049ee7de3bebba81572673b19a2a8541f795d887e92af1a8bc/tornado-6.5.1-cp39-abi3-win_amd64.whl", hash = "sha256:908e7d64567cecd4c2b458075589a775063453aeb1d2a1853eedb806922f568b", size = 444840 },
- { url = "https://files.pythonhosted.org/packages/55/a7/535c44c7bea4578e48281d83c615219f3ab19e6abc67625ef637c73987be/tornado-6.5.1-cp39-abi3-win_arm64.whl", hash = "sha256:02420a0eb7bf617257b9935e2b754d1b63897525d8a289c9d65690d580b4dcf7", size = 443596 },
-]
-
-[[package]]
-name = "tqdm"
-version = "4.67.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "colorama", marker = "sys_platform == 'win32'" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/a8/4b/29b4ef32e036bb34e4ab51796dd745cdba7ed47ad142a9f4a1eb8e0c744d/tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2", size = 169737 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/d0/30/dc54f88dd4a2b5dc8a0279bdd7270e735851848b762aeb1c1184ed1f6b14/tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", size = 78540 },
-]
-
-[[package]]
-name = "traitlets"
-version = "5.14.3"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/eb/79/72064e6a701c2183016abbbfedaba506d81e30e232a68c9f0d6f6fcd1574/traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7", size = 161621 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/00/c0/8f5d070730d7836adc9c9b6408dec68c6ced86b304a9b26a14df072a6e8c/traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f", size = 85359 },
-]
-
-[[package]]
-name = "triton"
-version = "3.3.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "setuptools", marker = "(platform_machine != 'aarch64' and sys_platform == 'linux') or (sys_platform != 'darwin' and sys_platform != 'linux')" },
-]
-wheels = [
- { url = "https://files.pythonhosted.org/packages/24/5f/950fb373bf9c01ad4eb5a8cd5eaf32cdf9e238c02f9293557a2129b9c4ac/triton-3.3.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9999e83aba21e1a78c1f36f21bce621b77bcaa530277a50484a7cb4a822f6e43", size = 155669138 },
- { url = "https://files.pythonhosted.org/packages/74/1f/dfb531f90a2d367d914adfee771babbd3f1a5b26c3f5fbc458dee21daa78/triton-3.3.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b89d846b5a4198317fec27a5d3a609ea96b6d557ff44b56c23176546023c4240", size = 155673035 },
- { url = "https://files.pythonhosted.org/packages/28/71/bd20ffcb7a64c753dc2463489a61bf69d531f308e390ad06390268c4ea04/triton-3.3.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a3198adb9d78b77818a5388bff89fa72ff36f9da0bc689db2f0a651a67ce6a42", size = 155735832 },
-]
-
-[[package]]
-name = "typing-extensions"
-version = "4.14.1"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/98/5a/da40306b885cc8c09109dc2e1abd358d5684b1425678151cdaed4731c822/typing_extensions-4.14.1.tar.gz", hash = "sha256:38b39f4aeeab64884ce9f74c94263ef78f3c22467c8724005483154c26648d36", size = 107673 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/b5/00/d631e67a838026495268c2f6884f3711a15a9a2a96cd244fdaea53b823fb/typing_extensions-4.14.1-py3-none-any.whl", hash = "sha256:d1e1e3b58374dc93031d6eda2420a48ea44a36c2b4766a4fdeb3710755731d76", size = 43906 },
-]
-
-[[package]]
-name = "tzdata"
-version = "2025.2"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/95/32/1a225d6164441be760d75c2c42e2780dc0873fe382da3e98a2e1e48361e5/tzdata-2025.2.tar.gz", hash = "sha256:b60a638fcc0daffadf82fe0f57e53d06bdec2f36c4df66280ae79bce6bd6f2b9", size = 196380 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/5c/23/c7abc0ca0a1526a0774eca151daeb8de62ec457e77262b66b359c3c7679e/tzdata-2025.2-py2.py3-none-any.whl", hash = "sha256:1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8", size = 347839 },
-]
-
-[[package]]
-name = "wcwidth"
-version = "0.2.13"
-source = { registry = "https://pypi.org/simple" }
-sdist = { url = "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5", size = 101301 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859", size = 34166 },
-]
-
-[[package]]
-name = "zennit"
-version = "0.5.1"
-source = { registry = "https://pypi.org/simple" }
-dependencies = [
- { name = "click" },
- { name = "numpy" },
- { name = "pillow" },
- { name = "torch" },
- { name = "torchvision" },
-]
-sdist = { url = "https://files.pythonhosted.org/packages/f6/42/721a50dd95a7419e6e02eb60f012fc27ac91da0347efbe7555f5e4ab8e4a/zennit-0.5.1.tar.gz", hash = "sha256:ce4889ad8c09fee87d5eca426ea5607ef27f43340a7d2963559d559f5f4d3fd3", size = 1374724 }
-wheels = [
- { url = "https://files.pythonhosted.org/packages/1e/85/878cf390bdc993c6977bc7ae6ce31642e3383984729ec60fcff38230a4a1/zennit-0.5.1-py3-none-any.whl", hash = "sha256:a49be81f34ccb851633fea08a07bba2d04e73b00c25ffe54ac0ec822d0a3b096", size = 54629 },
-]
diff --git a/experiments/cluster/run_analyzers/.gitignore b/experiments/cluster/run_analyzers/.gitignore
deleted file mode 100644
index 0defded..0000000
--- a/experiments/cluster/run_analyzers/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-*.sif
-/data
\ No newline at end of file
diff --git a/experiments/cluster/run_analyzers/Manifest.toml b/experiments/cluster/run_analyzers/Manifest.toml
deleted file mode 100644
index 9175859..0000000
--- a/experiments/cluster/run_analyzers/Manifest.toml
+++ /dev/null
@@ -1,1503 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.6"
-manifest_format = "2.0"
-project_hash = "3387249eab87e4b0710d028370a41c6113816c70"
-
-[[deps.ADTypes]]
-git-tree-sha1 = "be7ae030256b8ef14a441726c4c37766b90b93a3"
-uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
-version = "1.15.0"
-
- [deps.ADTypes.extensions]
- ADTypesChainRulesCoreExt = "ChainRulesCore"
- ADTypesConstructionBaseExt = "ConstructionBase"
- ADTypesEnzymeCoreExt = "EnzymeCore"
-
- [deps.ADTypes.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.Accessors]]
-deps = ["CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "MacroTools"]
-git-tree-sha1 = "3b86719127f50670efe356bc11073d84b4ed7a5d"
-uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
-version = "0.1.42"
-
- [deps.Accessors.extensions]
- AxisKeysExt = "AxisKeys"
- IntervalSetsExt = "IntervalSets"
- LinearAlgebraExt = "LinearAlgebra"
- StaticArraysExt = "StaticArrays"
- StructArraysExt = "StructArrays"
- TestExt = "Test"
- UnitfulExt = "Unitful"
-
- [deps.Accessors.weakdeps]
- AxisKeys = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.ArgCheck]]
-git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce"
-uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
-version = "2.5.0"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Atomix]]
-deps = ["UnsafeAtomics"]
-git-tree-sha1 = "b5bb4dc6248fde467be2a863eb8452993e74d402"
-uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
-version = "1.1.1"
-
- [deps.Atomix.extensions]
- AtomixCUDAExt = "CUDA"
- AtomixMetalExt = "Metal"
- AtomixOpenCLExt = "OpenCL"
- AtomixoneAPIExt = "oneAPI"
-
- [deps.Atomix.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.BFloat16s]]
-deps = ["LinearAlgebra", "Printf", "Random"]
-git-tree-sha1 = "3b642331600250f592719140c60cf12372b82d66"
-uuid = "ab4f0b2a-ad5b-11e8-123f-65d77653426b"
-version = "0.5.1"
-
-[[deps.BSON]]
-git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb"
-uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0"
-version = "0.3.9"
-
-[[deps.BangBang]]
-deps = ["Accessors", "ConstructionBase", "InitialValues", "LinearAlgebra"]
-git-tree-sha1 = "26f41e1df02c330c4fa1e98d4aa2168fdafc9b1f"
-uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66"
-version = "0.4.4"
-
- [deps.BangBang.extensions]
- BangBangChainRulesCoreExt = "ChainRulesCore"
- BangBangDataFramesExt = "DataFrames"
- BangBangStaticArraysExt = "StaticArrays"
- BangBangStructArraysExt = "StructArrays"
- BangBangTablesExt = "Tables"
- BangBangTypedTablesExt = "TypedTables"
-
- [deps.BangBang.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
- TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.Baselet]]
-git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e"
-uuid = "9718e550-a3fa-408a-8086-8db961cd8217"
-version = "0.1.1"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CSV]]
-deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"]
-git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3"
-uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-version = "0.10.15"
-
-[[deps.CUDA]]
-deps = ["AbstractFFTs", "Adapt", "BFloat16s", "CEnum", "CUDA_Driver_jll", "CUDA_Runtime_Discovery", "CUDA_Runtime_jll", "Crayons", "DataFrames", "ExprTools", "GPUArrays", "GPUCompiler", "GPUToolbox", "KernelAbstractions", "LLVM", "LLVMLoopInfo", "LazyArtifacts", "Libdl", "LinearAlgebra", "Logging", "NVTX", "Preferences", "PrettyTables", "Printf", "Random", "Random123", "RandomNumbers", "Reexport", "Requires", "SparseArrays", "StaticArrays", "Statistics", "demumble_jll"]
-git-tree-sha1 = "b8ae59258f3d96ce75a00f9229e719356eb929d6"
-uuid = "052768ef-5323-5732-b1bb-66c8b64840ba"
-version = "5.8.2"
-
- [deps.CUDA.extensions]
- ChainRulesCoreExt = "ChainRulesCore"
- EnzymeCoreExt = "EnzymeCore"
- SparseMatricesCSRExt = "SparseMatricesCSR"
- SpecialFunctionsExt = "SpecialFunctions"
-
- [deps.CUDA.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- SparseMatricesCSR = "a0a7dd2c-ebf4-11e9-1f05-cf50bc540ca1"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
-
-[[deps.CUDA_Driver_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "18afa851ed10552e6df25dfaa7ef450104ae73d4"
-uuid = "4ee394cb-3365-5eb0-8335-949819d2adfc"
-version = "0.13.1+0"
-
-[[deps.CUDA_Runtime_Discovery]]
-deps = ["Libdl"]
-git-tree-sha1 = "33576c7c1b2500f8e7e6baa082e04563203b3a45"
-uuid = "1af6417a-86b4-443c-805f-a4643ffb695f"
-version = "0.3.5"
-
-[[deps.CUDA_Runtime_jll]]
-deps = ["Artifacts", "CUDA_Driver_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "b5c173a64f9f4224a82fdc26fda8614cb2ecfa27"
-uuid = "76a88914-d11a-5bdc-97e0-2f5a05c973a2"
-version = "0.17.1+0"
-
-[[deps.CUDNN_jll]]
-deps = ["Artifacts", "CUDA_Runtime_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "12ab2a3e7d1e5f523e95b94cd9334ebcf5be220e"
-uuid = "62b44479-cb7b-5706-934f-f13b2eb2e645"
-version = "9.10.0+0"
-
-[[deps.ChainRules]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"]
-git-tree-sha1 = "224f9dc510986549c8139def08e06f78c562514d"
-uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
-version = "1.72.5"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "06ee8d1aa558d2833aa799f6f0b31b30cada405f"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.2"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.Chairmarks]]
-deps = ["Printf", "Random"]
-git-tree-sha1 = "9a49491e67e7a4d6f885c43d00bb101e6e5a434b"
-uuid = "0ca39b1e-fe0b-4e98-acfc-b1656634c4de"
-version = "1.3.1"
-weakdeps = ["Statistics"]
-
- [deps.Chairmarks.extensions]
- StatisticsChairmarksExt = ["Statistics"]
-
-[[deps.CodecZlib]]
-deps = ["TranscodingStreams", "Zlib_jll"]
-git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9"
-uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
-version = "0.7.8"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
- [deps.ColorTypes.weakdeps]
- StyledStrings = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.CommonSubexpressions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
-uuid = "bbf7d656-a473-5ed7-a52c-81e309532950"
-version = "0.3.1"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "3a3dfb30697e96a440e4149c8c51bf32f818c0f3"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.17.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.CompositionsBase]]
-git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad"
-uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b"
-version = "0.1.2"
-weakdeps = ["InverseFunctions"]
-
- [deps.CompositionsBase.extensions]
- CompositionsBaseInverseFunctionsExt = "InverseFunctions"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
- [deps.ConstructionBase.weakdeps]
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.ContextVariablesX]]
-deps = ["Compat", "Logging", "UUIDs"]
-git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc"
-uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5"
-version = "0.1.3"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DefineSingletons]]
-git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c"
-uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52"
-version = "0.1.2"
-
-[[deps.DelimitedFiles]]
-deps = ["Mmap"]
-git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae"
-uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab"
-version = "1.9.1"
-
-[[deps.DiffResults]]
-deps = ["StaticArraysCore"]
-git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621"
-uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
-version = "1.1.0"
-
-[[deps.DiffRules]]
-deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"]
-git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272"
-uuid = "b552c78f-8df3-52c6-915a-8e097449b14b"
-version = "1.15.1"
-
-[[deps.DifferentiationInterface]]
-deps = ["ADTypes", "LinearAlgebra"]
-git-tree-sha1 = "f620da805b82bec64ab4d5f881c7592c82dbc08a"
-uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
-version = "0.7.3"
-
- [deps.DifferentiationInterface.extensions]
- DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore"
- DifferentiationInterfaceDiffractorExt = "Diffractor"
- DifferentiationInterfaceEnzymeExt = ["EnzymeCore", "Enzyme"]
- DifferentiationInterfaceFastDifferentiationExt = "FastDifferentiation"
- DifferentiationInterfaceFiniteDiffExt = "FiniteDiff"
- DifferentiationInterfaceFiniteDifferencesExt = "FiniteDifferences"
- DifferentiationInterfaceForwardDiffExt = ["ForwardDiff", "DiffResults"]
- DifferentiationInterfaceGPUArraysCoreExt = "GPUArraysCore"
- DifferentiationInterfaceGTPSAExt = "GTPSA"
- DifferentiationInterfaceMooncakeExt = "Mooncake"
- DifferentiationInterfacePolyesterForwardDiffExt = ["PolyesterForwardDiff", "ForwardDiff", "DiffResults"]
- DifferentiationInterfaceReverseDiffExt = ["ReverseDiff", "DiffResults"]
- DifferentiationInterfaceSparseArraysExt = "SparseArrays"
- DifferentiationInterfaceSparseConnectivityTracerExt = "SparseConnectivityTracer"
- DifferentiationInterfaceSparseMatrixColoringsExt = "SparseMatrixColorings"
- DifferentiationInterfaceStaticArraysExt = "StaticArrays"
- DifferentiationInterfaceSymbolicsExt = "Symbolics"
- DifferentiationInterfaceTrackerExt = "Tracker"
- DifferentiationInterfaceZygoteExt = ["Zygote", "ForwardDiff"]
-
- [deps.DifferentiationInterface.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DiffResults = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
- Diffractor = "9f5e2b26-1114-432f-b630-d3fe2085c51c"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FastDifferentiation = "eb9bf01b-bf85-4b60-bf87-ee5de06c00be"
- FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
- FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- GTPSA = "b27dd330-f138-47c5-815b-40db9dd9b6e8"
- Mooncake = "da2b9cff-9c12-43a0-ae48-6db2b0edb7d6"
- PolyesterForwardDiff = "98d1487c-24ca-40b6-b7ab-df2af84e126b"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5"
- SparseMatrixColorings = "0a514795-09f3-496d-8182-132a7b665d35"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "04fccfb2b259ff0bc5799e7a9c3965258a001b4d"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.19.0"
-
-[[deps.ExplainableAI]]
-deps = ["ADTypes", "DifferentiationInterface", "Distributions", "ProgressMeter", "Random", "Reexport", "Statistics", "XAIBase"]
-git-tree-sha1 = "027d3128dc92226de1ebb39d3a0729b706d9184c"
-uuid = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-version = "0.10.3"
-
-[[deps.ExprTools]]
-git-tree-sha1 = "27415f162e6028e81c72b82ef756bf321213b6ec"
-uuid = "e2ba6199-217a-4e67-a87a-7c52f15ade04"
-version = "0.1.10"
-
-[[deps.FLoops]]
-deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"]
-git-tree-sha1 = "0a2e5873e9a5f54abb06418d57a8df689336a660"
-uuid = "cc61a311-1640-44b5-9fba-1b764f453329"
-version = "0.2.2"
-
-[[deps.FLoopsBase]]
-deps = ["ContextVariablesX"]
-git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7"
-uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6"
-version = "0.1.1"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Flux]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
-git-tree-sha1 = "df520a0727f843576801a0294f5be1a94be28e23"
-uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-version = "0.14.25"
-
- [deps.Flux.extensions]
- FluxAMDGPUExt = "AMDGPU"
- FluxCUDAExt = "CUDA"
- FluxCUDAcuDNNExt = ["CUDA", "cuDNN"]
- FluxEnzymeExt = "Enzyme"
- FluxMPIExt = "MPI"
- FluxMPINCCLExt = ["CUDA", "MPI", "NCCL"]
-
- [deps.Flux.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
- NCCL = "3fe64909-d7a1-4096-9b7d-7a0f12cf0f6b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.ForwardDiff]]
-deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"]
-git-tree-sha1 = "910febccb28d493032495b7009dce7d7f7aee554"
-uuid = "f6369f11-7733-5829-9624-2563aa707210"
-version = "1.0.1"
-weakdeps = ["StaticArrays"]
-
- [deps.ForwardDiff.extensions]
- ForwardDiffStaticArraysExt = "StaticArrays"
-
-[[deps.Functors]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "64d8e93700c7a3f28f717d265382d52fac9fa1c1"
-uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
-version = "0.4.12"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GPUArrays]]
-deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "Statistics"]
-git-tree-sha1 = "be941842a40b6daac98496994ea69054ba4c5144"
-uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
-version = "11.2.3"
-
-[[deps.GPUArraysCore]]
-deps = ["Adapt"]
-git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627"
-uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
-version = "0.2.0"
-
-[[deps.GPUCompiler]]
-deps = ["ExprTools", "InteractiveUtils", "LLVM", "Libdl", "Logging", "PrecompileTools", "Preferences", "Scratch", "Serialization", "TOML", "Tracy", "UUIDs"]
-git-tree-sha1 = "eb1e212e12cc058fa16712082d44be499d23638c"
-uuid = "61eb1bfa-7361-4325-ad38-22787b887f55"
-version = "1.6.1"
-
-[[deps.GPUToolbox]]
-git-tree-sha1 = "15d8b0f5a6dca9bf8c02eeaf6687660dafa638d0"
-uuid = "096a3bc2-3ced-46d0-87f4-dd12716f4bfc"
-version = "0.2.0"
-
-[[deps.HDF5]]
-deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"]
-git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c"
-uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f"
-version = "0.17.2"
-
- [deps.HDF5.extensions]
- MPIExt = "MPI"
-
- [deps.HDF5.weakdeps]
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
-
-[[deps.HDF5_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"]
-git-tree-sha1 = "e94f84da9af7ce9c6be049e9067e511e17ff89ec"
-uuid = "0234f1f7-429e-5d53-9886-15a909be8d59"
-version = "1.14.6+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.Hwloc_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "92f65c4d78ce8cdbb6b68daf88889950b0a99d11"
-uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8"
-version = "2.12.1+0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.IRTools]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "57e9ce6cf68d0abf5cb6b3b4abf9bedf05c939c0"
-uuid = "7869d1d1-7146-5819-86e3-90919afe41df"
-version = "0.4.15"
-
-[[deps.InitialValues]]
-git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3"
-uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c"
-version = "0.3.1"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "8594fac023c5ce1ef78260f24d1ad18b4327b420"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.4"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues", "TranscodingStreams"]
-git-tree-sha1 = "d97791feefda45729613fafeccc4fbef3f539151"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.5.15"
-weakdeps = ["UnPack"]
-
- [deps.JLD2.extensions]
- UnPackExt = "UnPack"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JuliaNVTXCallbacks_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "af433a10f3942e882d3c671aacb203e006a5808f"
-uuid = "9c1d0b0a-7046-5b2e-a33f-ea22f176ac7e"
-version = "0.2.1+0"
-
-[[deps.JuliaVariables]]
-deps = ["MLStyle", "NameResolution"]
-git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70"
-uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec"
-version = "0.2.4"
-
-[[deps.KernelAbstractions]]
-deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
-git-tree-sha1 = "83c617e9e9b02306a7acab79e05ec10253db7c87"
-uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
-version = "0.9.38"
-
- [deps.KernelAbstractions.extensions]
- EnzymeExt = "EnzymeCore"
- LinearAlgebraExt = "LinearAlgebra"
- SparseArraysExt = "SparseArrays"
-
- [deps.KernelAbstractions.weakdeps]
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.LLVM]]
-deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"]
-git-tree-sha1 = "9c7c721cfd800d87d48c745d8bfb65144f0a91df"
-uuid = "929cbde3-209d-540e-8aea-75f648917ca0"
-version = "9.4.2"
-weakdeps = ["BFloat16s"]
-
- [deps.LLVM.extensions]
- BFloat16sExt = "BFloat16s"
-
-[[deps.LLVMExtra_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "2ea068aac1e7f0337d381b0eae3110581e3f3216"
-uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
-version = "0.0.37+2"
-
-[[deps.LLVMLoopInfo]]
-git-tree-sha1 = "2e5c102cfc41f48ae4740c7eca7743cc7e7b75ea"
-uuid = "8b046642-f1f6-4319-8d3c-209ddc03c586"
-version = "1.0.0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.LibTracyClient_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d2bc4e1034b2d43076b50f0e34ea094c2cb0a717"
-uuid = "ad6e5548-8b26-5c9f-8ef3-ef0ad883f3a5"
-version = "0.9.1+6"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MLCore]]
-deps = ["DataAPI", "SimpleTraits", "Tables"]
-git-tree-sha1 = "73907695f35bc7ffd9f11f6c4f2ee8c1302084be"
-uuid = "c2834f40-e789-41da-a90e-33b280584a8c"
-version = "1.0.0"
-
-[[deps.MLDataDevices]]
-deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"]
-git-tree-sha1 = "85b47bc5a8bf0c886286638585df3bec7c9f8269"
-uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40"
-version = "1.5.3"
-
- [deps.MLDataDevices.extensions]
- MLDataDevicesAMDGPUExt = "AMDGPU"
- MLDataDevicesCUDAExt = "CUDA"
- MLDataDevicesChainRulesCoreExt = "ChainRulesCore"
- MLDataDevicesChainRulesExt = "ChainRules"
- MLDataDevicesFillArraysExt = "FillArrays"
- MLDataDevicesGPUArraysExt = "GPUArrays"
- MLDataDevicesMLUtilsExt = "MLUtils"
- MLDataDevicesMetalExt = ["GPUArrays", "Metal"]
- MLDataDevicesOneHotArraysExt = "OneHotArrays"
- MLDataDevicesReactantExt = "Reactant"
- MLDataDevicesRecursiveArrayToolsExt = "RecursiveArrayTools"
- MLDataDevicesReverseDiffExt = "ReverseDiff"
- MLDataDevicesSparseArraysExt = "SparseArrays"
- MLDataDevicesTrackerExt = "Tracker"
- MLDataDevicesZygoteExt = "Zygote"
- MLDataDevicescuDNNExt = ["CUDA", "cuDNN"]
- MLDataDevicesoneAPIExt = ["GPUArrays", "oneAPI"]
-
- [deps.MLDataDevices.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
- GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
- MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OneHotArrays = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
- RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.MLStyle]]
-git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8"
-uuid = "d8e11817-5142-5d16-987a-aa16d5891078"
-version = "0.4.17"
-
-[[deps.MLUtils]]
-deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "MLCore", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"]
-git-tree-sha1 = "a772d8d1987433538a5c226f79393324b55f7846"
-uuid = "f1d291b0-491e-4a28-83b9-f70985020b54"
-version = "0.4.8"
-
-[[deps.MPICH_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "d72d0ecc3f76998aac04e446547259b9ae4c265f"
-uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4"
-version = "4.3.1+0"
-
-[[deps.MPIPreferences]]
-deps = ["Libdl", "Preferences"]
-git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07"
-uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267"
-version = "0.1.11"
-
-[[deps.MPItrampoline_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "e214f2a20bdd64c04cd3e4ff62d3c9be7e969a59"
-uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748"
-version = "5.5.4+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Metalhead]]
-deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "LazyArtifacts", "MLUtils", "NNlib", "PartialFunctions", "Random", "Statistics"]
-git-tree-sha1 = "7d3cdd8acb8ccdf82bb80d07f33f020b0976ddc5"
-uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-version = "0.9.5"
-weakdeps = ["CUDA"]
-
- [deps.Metalhead.extensions]
- MetalheadCUDAExt = "CUDA"
-
-[[deps.MicroCollections]]
-deps = ["Accessors", "BangBang", "InitialValues"]
-git-tree-sha1 = "44d32db644e84c75dab479f1bc15ee76a1a3618f"
-uuid = "128add7d-3638-4c79-886c-908ea0c25c34"
-version = "0.2.0"
-
-[[deps.MicrosoftMPI_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "bc95bf4149bf535c09602e3acdf950d9b4376227"
-uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf"
-version = "10.1.4+3"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NNlib]]
-deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "ScopedValues", "Statistics"]
-git-tree-sha1 = "eb6eb10b675236cee09a81da369f94f16d77dc2f"
-uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-version = "0.9.31"
-
- [deps.NNlib.extensions]
- NNlibAMDGPUExt = "AMDGPU"
- NNlibCUDACUDNNExt = ["CUDA", "cuDNN"]
- NNlibCUDAExt = "CUDA"
- NNlibEnzymeCoreExt = "EnzymeCore"
- NNlibFFTWExt = "FFTW"
- NNlibForwardDiffExt = "ForwardDiff"
- NNlibSpecialFunctionsExt = "SpecialFunctions"
-
- [deps.NNlib.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.NVTX]]
-deps = ["Colors", "JuliaNVTXCallbacks_jll", "Libdl", "NVTX_jll"]
-git-tree-sha1 = "1a24c3430fa2ef3317c4c97fa7e431ef45793bd2"
-uuid = "5da4648a-3479-48b8-97b9-01cb529c0a1f"
-version = "1.0.0"
-
-[[deps.NVTX_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "cd475b587ff77910789a18e68da789fc446a2a05"
-uuid = "e98f9f5b-d649-5603-91fd-7774390e6439"
-version = "3.2.1+0"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.NameResolution]]
-deps = ["PrettyPrint"]
-git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e"
-uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391"
-version = "0.1.5"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.OneHotArrays]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"]
-git-tree-sha1 = "bfe8e84c71972f77e775f75e6d8048ad3fdbe8bc"
-uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
-version = "0.2.10"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenMPI_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML", "Zlib_jll"]
-git-tree-sha1 = "ec764453819f802fc1e144bfe750c454181bd66d"
-uuid = "fe0851c0-eecd-5654-98d4-656369965a5c"
-version = "5.0.8+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "87510f7292a2b21aeff97912b0898f9553cc5c2c"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.1+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Optimisers]]
-deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"]
-git-tree-sha1 = "c9ff5c686240c31eb8570b662dd1f66f4b183116"
-uuid = "3bd65402-5787-11e9-1adc-39752487f4e2"
-version = "0.3.4"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.PartialFunctions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "ba0ea009d9f1e38162d016ca54627314b6d8aac8"
-uuid = "570af359-4316-4cb7-8c74-252c00c2016b"
-version = "1.2.1"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
- [deps.Pkg.weakdeps]
- REPL = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyPrint]]
-git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4"
-uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98"
-version = "0.2.0"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressLogging]]
-deps = ["Logging", "SHA", "UUIDs"]
-git-tree-sha1 = "d95ed0324b0799843ac6f7a6a85e65fe4e5173f0"
-uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c"
-version = "0.1.5"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.Random123]]
-deps = ["Random", "RandomNumbers"]
-git-tree-sha1 = "dbe5fd0b334694e905cb9fda73cd8554333c46e2"
-uuid = "74087812-796a-5b5d-8853-05524746bad3"
-version = "1.7.1"
-
-[[deps.RandomNumbers]]
-deps = ["Random"]
-git-tree-sha1 = "c6ec94d2aaba1ab2ff983052cf6a606ca5985902"
-uuid = "e6cf234a-135c-5ec9-84dd-332b85af5143"
-version = "1.6.0"
-
-[[deps.RealDot]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
-uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9"
-version = "0.1.0"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelevancePropagation]]
-deps = ["Flux", "MLUtils", "MacroTools", "Markdown", "NNlib", "Random", "Reexport", "Statistics", "XAIBase", "Zygote"]
-git-tree-sha1 = "908017b762d8bb9557a5dc42303046fa7a13724b"
-uuid = "0be6dd02-ae9e-43eb-b318-c6e81d6890d8"
-version = "3.0.0"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "7f44eef6b1d284465fafc66baf4d9bdcc239a15b"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.4.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.Setfield]]
-deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"]
-git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68"
-uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46"
-version = "1.1.2"
-
-[[deps.ShowCases]]
-git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5"
-uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3"
-version = "0.1.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.SmoothedDifferentiation]]
-deps = ["ChainRulesCore", "Distributions", "Flux", "NNlib", "ProgressMeter", "Random", "Reexport", "Statistics", "XAIBase", "Zygote"]
-path = "../../../julia"
-uuid = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-version = "0.1.2-DEV"
-weakdeps = ["Metalhead"]
-
- [deps.SmoothedDifferentiation.extensions]
- SmoothedDifferentiationMetalheadExt = "Metalhead"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SparseInverseSubset]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852"
-uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada"
-version = "0.1.2"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.SplittablesBase]]
-deps = ["Setfield", "Test"]
-git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5"
-uuid = "171d559e-b47b-412a-8079-5efa626c420e"
-version = "0.1.15"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "cbea8a6bd7bed51b1619658dec70035e07b8502f"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.14"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"]
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.Tracy]]
-deps = ["ExprTools", "LibTracyClient_jll", "Libdl"]
-git-tree-sha1 = "91dbaee0f50faa4357f7e9fc69442c7b6364dfe5"
-uuid = "e689c965-62c8-4b79-b2c5-8359227902fd"
-version = "0.1.5"
-
- [deps.Tracy.extensions]
- TracyProfilerExt = "TracyProfiler_jll"
-
- [deps.Tracy.weakdeps]
- TracyProfiler_jll = "0c351ed6-8a68-550e-8b79-de6f926da83c"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.Transducers]]
-deps = ["Accessors", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "SplittablesBase", "Tables"]
-git-tree-sha1 = "7deeab4ff96b85c5f72c824cae53a1398da3d1cb"
-uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999"
-version = "0.4.84"
-
- [deps.Transducers.extensions]
- TransducersAdaptExt = "Adapt"
- TransducersBlockArraysExt = "BlockArrays"
- TransducersDataFramesExt = "DataFrames"
- TransducersLazyArraysExt = "LazyArrays"
- TransducersOnlineStatsBaseExt = "OnlineStatsBase"
- TransducersReferenceablesExt = "Referenceables"
-
- [deps.Transducers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02"
- OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338"
- Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnsafeAtomics]]
-git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff"
-uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f"
-version = "0.3.0"
-weakdeps = ["LLVM"]
-
- [deps.UnsafeAtomics.extensions]
- UnsafeAtomicsLLVM = ["LLVM"]
-
-[[deps.WeakRefStrings]]
-deps = ["DataAPI", "InlineStrings", "Parsers"]
-git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23"
-uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5"
-version = "1.4.2"
-
-[[deps.WorkerUtilities]]
-git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7"
-uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60"
-version = "1.6.1"
-
-[[deps.XAIBase]]
-git-tree-sha1 = "605dfd720c2b26e5d0b8f475122a1a77e0d7adaa"
-uuid = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-version = "4.0.1"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zygote]]
-deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"]
-git-tree-sha1 = "8462a20f0fd85b4ef4a1b7310d33e7475d2bb14f"
-uuid = "e88e6eb3-aa80-5325-afca-941959d7151f"
-version = "0.6.77"
-
- [deps.Zygote.extensions]
- ZygoteColorsExt = "Colors"
- ZygoteDistancesExt = "Distances"
- ZygoteTrackerExt = "Tracker"
-
- [deps.Zygote.weakdeps]
- Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
- Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.ZygoteRules]]
-deps = ["ChainRulesCore", "MacroTools"]
-git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
-uuid = "700de1a5-db45-46bc-99cf-38207098b444"
-version = "0.2.7"
-
-[[deps.cuDNN]]
-deps = ["CEnum", "CUDA", "CUDA_Runtime_Discovery", "CUDNN_jll"]
-git-tree-sha1 = "8c20cd99f74552772a26712578db42a8a4200cec"
-uuid = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-version = "1.4.3"
-
-[[deps.demumble_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6498e3581023f8e530f34760d18f75a69e3a4ea8"
-uuid = "1e29f10c-031c-5a83-9565-69cddfc27673"
-version = "1.3.0+0"
-
-[[deps.libaec_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "f5733a5a9047722470b95a81e1b172383971105c"
-uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0"
-version = "1.1.3+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
diff --git a/experiments/cluster/run_analyzers/Project.toml b/experiments/cluster/run_analyzers/Project.toml
deleted file mode 100644
index 2365cf1..0000000
--- a/experiments/cluster/run_analyzers/Project.toml
+++ /dev/null
@@ -1,22 +0,0 @@
-[deps]
-CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
-Chairmarks = "0ca39b1e-fe0b-4e98-acfc-b1656634c4de"
-Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-ExplainableAI = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-HDF5 = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-Metalhead = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-RelevancePropagation = "0be6dd02-ae9e-43eb-b318-c6e81d6890d8"
-SmoothedDifferentiation = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-XAIBase = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
-cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[compat]
-ExplainableAI = "0.10.2"
-Zygote = "0.6"
diff --git a/experiments/cluster/run_analyzers/README.md b/experiments/cluster/run_analyzers/README.md
deleted file mode 100644
index 71ea064..0000000
--- a/experiments/cluster/run_analyzers/README.md
+++ /dev/null
@@ -1,10 +0,0 @@
-Build apptainer via
-```bash
-srun --partition=cpu-2h --pty bash
-apptainer build apptainer.sif apptainer.def
-```
-
-Then submit job via
-```bash
-sbatch run.sh
-```
\ No newline at end of file
diff --git a/experiments/cluster/run_analyzers/apptainer.def b/experiments/cluster/run_analyzers/apptainer.def
deleted file mode 100644
index 3423631..0000000
--- a/experiments/cluster/run_analyzers/apptainer.def
+++ /dev/null
@@ -1,27 +0,0 @@
-Bootstrap: docker
-From: julia:1.11.4
-
-%files
- $PWD/Project.toml Project.toml
- $PWD/Manifest.toml Manifest.toml
- ~/dev/SmoothDiff/.git ~/dev/SmoothedDifferentiation/.git
- ~/dev/SmoothDiff/julia/src ~/dev/SmoothedDifferentiation/src
- ~/dev/SmoothDiff/julia/Project.toml ~/dev/SmoothedDifferentiation/Project.toml
- $PWD/../../heatmaps/data/input_batch.jld2 input_batch.jld2
-
-%post
- julia --startup-file=no --project --color=yes -e '
- using Pkg;
- Pkg.instantiate();
- Pkg.precompile();
- Pkg.status();
-
- ## Hotfix for Metalhead compatibility
- using Flux;
- import Flux: loadmodel!;
- loadmodel!(dst::MaxPool{N,M}, src::Tuple{}; kw...) where {N,M} = dst;
-
- ## Run Metalhead to load model artefacts
- using Metalhead;
- VGG(19; pretrain=true);
- '
\ No newline at end of file
diff --git a/experiments/cluster/run_analyzers/quantus_samples/s_batch.h5 b/experiments/cluster/run_analyzers/quantus_samples/s_batch.h5
deleted file mode 100644
index a6e07bc..0000000
Binary files a/experiments/cluster/run_analyzers/quantus_samples/s_batch.h5 and /dev/null differ
diff --git a/experiments/cluster/run_analyzers/quantus_samples/x_batch.h5 b/experiments/cluster/run_analyzers/quantus_samples/x_batch.h5
deleted file mode 100644
index 2b30d51..0000000
Binary files a/experiments/cluster/run_analyzers/quantus_samples/x_batch.h5 and /dev/null differ
diff --git a/experiments/cluster/run_analyzers/quantus_samples/y_batch.h5 b/experiments/cluster/run_analyzers/quantus_samples/y_batch.h5
deleted file mode 100644
index 0fc11f4..0000000
Binary files a/experiments/cluster/run_analyzers/quantus_samples/y_batch.h5 and /dev/null differ
diff --git a/experiments/cluster/run_analyzers/run.jl b/experiments/cluster/run_analyzers/run.jl
deleted file mode 100644
index 35b09df..0000000
--- a/experiments/cluster/run_analyzers/run.jl
+++ /dev/null
@@ -1,111 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-
-using SmoothedDifferentiation
-using ExplainableAI
-using RelevancePropagation
-using Flux, Metalhead
-using CUDA, cuDNN
-using Distributions: Normal
-
-using JLD2
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-## Prepare file saving
-!isdir(datadir()) && mkdir(datadir())
-
-function analyze_and_save(analyzer, input, methodname, filename; n = 1, std = 0.0f0)
- path = datadir(filename * ".jld2")
- if isfile(path)
- @info "Results exist, skipping..." filename
- return nothing
- else
- @info "Running..." filename
- expl = analyze(input, analyzer)
- val = Array(expl.val) # convert to CPU array for saving
- jldsave(path; method = methodname, val = val, n = n, std = std)
- return nothing
- end
-end
-
-function run_analyzers(; device = cpu)
- ## Load data
- input_data = load(
- joinpath(@__DIR__, "..", "..", "heatmaps", "data", "input_batch.jld2")
- )
- input_cpu = input_data["input"]
- input = input_cpu |> device
-
- ## Load pretrained model
- model = VGG(19; pretrain = true).layers |> device
-
- ## SoftPlusTrick heuristic
- VARIANCE_VGG = 0.5f0
- BETA_VGG = Float32(
- log(2) *
- sqrt(2 * pi / VARIANCE_VGG) *
- sum(count(x -> isa(x, Union{Dense, Conv}), ls) for ls in model),
- )
-
- ## Run analyzers
- ns = union(
- (1:10)...,
- (5:5:50)...,
- (2 .^ (0:11))..., # up to 2028 samples
- )
- stds = 0.4:0.1:0.6
- for n in ns
- for std in stds
- distr = Normal(0.0f0, std)
- analyzer = SmoothDiff(model, input, n, distr)
- methodname = "SmoothDiff"
- filename = "SmoothDiff_n=$(n)_std=$(std)"
- analyze_and_save(analyzer, input, methodname, filename; n = n, std = std)
- end
- end
- for n in ns
- for std in stds
- distr = Normal(0.0f0, std)
- analyzer = SmoothGrad(model, n, distr)
- methodname = "SmoothGrad"
- filename = "SmoothGrad_n=$(n)_std=$(std)"
- analyze_and_save(analyzer, input, methodname, filename; n = n, std = std)
- end
- end
- for beta in Float32.(union(0.5, 1, 2, 3, (5:5:50)...))
- analyzer = SoftPlusTrick(model, beta)
- methodname = "SoftPlusTrick"
- filename = "SoftPlusTrick_beta=$(beta)"
- analyze_and_save(analyzer, input, methodname, filename)
- end
-
- analyzer = Gradient(model)
- methodname = "Gradient"
- filename = "Gradient"
- analyze_and_save(analyzer, input, methodname, filename)
-
- analyze_and_save(
- InputTimesGradient(model), input, "InputTimesGradient", "InputTimesGradient"
- )
-
- for (composite, name) in (
- (EpsilonPlus(), "LRP_EpsilonPlus"),
- (EpsilonPlusFlat(), "LRP_EpsilonPlusFlat"),
- (EpsilonAlpha2Beta1(), "LRP_EpsilonAlpha2Beta1"),
- (EpsilonAlpha2Beta1Flat(), "LRP_EpsilonAlpha2Beta1Flat"),
- )
- analyzer = LRP(model, composite)
- analyze_and_save(analyzer, input, name, name)
- end
- return nothing
-end
-
-# run_analyzers(; device=cpu)
-run_analyzers(; device = gpu)
diff --git a/experiments/cluster/run_analyzers/run.sh b/experiments/cluster/run_analyzers/run.sh
deleted file mode 100644
index 5aa784c..0000000
--- a/experiments/cluster/run_analyzers/run.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --job-name=analyzers
-#SBATCH --partition=gpu-5h
-#SBATCH --gpus-per-node=1
-#SBATCH --constraint="80gb&amd"
-#SBATCH --ntasks-per-node=1
-#SBATCH --output=logs/job-%j.out
-#SBATCH --mail-type=BEGIN,FAIL,END
-
-echo -n $(hostname) ; cat /proc/cpuinfo | grep 'model name'|uniq | sed s/"model name"//g
-apptainer run --nv apptainer.sif julia --project --color=yes run.jl
diff --git a/experiments/cluster/run_analyzers/run_100k.jl b/experiments/cluster/run_analyzers/run_100k.jl
deleted file mode 100644
index bdf1128..0000000
--- a/experiments/cluster/run_analyzers/run_100k.jl
+++ /dev/null
@@ -1,59 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-
-using SmoothedDifferentiation
-using ExplainableAI
-using RelevancePropagation
-using Flux, Metalhead
-using CUDA, cuDNN
-using Distributions: Normal
-
-using JLD2
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-## Prepare file saving
-!isdir(datadir()) && mkdir(datadir())
-
-function analyze_and_save(analyzer, input, methodname, filename; n = 1, std = 0.0f0)
- path = datadir(filename * ".jld2")
- if isfile(path)
- @info "Results exist, skipping..." filename
- return nothing
- else
- @info "Running..." filename
- expl = analyze(input, analyzer)
- val = Array(expl.val) # convert to CPU array for saving
- jldsave(path; method = methodname, val = val, n = n, std = std)
- return nothing
- end
-end
-
-function run_analyzers(; device = cpu)
- ## Load data
- input_data = load(
- joinpath(@__DIR__, "..", "..", "heatmaps", "data", "input_batch.jld2")
- )
- input_cpu = input_data["input"]
- input = input_cpu |> device
-
- ## Load pretrained model
- model = VGG(19; pretrain = true).layers |> device
-
- n = 100_000
- std = 0.5f0
- distr = Normal(0.0f0, std)
- analyzer = SmoothGrad(model, n, distr)
- methodname = "SmoothGrad"
- filename = "SmoothGrad_n=$(n)_std=$(std)"
- analyze_and_save(analyzer, input, methodname, filename; n = n, std = std)
- return nothing
-end
-
-run_analyzers(; device = gpu)
diff --git a/experiments/cluster/run_analyzers/run_100k.sh b/experiments/cluster/run_analyzers/run_100k.sh
deleted file mode 100644
index 0e8e152..0000000
--- a/experiments/cluster/run_analyzers/run_100k.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --job-name=sg100k
-#SBATCH --partition=gpu-2d
-#SBATCH --gpus-per-node=1
-#SBATCH --constraint="80gb&amd"
-#SBATCH --ntasks-per-node=1
-#SBATCH --output=logs/job-%j.out
-#SBATCH --mail-type=BEGIN,FAIL,END
-
-echo -n $(hostname) ; cat /proc/cpuinfo | grep 'model name'|uniq | sed s/"model name"//g
-apptainer run --nv apptainer.sif julia --project --color=yes run_100k.jl
diff --git a/experiments/cluster/run_analyzers/run_benchmarks.jl b/experiments/cluster/run_analyzers/run_benchmarks.jl
deleted file mode 100644
index 4c4875d..0000000
--- a/experiments/cluster/run_analyzers/run_benchmarks.jl
+++ /dev/null
@@ -1,69 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-
-using SmoothedDifferentiation
-using ExplainableAI
-using Flux, Metalhead
-using CUDA, cuDNN
-using Distributions: Normal
-
-using Chairmarks
-using JLD2
-
-## Prepare file saving
-!isdir(datadir("benchmarks")) && mkdir(datadir("benchmarks"))
-
-function benchmark_and_save(analyzer, input, methodname, filename; n = 1, std = 0.0f0)
- path = datadir("benchmarks", filename * ".jld2")
- if isfile(path)
- @info "Results exist, skipping..." filename
- return nothing
- else
- @info "Running benchmarks..." filename
- bm = @b analyze($input, $analyzer) # run benchmarking
- @info bm.time
- jldsave(path; method = methodname, time = bm.time, n = n, std = std)
- return nothing
- end
-end
-
-function run_benchmarks(; device = cpu)
- ## Load data
- input_data = load(
- joinpath(@__DIR__, "..", "..", "heatmaps", "data", "input_batch.jld2")
- )
- input_cpu = input_data["input"]
- input = input_cpu |> device
-
- ## Load pretrained model
- model = VGG(19; pretrain = true).layers |> device
-
- ## Run analyzers
- std = 0.5f0
- distr = Normal(0.0f0, std)
- ns = union(
- (1:10)...,
- (5:5:50)...,
- (2 .^ (0:11))..., # up to 2028 samples
- )
- for n in ns
- analyzer = SmoothDiff(model, input, n, distr)
- methodname = "SmoothDiff"
- filename = "benchmark_SmoothDiff_n=$(n)_std=$(std)"
- benchmark_and_save(analyzer, input, methodname, filename; n = n, std = std)
- end
- for n in ns
- distr = Normal(0.0f0, std)
- analyzer = SmoothGrad(model, n, distr)
- methodname = "SmoothGrad"
- filename = "benchmark_SmoothGrad_n=$(n)_std=$(std)"
- benchmark_and_save(analyzer, input, methodname, filename; n = n, std = std)
- end
- return nothing
-end
-
-run_benchmarks(; device = gpu)
diff --git a/experiments/cluster/run_analyzers/run_benchmarks.sh b/experiments/cluster/run_analyzers/run_benchmarks.sh
deleted file mode 100644
index 7ed3f51..0000000
--- a/experiments/cluster/run_analyzers/run_benchmarks.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash
-#SBATCH --job-name=sd-bench
-#SBATCH --partition=gpu-5h
-#SBATCH --gpus-per-node=1
-#SBATCH --constraint="80gb&amd"
-#SBATCH --ntasks-per-node=1
-#SBATCH --output=logs/job-%j.out
-#SBATCH --mail-type=BEGIN,FAIL,END
-
-echo -n $(hostname) ; cat /proc/cpuinfo | grep 'model name'|uniq | sed s/"model name"//g
-apptainer run --nv apptainer.sif julia --startup-file=no --project --color=yes run_benchmarks.jl
diff --git a/experiments/cluster/run_analyzers/run_quantus.jl b/experiments/cluster/run_analyzers/run_quantus.jl
deleted file mode 100644
index 221f9af..0000000
--- a/experiments/cluster/run_analyzers/run_quantus.jl
+++ /dev/null
@@ -1,129 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-
-using SmoothedDifferentiation
-using ExplainableAI
-using RelevancePropagation
-using Flux, Metalhead
-using CUDA, cuDNN
-using Distributions: Normal
-import XAIBase: AbstractOutputSelector
-
-using HDF5
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-## Input and output directories
-const input_dir = joinpath(@__DIR__, "quantus_samples")
-const results_dir = datadir("quantus")
-!isdir(results_dir) && mkdir(results_dir)
-
-struct BatchSelector{I} <: AbstractOutputSelector
- index::I
-end
-function (s::BatchSelector)(out::AbstractMatrix)
- length(s.index) != size(out, 2) && throw(DimensionMismatch("Mismatch in batch dimension of output tensor and indices of output selector."))
- return [CartesianIndex{2}(idx, batchdim) for (batchdim, idx) in enumerate(s.index)]
-end
-
-function analyze_and_save(analyzer, input, output_selection, methodname, filename; n = 1, std = 0.0f0)
- path = joinpath(results_dir, filename * ".h5")
- if isfile(path)
- @info "Results exist, skipping..." filename
- return nothing
- else
- @info "Running..." filename
- expl = analyze(input, analyzer, output_selection)
-
- a = Array(expl.val) # convert to CPU array for saving
- h5open(path, "w") do fid
- fid["a"] = a # Save in WHCN format
- end
- return nothing
- end
-end
-
-function run_analyzers(; device = cpu)
- ## Load data
- input = h5open(joinpath(input_dir, "x_batch.h5"), "r") do file
- convert.(Float32, read(file, "x")) |> device
- end
- targets = h5open(joinpath(input_dir, "y_batch.h5"), "r") do file
- read(file, "y") .+ 1
- end
- output_selection = BatchSelector(targets)
-
- ## Load pretrained model
- model = VGG(19; pretrain = true).layers |> device
-
- ## Run analyzers
- std = 0.5
- distr = Normal(0.0f0, std)
-
- begin
- analyze_and_save(
- Gradient(model), input, output_selection,
- "Gradient", "Gradient"
- )
- end
- begin
- analyze_and_save(
- InputTimesGradient(model), input, output_selection,
- "InputTimesGradient", "InputTimesGradient"
- )
- end
-
- for n in (10, 50)
- begin
- analyzer = SmoothDiff(model, input, n, distr)
- analyze_and_save(
- analyzer, input, output_selection,
- "SmoothDiff", "SmoothDiff_n=$(n)_std=$(std)"
- )
- end
- begin
- analyzer = SmoothGrad(model, n, distr)
- analyze_and_save(
- analyzer, input, output_selection,
- "SmoothGrad", "SmoothGrad_n=$(n)_std=$(std)"
- )
- end
- begin
- analyze_and_save(
- IntegratedGradients(model, n), input, output_selection,
- "IntegratedGradients", "IntegratedGradients",
- )
- end
- end
-
- # BetaSmoothing
- for beta in Float32.((0.5, 1, 2))
- analyzer = SoftPlusTrick(model, beta)
- analyze_and_save(
- analyzer, input, output_selection,
- "BetaSmoothing", "BetaSmoothing_beta=$(beta)"
- )
- end
-
- # LRP
- for (composite, name) in (
- (EpsilonPlus(), "LRP_EpsilonPlus"),
- (EpsilonPlusFlat(), "LRP_EpsilonPlusFlat"),
- (EpsilonAlpha2Beta1(), "LRP_EpsilonAlpha2Beta1"),
- (EpsilonAlpha2Beta1Flat(), "LRP_EpsilonAlpha2Beta1Flat"),
- (Composite(ZeroRule()), "LRP_Zero"),
- )
- analyzer = LRP(model, composite)
- analyze_and_save(analyzer, input, output_selection, name, name)
- end
- return nothing
-end
-
-run_analyzers(; device = cpu)
-# run_analyzers(; device = gpu)
diff --git a/experiments/colormaps/Manifest.toml b/experiments/colormaps/Manifest.toml
deleted file mode 100644
index 0cde68f..0000000
--- a/experiments/colormaps/Manifest.toml
+++ /dev/null
@@ -1,1494 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.5"
-manifest_format = "2.0"
-project_hash = "159410f4237cd9b95a347d6eb24e691156f3fe3e"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.7"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "d116d9b54ff8a3b84b2ed0be32dff6304e9c7798"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.13.6"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "2ac646d71d0d24b44f3f8c84da8c9f4d70fb67df"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.4+0"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.1"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "403f2d8e209681fcbd9468a8514efff3ea08452e"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.29.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.0"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.16.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.5.8"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "e7b7e6f178525d17c720ab9c081e4ef04429f860"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.4"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.6.5+0"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "8cc47f299902e13f90405ddb5bf87e5d474c0d38"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.2+0"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "7de7c78d681078f027389e067864a8d53bd7c3c9"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.8.1"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "301b5d5d731a0654825f1f2e906990f7141a106b"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.16.0+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["ColorVectorSpace", "Colors", "FreeType", "GeometryBasics"]
-git-tree-sha1 = "d52e255138ac21be31fa633200b65e4e71d26802"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.6"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.GeoFormatTypes]]
-git-tree-sha1 = "8e233d5167e63d708d41f87597433f59a0f213fe"
-uuid = "68eda718-8dee-11e9-39e7-89f7f65f511f"
-version = "0.4.4"
-
-[[deps.GeoInterface]]
-deps = ["DataAPI", "Extents", "GeoFormatTypes"]
-git-tree-sha1 = "294e99f19869d0b0cb71aef92f19d03649d028d5"
-uuid = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-version = "1.4.1"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "GeoInterface", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "2670cf32dcf0229c9893b895a9afe725edb23545"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.9"
-
-[[deps.Gettext_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"]
-git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046"
-uuid = "78b55507-aeef-58d4-861c-77aaff3498b1"
-version = "0.21.0+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "b0036b392358c80d2d2124746c2bf3d48d457938"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.82.4+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "dc6bed05c15523624909b3953686c5f5ffa10adc"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.1"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "55c53be97790242c29031e5cd45e8ac296dadda3"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.0+0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "0f14a5456bdc6b9731a5682f439a672750a09e48"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.0.4+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Random", "RoundingEmulator"]
-git-tree-sha1 = "694c52705f8b23dc5b39eeac629dc3059a168a40"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.35"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.0"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.1+0"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "7d703202e65efa1369de1279c162b915e245eed1"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.9"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.2+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "27ecae93dd25ee0909666e6835051dd684cc035e"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.2.2+2"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a31572773ac1b745e0343fe5e2c8ddda7a37e997"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.0+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.1+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "321ccef73a96ba828cd51f2ab5b9f917fa73945a"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.0+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "5de60bc6cb3899cd318d80d627560fae2e2d99ae"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.0.1+1"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "MakieCore", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "f79e47c8341376c283d3ff3b6eaeee2f73ce69a1"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.22.6"
-
-[[deps.MakieCore]]
-deps = ["ColorTypes", "GeometryBasics", "IntervalSets", "Observables"]
-git-tree-sha1 = "733d910c70805e7114c82508bae99c6cdf004466"
-uuid = "20f20a25-4f0e-4fdf-b5d1-57303727442b"
-version = "0.9.3"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "31a99cb7537f812e1d6be893a71804c35979f1be"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.4"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.5+1"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "9216a80ff3682833ac4b733caa8c00390620ba5d"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.0+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6703a85cb3781bd5909d48730a67205f3f31a575"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.3.3+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.0"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "3b31172c032a1def20c98dae3f2cdc9d10e3b561"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.1+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.2.1"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "2da10356e31327c7096832eb9cd86307a50b1eb6"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.3"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "46e589465204cd0c08b4bd97385e4fa79a0c770c"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.1"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "0feb6b9031bd5c51f9072393eb5ab3efd31bf9e4"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.13"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.0"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
- [deps.StructArrays.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.0"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "f21231b166166bebc73b99cea236071eb047525b"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.3"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "d62610ec45e4efeabf7032d67de2ffdea8344bed"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.22.1"
-weakdeps = ["ConstructionBase", "InverseFunctions"]
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- InverseFunctionsUnitfulExt = "InverseFunctions"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XML2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"]
-git-tree-sha1 = "b8b243e47228b4a3877f1dd6aee0c5d56db7fcf4"
-uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a"
-version = "2.13.6+1"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "522c1df09d05a71785765d19c9524661234738e9"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.11.0+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "e17c115d55c5fbb7e52ebedb427a0dca79d4484e"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.15.2+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a22cf860a7d27e4f3498a0fe0811a7957badb38"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.3+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "002748401f7b520273e2b506f61cab95d4701ccf"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.48+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"]
-git-tree-sha1 = "490376214c4721cdaca654041f635213c6165cb3"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.7+2"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "d2408cac540942921e7bd77272c32e58c33d8a77"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.5.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "dcc541bb19ed5b0ede95581fb2e41ecf179527d2"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "3.6.0+0"
diff --git a/experiments/colormaps/Project.toml b/experiments/colormaps/Project.toml
deleted file mode 100644
index de341ce..0000000
--- a/experiments/colormaps/Project.toml
+++ /dev/null
@@ -1,4 +0,0 @@
-[deps]
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-ColorSchemes = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
diff --git a/experiments/colormaps/figures/jet_vs_batlow.svg b/experiments/colormaps/figures/jet_vs_batlow.svg
deleted file mode 100644
index f7fae4d..0000000
--- a/experiments/colormaps/figures/jet_vs_batlow.svg
+++ /dev/null
@@ -1,5283 +0,0 @@
-
-
diff --git a/experiments/colormaps/jetvsbatlow.jl b/experiments/colormaps/jetvsbatlow.jl
deleted file mode 100644
index 1a3b7e8..0000000
--- a/experiments/colormaps/jetvsbatlow.jl
+++ /dev/null
@@ -1,68 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-
-using CairoMakie
-using ColorSchemes: jet1, batlow, resample, get
-using Colors: Lab, colordiff, DE_2000
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-function perceptive_metrics(cs)
- n = length(cs)
-
- # Compute luminance
- xs = range(0, 1; length = n)
- lum = [c.l for c in convert.(Lab, cs)]
-
- # Compute Velocity
- dxs = cumsum(diff(xs))
- vel = [colordiff(cs[i], cs[i + 1]; metric = DE_2000()) * (n - 1) for i in 1:(n - 1)]
-
- return (xs = xs, dxs = dxs, lum = lum, vel = vel, colors = cs.colors)
-end
-
-m_jet = perceptive_metrics(jet1)
-m_bat = perceptive_metrics(batlow)
-
-function legend_element(cs)
- n = 21
- linepoints = Point2f[(x, 0.5) for x in range(0, 1; length = n)]
- linecolor = resample(cs, n).colors
- elem = [LineElement(; linepoints, linecolor, linewidth = 3)]
- return elem
-end
-
-with_theme(theme_smoothdiff()) do
- f = Figure(; size = (LINE_WIDTH_NEURIPS, 4.5cm), figure_padding = 1mm)
-
- ## Luminance
- ax_l = Axis(f[2, 1]; ylabel = "Luminance\n(CIELab)", xlabel = "Relative position in color map")
- scatterlines!(ax_l, m_bat.xs, m_bat.lum; color = m_bat.colors)
- scatterlines!(ax_l, m_jet.xs, m_jet.lum; color = m_jet.colors)
-
- ## Velocity
- ax_v = Axis(
- f[2, 2]; ylabel = "Perceptual Velocity\n(CIEDE2000)", xlabel = "Relative position in color map",
- yticks = 0:200:600
- )
- scatterlines!(ax_v, m_bat.dxs, m_bat.vel; color = m_bat.colors)
- scatterlines!(ax_v, m_jet.dxs, m_jet.vel; color = m_jet.colors)
-
- ## Legend
- Legend(
- f[1, :],
- legend_element.([batlow, jet1]),
- ["Batlow", "Jet"];
- orientation = :horizontal,
- patchsize = (60, 10),
- labelsize = 11,
- rowgap = 10,
- )
- rowgap!(f.layout, 1, 1mm)
-
- save(joinpath(figdir, "jet_vs_batlow.svg"), f)
- f
-end
diff --git a/experiments/fonts/FiraSans-Light.ttf b/experiments/fonts/FiraSans-Light.ttf
deleted file mode 100644
index d06adde..0000000
Binary files a/experiments/fonts/FiraSans-Light.ttf and /dev/null differ
diff --git a/experiments/fonts/FiraSans-LightItalic.ttf b/experiments/fonts/FiraSans-LightItalic.ttf
deleted file mode 100644
index 74500d8..0000000
Binary files a/experiments/fonts/FiraSans-LightItalic.ttf and /dev/null differ
diff --git a/experiments/fonts/FiraSans-Medium.ttf b/experiments/fonts/FiraSans-Medium.ttf
deleted file mode 100644
index fc45d5d..0000000
Binary files a/experiments/fonts/FiraSans-Medium.ttf and /dev/null differ
diff --git a/experiments/fonts/FiraSans-MediumItalic.ttf b/experiments/fonts/FiraSans-MediumItalic.ttf
deleted file mode 100644
index 5e6b9fe..0000000
Binary files a/experiments/fonts/FiraSans-MediumItalic.ttf and /dev/null differ
diff --git a/experiments/fonts/OFL.txt b/experiments/fonts/OFL.txt
deleted file mode 100644
index 50d01ea..0000000
--- a/experiments/fonts/OFL.txt
+++ /dev/null
@@ -1,94 +0,0 @@
-Digitized data copyright 2012-2018 for FiraGO: Carrois Corporate GbR and HERE Europe B.V. All rights reserved.
-Digitized data copyright 2012-2018 for Fira Sans up to version 4.3: The Mozilla Foundation, Telefonica S.A., Carrois Corporate GbR and bBox Type GmbH.
-
-This Font Software is licensed under the SIL Open Font License, Version 1.1.
-This license is copied below, and is also available with a FAQ at:
-http://scripts.sil.org/OFL
-
-
------------------------------------------------------------
-SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
------------------------------------------------------------
-
-PREAMBLE
-The goals of the Open Font License (OFL) are to stimulate worldwide
-development of collaborative font projects, to support the font creation
-efforts of academic and linguistic communities, and to provide a free and
-open framework in which fonts may be shared and improved in partnership
-with others.
-
-The OFL allows the licensed fonts to be used, studied, modified and
-redistributed freely as long as they are not sold by themselves. The
-fonts, including any derivative works, can be bundled, embedded,
-redistributed and/or sold with any software provided that any reserved
-names are not used by derivative works. The fonts and derivatives,
-however, cannot be released under any other type of license. The
-requirement for fonts to remain under this license does not apply
-to any document created using the fonts or their derivatives.
-
-DEFINITIONS
-"Font Software" refers to the set of files released by the Copyright
-Holder(s) under this license and clearly marked as such. This may
-include source files, build scripts and documentation.
-
-"Reserved Font Name" refers to any names specified as such after the
-copyright statement(s).
-
-"Original Version" refers to the collection of Font Software components as
-distributed by the Copyright Holder(s).
-
-"Modified Version" refers to any derivative made by adding to, deleting,
-or substituting -- in part or in whole -- any of the components of the
-Original Version, by changing formats or by porting the Font Software to a
-new environment.
-
-"Author" refers to any designer, engineer, programmer, technical
-writer or other person who contributed to the Font Software.
-
-PERMISSION & CONDITIONS
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of the Font Software, to use, study, copy, merge, embed, modify,
-redistribute, and sell modified and unmodified copies of the Font
-Software, subject to the following conditions:
-
-1) Neither the Font Software nor any of its individual components,
-in Original or Modified Versions, may be sold by itself.
-
-2) Original or Modified Versions of the Font Software may be bundled,
-redistributed and/or sold with any software, provided that each copy
-contains the above copyright notice and this license. These can be
-included either as stand-alone text files, human-readable headers or
-in the appropriate machine-readable metadata fields within text or
-binary files as long as those fields can be easily viewed by the user.
-
-3) No Modified Version of the Font Software may use the Reserved Font
-Name(s) unless explicit written permission is granted by the corresponding
-Copyright Holder. This restriction only applies to the primary font name as
-presented to the users.
-
-4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
-Software shall not be used to promote, endorse or advertise any
-Modified Version, except to acknowledge the contribution(s) of the
-Copyright Holder(s) and the Author(s) or with their explicit written
-permission.
-
-5) The Font Software, modified or unmodified, in part or in whole,
-must be distributed entirely under this license, and must not be
-distributed under any other license. The requirement for fonts to
-remain under this license does not apply to any document created
-using the Font Software.
-
-TERMINATION
-This license becomes null and void if any of the above conditions are
-not met.
-
-DISCLAIMER
-THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
-OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
-COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
-DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
-OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/experiments/heatmaps/.gitignore b/experiments/heatmaps/.gitignore
deleted file mode 100644
index 978cd76..0000000
--- a/experiments/heatmaps/.gitignore
+++ /dev/null
@@ -1,3 +0,0 @@
-data/batched_heatmaps
-data/batched_heatmaps_other
-data/sg_cluster_n=10000_std=0.5.jld2
\ No newline at end of file
diff --git a/experiments/heatmaps/Manifest.toml b/experiments/heatmaps/Manifest.toml
deleted file mode 100644
index cf80f48..0000000
--- a/experiments/heatmaps/Manifest.toml
+++ /dev/null
@@ -1,2468 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.7"
-manifest_format = "2.0"
-project_hash = "24e1d5ad939fce9cffa2a0d5f97a807f1013b9aa"
-
-[[deps.ADTypes]]
-git-tree-sha1 = "7927b9af540ee964cc5d1b73293f1eb0b761a3a1"
-uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
-version = "1.16.0"
-
- [deps.ADTypes.extensions]
- ADTypesChainRulesCoreExt = "ChainRulesCore"
- ADTypesConstructionBaseExt = "ConstructionBase"
- ADTypesEnzymeCoreExt = "EnzymeCore"
-
- [deps.ADTypes.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Accessors]]
-deps = ["CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "MacroTools"]
-git-tree-sha1 = "3b86719127f50670efe356bc11073d84b4ed7a5d"
-uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
-version = "0.1.42"
-
- [deps.Accessors.extensions]
- AxisKeysExt = "AxisKeys"
- IntervalSetsExt = "IntervalSets"
- LinearAlgebraExt = "LinearAlgebra"
- StaticArraysExt = "StaticArrays"
- StructArraysExt = "StructArrays"
- TestExt = "Test"
- UnitfulExt = "Unitful"
-
- [deps.Accessors.weakdeps]
- AxisKeys = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgCheck]]
-git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce"
-uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
-version = "2.5.0"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.ArrayInterface]]
-deps = ["Adapt", "LinearAlgebra"]
-git-tree-sha1 = "9606d7832795cbef89e06a550475be300364a8aa"
-uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
-version = "7.19.0"
-
- [deps.ArrayInterface.extensions]
- ArrayInterfaceBandedMatricesExt = "BandedMatrices"
- ArrayInterfaceBlockBandedMatricesExt = "BlockBandedMatrices"
- ArrayInterfaceCUDAExt = "CUDA"
- ArrayInterfaceCUDSSExt = "CUDSS"
- ArrayInterfaceChainRulesCoreExt = "ChainRulesCore"
- ArrayInterfaceChainRulesExt = "ChainRules"
- ArrayInterfaceGPUArraysCoreExt = "GPUArraysCore"
- ArrayInterfaceReverseDiffExt = "ReverseDiff"
- ArrayInterfaceSparseArraysExt = "SparseArrays"
- ArrayInterfaceStaticArraysCoreExt = "StaticArraysCore"
- ArrayInterfaceTrackerExt = "Tracker"
-
- [deps.ArrayInterface.weakdeps]
- BandedMatrices = "aae01518-5342-5314-be14-df237901396f"
- BlockBandedMatrices = "ffab5731-97b5-5995-9138-79e8c1846df0"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- CUDSS = "45b445bb-4962-46a0-9369-b4df9d0f772e"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Atomix]]
-deps = ["UnsafeAtomics"]
-git-tree-sha1 = "b5bb4dc6248fde467be2a863eb8452993e74d402"
-uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
-version = "1.1.1"
-
- [deps.Atomix.extensions]
- AtomixCUDAExt = "CUDA"
- AtomixMetalExt = "Metal"
- AtomixOpenCLExt = "OpenCL"
- AtomixoneAPIExt = "oneAPI"
-
- [deps.Atomix.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.7"
-
-[[deps.BSON]]
-git-tree-sha1 = "4c3e506685c527ac6a54ccc0c8c76fd6f91b42fb"
-uuid = "fbb218c0-5317-5bc6-957e-2ee96dd4b1f0"
-version = "0.3.9"
-
-[[deps.BangBang]]
-deps = ["Accessors", "ConstructionBase", "InitialValues", "LinearAlgebra"]
-git-tree-sha1 = "26f41e1df02c330c4fa1e98d4aa2168fdafc9b1f"
-uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66"
-version = "0.4.4"
-
- [deps.BangBang.extensions]
- BangBangChainRulesCoreExt = "ChainRulesCore"
- BangBangDataFramesExt = "DataFrames"
- BangBangStaticArraysExt = "StaticArrays"
- BangBangStructArraysExt = "StructArrays"
- BangBangTablesExt = "Tables"
- BangBangTypedTablesExt = "TypedTables"
-
- [deps.BangBang.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
- TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.BaseDirs]]
-git-tree-sha1 = "bca794632b8a9bbe159d56bf9e31c422671b35e0"
-uuid = "18cc8868-cbac-4acf-b575-c8ff214dc66f"
-version = "1.3.2"
-
-[[deps.Baselet]]
-git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e"
-uuid = "9718e550-a3fa-408a-8086-8db961cd8217"
-version = "0.1.1"
-
-[[deps.BitFlags]]
-git-tree-sha1 = "0691e34b3bb8be9307330f88d1a3c3f25466c24d"
-uuid = "d1d4a3ce-64b1-5f1a-9ba4-7e7e69966f35"
-version = "0.1.9"
-
-[[deps.BufferedStreams]]
-git-tree-sha1 = "6863c5b7fc997eadcabdbaf6c5f201dc30032643"
-uuid = "e1450e63-4bb3-523b-b2a4-4ffa8c0fd77d"
-version = "1.2.2"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.CSV]]
-deps = ["CodecZlib", "Dates", "FilePathsBase", "InlineStrings", "Mmap", "Parsers", "PooledArrays", "PrecompileTools", "SentinelArrays", "Tables", "Unicode", "WeakRefStrings", "WorkerUtilities"]
-git-tree-sha1 = "deddd8725e5e1cc49ee205a1964256043720a6c3"
-uuid = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-version = "0.10.15"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "22c63a303e8d6ff1a02a0933d579dbdb6e0f2925"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.15.4"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.5+0"
-
-[[deps.CatIndices]]
-deps = ["CustomUnitRanges", "OffsetArrays"]
-git-tree-sha1 = "a0f80a09780eed9b1d106a1bf62041c2efc995bc"
-uuid = "aafaddc9-749c-510e-ac4f-586e18779b91"
-version = "0.2.2"
-
-[[deps.ChainRules]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"]
-git-tree-sha1 = "224f9dc510986549c8139def08e06f78c562514d"
-uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
-version = "1.72.5"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "06ee8d1aa558d2833aa799f6f0b31b30cada405f"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.2"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.CodecZlib]]
-deps = ["TranscodingStreams", "Zlib_jll"]
-git-tree-sha1 = "962834c22b66e32aa10f7611c08c8ca4e20749a9"
-uuid = "944b1d66-785c-5afd-91f1-9de20f533193"
-version = "0.7.8"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "a656525c8b46aa6a1c76891552ed5381bb32ae7b"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.30.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "b10d0b65641d57b8b4d5e234446582de5047050d"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.11.5"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "a1f44953f2382ebb937d60dafbe2deea4bd23249"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.10.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.CommonSubexpressions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
-uuid = "bbf7d656-a473-5ed7-a52c-81e309532950"
-version = "0.3.1"
-
-[[deps.CommonWorldInvalidations]]
-git-tree-sha1 = "ae52d1c52048455e85a387fbee9be553ec2b68d0"
-uuid = "f70d9fcc-98c5-4d4a-abd7-e4cdeebd8ca8"
-version = "1.0.0"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "0037835448781bb46feb39866934e243886d756a"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.18.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.CompositionsBase]]
-git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad"
-uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b"
-version = "0.1.2"
-weakdeps = ["InverseFunctions"]
-
- [deps.CompositionsBase.extensions]
- CompositionsBaseInverseFunctionsExt = "InverseFunctions"
-
-[[deps.ComputationalResources]]
-git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7"
-uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3"
-version = "0.3.2"
-
-[[deps.ComputePipeline]]
-deps = ["Observables", "Preferences"]
-git-tree-sha1 = "e215ba0e9a9e9377f2ed87cf3eb26840c8990585"
-uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c"
-version = "0.1.3"
-
-[[deps.ConcurrentUtilities]]
-deps = ["Serialization", "Sockets"]
-git-tree-sha1 = "d9d26935a0bcffc87d2613ce14c527c99fc543fd"
-uuid = "f0e56b4a-5159-44fe-b623-3e5288b988bb"
-version = "2.5.0"
-
-[[deps.Configurations]]
-deps = ["ExproniconLite", "OrderedCollections", "TOML"]
-git-tree-sha1 = "4358750bb58a3caefd5f37a4a0c5bfdbbf075252"
-uuid = "5218b696-f38b-4ac9-8b61-a12ec717816d"
-version = "0.17.6"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.ContextVariablesX]]
-deps = ["Compat", "Logging", "UUIDs"]
-git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc"
-uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5"
-version = "0.1.3"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.CoordinateTransformations]]
-deps = ["LinearAlgebra", "StaticArrays"]
-git-tree-sha1 = "a692f5e257d332de1e554e4566a4e5a8a72de2b2"
-uuid = "150eb455-5306-5404-9cee-2592286d6298"
-version = "0.6.4"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.CustomUnitRanges]]
-git-tree-sha1 = "1a3f97f907e6dd8983b744d2642651bb162a3f7a"
-uuid = "dc8bdbbb-1ca9-579f-8c36-e416f6a65cce"
-version = "1.0.2"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataDeps]]
-deps = ["HTTP", "Libdl", "Reexport", "SHA", "Scratch", "p7zip_jll"]
-git-tree-sha1 = "8ae085b71c462c2cb1cfedcb10c3c877ec6cf03f"
-uuid = "124859b0-ceae-595e-8997-d05f6a7a8dfe"
-version = "0.7.13"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DefineSingletons]]
-git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c"
-uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52"
-version = "0.1.2"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.DelimitedFiles]]
-deps = ["Mmap"]
-git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae"
-uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab"
-version = "1.9.1"
-
-[[deps.DiffResults]]
-deps = ["StaticArraysCore"]
-git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621"
-uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
-version = "1.1.0"
-
-[[deps.DiffRules]]
-deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"]
-git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272"
-uuid = "b552c78f-8df3-52c6-915a-8e097449b14b"
-version = "1.15.1"
-
-[[deps.DifferentiationInterface]]
-deps = ["ADTypes", "LinearAlgebra"]
-git-tree-sha1 = "54d7b8c74408048aea9c055ac8573b2b5c5ec11f"
-uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
-version = "0.7.4"
-
- [deps.DifferentiationInterface.extensions]
- DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore"
- DifferentiationInterfaceDiffractorExt = "Diffractor"
- DifferentiationInterfaceEnzymeExt = ["EnzymeCore", "Enzyme"]
- DifferentiationInterfaceFastDifferentiationExt = "FastDifferentiation"
- DifferentiationInterfaceFiniteDiffExt = "FiniteDiff"
- DifferentiationInterfaceFiniteDifferencesExt = "FiniteDifferences"
- DifferentiationInterfaceForwardDiffExt = ["ForwardDiff", "DiffResults"]
- DifferentiationInterfaceGPUArraysCoreExt = "GPUArraysCore"
- DifferentiationInterfaceGTPSAExt = "GTPSA"
- DifferentiationInterfaceMooncakeExt = "Mooncake"
- DifferentiationInterfacePolyesterForwardDiffExt = ["PolyesterForwardDiff", "ForwardDiff", "DiffResults"]
- DifferentiationInterfaceReverseDiffExt = ["ReverseDiff", "DiffResults"]
- DifferentiationInterfaceSparseArraysExt = "SparseArrays"
- DifferentiationInterfaceSparseConnectivityTracerExt = "SparseConnectivityTracer"
- DifferentiationInterfaceSparseMatrixColoringsExt = "SparseMatrixColorings"
- DifferentiationInterfaceStaticArraysExt = "StaticArrays"
- DifferentiationInterfaceSymbolicsExt = "Symbolics"
- DifferentiationInterfaceTrackerExt = "Tracker"
- DifferentiationInterfaceZygoteExt = ["Zygote", "ForwardDiff"]
-
- [deps.DifferentiationInterface.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DiffResults = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
- Diffractor = "9f5e2b26-1114-432f-b630-d3fe2085c51c"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FastDifferentiation = "eb9bf01b-bf85-4b60-bf87-ee5de06c00be"
- FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
- FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- GTPSA = "b27dd330-f138-47c5-815b-40db9dd9b6e8"
- Mooncake = "da2b9cff-9c12-43a0-ae48-6db2b0edb7d6"
- PolyesterForwardDiff = "98d1487c-24ca-40b6-b7ab-df2af84e126b"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5"
- SparseMatrixColorings = "0a514795-09f3-496d-8182-132a7b665d35"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "04fccfb2b259ff0bc5799e7a9c3965258a001b4d"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.19.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.ExceptionUnwrapping]]
-deps = ["Test"]
-git-tree-sha1 = "d36f682e590a83d63d1c7dbd287573764682d12a"
-uuid = "460bff9d-24e4-43bc-9d9f-a8973cb893f4"
-version = "0.1.11"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.6.5+0"
-
-[[deps.ExplainableAI]]
-deps = ["ADTypes", "DifferentiationInterface", "Distributions", "ProgressMeter", "Random", "Reexport", "Statistics", "XAIBase"]
-git-tree-sha1 = "027d3128dc92226de1ebb39d3a0729b706d9184c"
-uuid = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-version = "0.10.3"
-
-[[deps.ExproniconLite]]
-git-tree-sha1 = "c13f0b150373771b0fdc1713c97860f8df12e6c2"
-uuid = "55351af7-c7e9-48d6-89ff-24e801d99491"
-version = "0.10.14"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "eaa040768ea663ca695d442be1bc97edfe6824f2"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.3+0"
-
-[[deps.FFTViews]]
-deps = ["CustomUnitRanges", "FFTW"]
-git-tree-sha1 = "cbdf14d1e8c7c8aacbe8b19862e0179fd08321c2"
-uuid = "4f61f5a4-77b1-5117-aa51-3ab5ef4ef0cd"
-version = "0.3.2"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "797762812ed063b9b94f6cc7742bc8883bb5e69e"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.9.0"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FLoops]]
-deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"]
-git-tree-sha1 = "0a2e5873e9a5f54abb06418d57a8df689336a660"
-uuid = "cc61a311-1640-44b5-9fba-1b764f453329"
-version = "0.2.2"
-
-[[deps.FLoopsBase]]
-deps = ["ContextVariablesX"]
-git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7"
-uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6"
-version = "0.1.1"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-weakdeps = ["HTTP"]
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Flux]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
-git-tree-sha1 = "df520a0727f843576801a0294f5be1a94be28e23"
-uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-version = "0.14.25"
-
- [deps.Flux.extensions]
- FluxAMDGPUExt = "AMDGPU"
- FluxCUDAExt = "CUDA"
- FluxCUDAcuDNNExt = ["CUDA", "cuDNN"]
- FluxEnzymeExt = "Enzyme"
- FluxMPIExt = "MPI"
- FluxMPINCCLExt = ["CUDA", "MPI", "NCCL"]
-
- [deps.Flux.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
- NCCL = "3fe64909-d7a1-4096-9b7d-7a0f12cf0f6b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "301b5d5d731a0654825f1f2e906990f7141a106b"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.16.0+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.ForwardDiff]]
-deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"]
-git-tree-sha1 = "910febccb28d493032495b7009dce7d7f7aee554"
-uuid = "f6369f11-7733-5829-9624-2563aa707210"
-version = "1.0.1"
-weakdeps = ["StaticArrays"]
-
- [deps.ForwardDiff.extensions]
- ForwardDiffStaticArraysExt = "StaticArrays"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["BaseDirs", "ColorVectorSpace", "Colors", "FreeType", "GeometryBasics", "Mmap"]
-git-tree-sha1 = "4ebb930ef4a43817991ba35db6317a05e59abd11"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.8"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.Functors]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "64d8e93700c7a3f28f717d265382d52fac9fa1c1"
-uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
-version = "0.4.12"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GPUArrays]]
-deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "Statistics"]
-git-tree-sha1 = "be941842a40b6daac98496994ea69054ba4c5144"
-uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
-version = "11.2.3"
-
-[[deps.GPUArraysCore]]
-deps = ["Adapt"]
-git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627"
-uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
-version = "0.2.0"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "1f5a80f4ed9f5a4aada88fc2db456e637676414b"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.10"
-
- [deps.GeometryBasics.extensions]
- GeometryBasicsGeoInterfaceExt = "GeoInterface"
-
- [deps.GeometryBasics.weakdeps]
- GeoInterface = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-
-[[deps.GettextRuntime_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
-git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
-uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
-version = "0.22.4+0"
-
-[[deps.Ghostscript_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "43ba3d3c82c18d88471cfd2924931658838c9d8f"
-uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b"
-version = "9.55.0+4"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "35fbd0cefb04a516104b8e183ce0df11b70a3f1a"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.84.3+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "dc6bed05c15523624909b3953686c5f5ffa10adc"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.1"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HDF5]]
-deps = ["Compat", "HDF5_jll", "Libdl", "MPIPreferences", "Mmap", "Preferences", "Printf", "Random", "Requires", "UUIDs"]
-git-tree-sha1 = "e856eef26cf5bf2b0f95f8f4fc37553c72c8641c"
-uuid = "f67ccb44-e63f-5c2f-98bd-6dc0ccc4ba2f"
-version = "0.17.2"
-
- [deps.HDF5.extensions]
- MPIExt = "MPI"
-
- [deps.HDF5.weakdeps]
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
-
-[[deps.HDF5_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "LibCURL_jll", "Libdl", "MPICH_jll", "MPIPreferences", "MPItrampoline_jll", "MicrosoftMPI_jll", "OpenMPI_jll", "OpenSSL_jll", "TOML", "Zlib_jll", "libaec_jll"]
-git-tree-sha1 = "e94f84da9af7ce9c6be049e9067e511e17ff89ec"
-uuid = "0234f1f7-429e-5d53-9886-15a909be8d59"
-version = "1.14.6+0"
-
-[[deps.HTTP]]
-deps = ["Base64", "CodecZlib", "ConcurrentUtilities", "Dates", "ExceptionUnwrapping", "Logging", "LoggingExtras", "MbedTLS", "NetworkOptions", "OpenSSL", "PrecompileTools", "Random", "SimpleBufferStream", "Sockets", "URIs", "UUIDs"]
-git-tree-sha1 = "ed5e9c58612c4e081aecdb6e1a479e18462e041e"
-uuid = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-version = "1.10.17"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.1+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.Hwloc_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "92f65c4d78ce8cdbb6b68daf88889950b0a99d11"
-uuid = "e33a78d0-f292-5ffc-b300-72abe9b543c8"
-version = "2.12.1+0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.IRTools]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "57e9ce6cf68d0abf5cb6b3b4abf9bedf05c939c0"
-uuid = "7869d1d1-7146-5819-86e3-90919afe41df"
-version = "0.4.15"
-
-[[deps.IfElse]]
-git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1"
-uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
-version = "0.1.1"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageFiltering]]
-deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "PrecompileTools", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"]
-git-tree-sha1 = "eea3a5095c0c5f143e62773164ab11f67e43c4bb"
-uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5"
-version = "0.7.10"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageInTerminal]]
-deps = ["ColorTypes", "Crayons", "FileIO", "Sixel", "XTermColors"]
-git-tree-sha1 = "0a39f60321609060da9a9cc5b5ce8d8c24cf31f9"
-uuid = "d8c32880-2388-543b-8c61-d9f865259254"
-version = "0.5.4"
-
-[[deps.ImageMagick]]
-deps = ["FileIO", "ImageCore", "ImageMagick_jll", "InteractiveUtils"]
-git-tree-sha1 = "8e64ab2f0da7b928c8ae889c514a52741debc1c2"
-uuid = "6218d12a-5da1-5696-b52f-db25d2ecc6d1"
-version = "1.4.2"
-
-[[deps.ImageMagick_jll]]
-deps = ["Artifacts", "Ghostscript_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "OpenJpeg_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "afde851466407a99d48829051c36ac80749d8d7c"
-uuid = "c73af94c-d91f-53ed-93a7-00f77d67a9d7"
-version = "7.1.1048+0"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.ImageNetDataset]]
-deps = ["DataDeps", "ImageCore", "JpegTurbo", "MAT", "StackViews", "URIs"]
-git-tree-sha1 = "0d83c405a98c8e82b24582406188fdfaf7c7ba67"
-uuid = "d141d81c-f7c4-4296-8313-8866e6f9f78a"
-version = "0.1.0"
-
- [deps.ImageNetDataset.extensions]
- ImageNetDatasetDataAugmentationExt = "DataAugmentation"
-
- [deps.ImageNetDataset.weakdeps]
- DataAugmentation = "88a5189c-e7ff-4f85-ac6b-e6158070f02e"
-
-[[deps.ImageTransformations]]
-deps = ["AxisAlgorithms", "CoordinateTransformations", "ImageBase", "ImageCore", "Interpolations", "OffsetArrays", "Rotations", "StaticArrays"]
-git-tree-sha1 = "dfde81fafbe5d6516fb864dc79362c5c6b973c82"
-uuid = "02fcd773-0e25-5acc-982a-7f6622650795"
-version = "0.10.2"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.InitialValues]]
-git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3"
-uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c"
-version = "0.3.1"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "8594fac023c5ce1ef78260f24d1ad18b4327b420"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.4"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.2.0+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Random", "RoundingEmulator"]
-git-tree-sha1 = "79342df41c3c24664e5bf29395cfdf2f2a599412"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.36"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticArblibExt = "Arblib"
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- Arblib = "fb37089c-8514-4489-9461-98f9c8763369"
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues", "TranscodingStreams"]
-git-tree-sha1 = "d97791feefda45729613fafeccc4fbef3f539151"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.5.15"
-weakdeps = ["UnPack"]
-
- [deps.JLD2.extensions]
- UnPackExt = "UnPack"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.1+0"
-
-[[deps.JuliaVariables]]
-deps = ["MLStyle", "NameResolution"]
-git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70"
-uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec"
-version = "0.2.4"
-
-[[deps.KernelAbstractions]]
-deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
-git-tree-sha1 = "83c617e9e9b02306a7acab79e05ec10253db7c87"
-uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
-version = "0.9.38"
-
- [deps.KernelAbstractions.extensions]
- EnzymeExt = "EnzymeCore"
- LinearAlgebraExt = "LinearAlgebra"
- SparseArraysExt = "SparseArrays"
-
- [deps.KernelAbstractions.weakdeps]
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "ba51324b894edaf1df3ab16e2cc6bc3280a2f1a7"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.10"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.3+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "bf36f528eec6634efc60d7ec062008f171071434"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "3.0.0+1"
-
-[[deps.LLVM]]
-deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"]
-git-tree-sha1 = "9c7c721cfd800d87d48c745d8bfb65144f0a91df"
-uuid = "929cbde3-209d-540e-8aea-75f648917ca0"
-version = "9.4.2"
-
- [deps.LLVM.extensions]
- BFloat16sExt = "BFloat16s"
-
- [deps.LLVM.weakdeps]
- BFloat16s = "ab4f0b2a-ad5b-11e8-123f-65d77653426b"
-
-[[deps.LLVMExtra_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "2ea068aac1e7f0337d381b0eae3110581e3f3216"
-uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
-version = "0.0.37+2"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.4.7+0"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a31572773ac1b745e0343fe5e2c8ddda7a37e997"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.0+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "2da088d113af58221c52828a80378e16be7d037a"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.5.1+1"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "321ccef73a96ba828cd51f2ab5b9f917fa73945a"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.0+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LittleCMS_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll"]
-git-tree-sha1 = "fa7fd067dca76cadd880f1ca937b4f387975a9f5"
-uuid = "d3a379c0-f9a3-5b72-a4c0-6bf4d2e8af0f"
-version = "2.16.0+0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.LoggingExtras]]
-deps = ["Dates", "Logging"]
-git-tree-sha1 = "f02b56007b064fbfddb4c9cd60161b6dd0f40df3"
-uuid = "e6f89c97-d47a-5376-807f-9c37f3926c36"
-version = "1.1.0"
-
-[[deps.MAT]]
-deps = ["BufferedStreams", "CodecZlib", "HDF5", "SparseArrays"]
-git-tree-sha1 = "1d2dd9b186742b0f317f2530ddcbf00eebb18e96"
-uuid = "23992714-dd62-5051-b70f-ba57cb901cac"
-version = "0.10.7"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.2.0+0"
-
-[[deps.MLCore]]
-deps = ["DataAPI", "SimpleTraits", "Tables"]
-git-tree-sha1 = "73907695f35bc7ffd9f11f6c4f2ee8c1302084be"
-uuid = "c2834f40-e789-41da-a90e-33b280584a8c"
-version = "1.0.0"
-
-[[deps.MLDataDevices]]
-deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"]
-git-tree-sha1 = "85b47bc5a8bf0c886286638585df3bec7c9f8269"
-uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40"
-version = "1.5.3"
-
- [deps.MLDataDevices.extensions]
- MLDataDevicesAMDGPUExt = "AMDGPU"
- MLDataDevicesCUDAExt = "CUDA"
- MLDataDevicesChainRulesCoreExt = "ChainRulesCore"
- MLDataDevicesChainRulesExt = "ChainRules"
- MLDataDevicesFillArraysExt = "FillArrays"
- MLDataDevicesGPUArraysExt = "GPUArrays"
- MLDataDevicesMLUtilsExt = "MLUtils"
- MLDataDevicesMetalExt = ["GPUArrays", "Metal"]
- MLDataDevicesOneHotArraysExt = "OneHotArrays"
- MLDataDevicesReactantExt = "Reactant"
- MLDataDevicesRecursiveArrayToolsExt = "RecursiveArrayTools"
- MLDataDevicesReverseDiffExt = "ReverseDiff"
- MLDataDevicesSparseArraysExt = "SparseArrays"
- MLDataDevicesTrackerExt = "Tracker"
- MLDataDevicesZygoteExt = "Zygote"
- MLDataDevicescuDNNExt = ["CUDA", "cuDNN"]
- MLDataDevicesoneAPIExt = ["GPUArrays", "oneAPI"]
-
- [deps.MLDataDevices.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
- GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
- MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OneHotArrays = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
- RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.MLStyle]]
-git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8"
-uuid = "d8e11817-5142-5d16-987a-aa16d5891078"
-version = "0.4.17"
-
-[[deps.MLUtils]]
-deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "MLCore", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"]
-git-tree-sha1 = "a772d8d1987433538a5c226f79393324b55f7846"
-uuid = "f1d291b0-491e-4a28-83b9-f70985020b54"
-version = "0.4.8"
-
-[[deps.MPICH_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "d72d0ecc3f76998aac04e446547259b9ae4c265f"
-uuid = "7cb0a576-ebde-5e09-9194-50597f1243b4"
-version = "4.3.1+0"
-
-[[deps.MPIPreferences]]
-deps = ["Libdl", "Preferences"]
-git-tree-sha1 = "c105fe467859e7f6e9a852cb15cb4301126fac07"
-uuid = "3da0fdf6-3ccc-4f1b-acd9-58baa6c99267"
-version = "0.1.11"
-
-[[deps.MPItrampoline_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML"]
-git-tree-sha1 = "e214f2a20bdd64c04cd3e4ff62d3c9be7e969a59"
-uuid = "f1f71cc9-e9ae-5b93-9b94-4fe0e1ad3748"
-version = "5.5.4+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "96d73e05b6f3079df0963b66c2844d162263a896"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.24.4"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "6e64d2321257cc52f47e193407d0659ea1b2b431"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.5"
-
-[[deps.MbedTLS]]
-deps = ["Dates", "MbedTLS_jll", "MozillaCACerts_jll", "NetworkOptions", "Random", "Sockets"]
-git-tree-sha1 = "c067a280ddc25f196b5e7df3877c6b226d390aaf"
-uuid = "739be429-bea8-5141-9913-cc70e7f3736d"
-version = "1.1.9"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Metalhead]]
-deps = ["Artifacts", "BSON", "ChainRulesCore", "Flux", "Functors", "JLD2", "LazyArtifacts", "MLUtils", "NNlib", "PartialFunctions", "Random", "Statistics"]
-git-tree-sha1 = "7d3cdd8acb8ccdf82bb80d07f33f020b0976ddc5"
-uuid = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-version = "0.9.5"
-
- [deps.Metalhead.extensions]
- MetalheadCUDAExt = "CUDA"
-
- [deps.Metalhead.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
-
-[[deps.MicroCollections]]
-deps = ["Accessors", "BangBang", "InitialValues"]
-git-tree-sha1 = "44d32db644e84c75dab479f1bc15ee76a1a3618f"
-uuid = "128add7d-3638-4c79-886c-908ea0c25c34"
-version = "0.2.0"
-
-[[deps.MicrosoftMPI_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "bc95bf4149bf535c09602e3acdf950d9b4376227"
-uuid = "9237b28f-5490-5468-be7b-bb81f5f5e6cf"
-version = "10.1.4+3"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NNlib]]
-deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "ScopedValues", "Statistics"]
-git-tree-sha1 = "eb6eb10b675236cee09a81da369f94f16d77dc2f"
-uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-version = "0.9.31"
-
- [deps.NNlib.extensions]
- NNlibAMDGPUExt = "AMDGPU"
- NNlibCUDACUDNNExt = ["CUDA", "cuDNN"]
- NNlibCUDAExt = "CUDA"
- NNlibEnzymeCoreExt = "EnzymeCore"
- NNlibFFTWExt = "FFTW"
- NNlibForwardDiffExt = "ForwardDiff"
- NNlibSpecialFunctionsExt = "SpecialFunctions"
-
- [deps.NNlib.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.NameResolution]]
-deps = ["PrettyPrint"]
-git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e"
-uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391"
-version = "0.1.5"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.6+0"
-
-[[deps.OneHotArrays]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"]
-git-tree-sha1 = "bfe8e84c71972f77e775f75e6d8048ad3fdbe8bc"
-uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
-version = "0.2.10"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenJpeg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Libtiff_jll", "LittleCMS_jll", "libpng_jll"]
-git-tree-sha1 = "7dc7028a10d1408e9103c0a77da19fdedce4de6c"
-uuid = "643b3616-a352-519d-856d-80112ee9badc"
-version = "2.5.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenMPI_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Hwloc_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "MPIPreferences", "TOML", "Zlib_jll"]
-git-tree-sha1 = "ec764453819f802fc1e144bfe750c454181bd66d"
-uuid = "fe0851c0-eecd-5654-98d4-656369965a5c"
-version = "5.0.8+0"
-
-[[deps.OpenSSL]]
-deps = ["BitFlags", "Dates", "MozillaCACerts_jll", "OpenSSL_jll", "Sockets"]
-git-tree-sha1 = "f1a7e086c677df53e064e0fdd2c9d0b0833e3f6e"
-uuid = "4d8831e6-92b7-49fb-bdf8-b643e874388c"
-version = "1.5.0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "87510f7292a2b21aeff97912b0898f9553cc5c2c"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.1+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Optimisers]]
-deps = ["ChainRulesCore", "Functors", "LinearAlgebra", "Random", "Statistics"]
-git-tree-sha1 = "c9ff5c686240c31eb8570b662dd1f66f4b183116"
-uuid = "3bd65402-5787-11e9-1adc-39752487f4e2"
-version = "0.3.4"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.5.2+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "275a9a6d85dc86c24d03d1837a0010226a96f540"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.3+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.PartialFunctions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "ba0ea009d9f1e38162d016ca54627314b6d8aac8"
-uuid = "570af359-4316-4cb7-8c74-252c00c2016b"
-version = "1.2.1"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyPrint]]
-git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4"
-uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98"
-version = "0.2.0"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressLogging]]
-deps = ["Logging", "SHA", "UUIDs"]
-git-tree-sha1 = "d95ed0324b0799843ac6f7a6a85e65fe4e5173f0"
-uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c"
-version = "0.1.5"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.Quaternions]]
-deps = ["LinearAlgebra", "Random", "RealDot"]
-git-tree-sha1 = "994cc27cdacca10e68feb291673ec3a76aa2fae9"
-uuid = "94ee1d12-ae83-5a48-8b1c-48b8ff168ae0"
-version = "0.7.6"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.RealDot]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
-uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9"
-version = "0.1.0"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelevancePropagation]]
-deps = ["Flux", "MLUtils", "MacroTools", "Markdown", "NNlib", "Random", "Reexport", "Statistics", "XAIBase", "Zygote"]
-git-tree-sha1 = "908017b762d8bb9557a5dc42303046fa7a13724b"
-uuid = "0be6dd02-ae9e-43eb-b318-c6e81d6890d8"
-version = "3.0.0"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.Rotations]]
-deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays"]
-git-tree-sha1 = "5680a9276685d392c87407df00d57c9924d9f11e"
-uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc"
-version = "1.7.1"
-
- [deps.Rotations.extensions]
- RotationsRecipesBaseExt = "RecipesBase"
-
- [deps.Rotations.weakdeps]
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "7f44eef6b1d284465fafc66baf4d9bdcc239a15b"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.4.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.Setfield]]
-deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"]
-git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68"
-uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46"
-version = "1.1.2"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.ShowCases]]
-git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5"
-uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3"
-version = "0.1.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleBufferStream]]
-git-tree-sha1 = "f305871d2f381d21527c770d4788c06c097c9bc1"
-uuid = "777ac1f9-54b0-4bf8-805c-2214025038e7"
-version = "1.2.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.5"
-
-[[deps.SmoothedDifferentiation]]
-deps = ["ChainRulesCore", "Distributions", "Flux", "NNlib", "ProgressMeter", "Random", "Reexport", "Statistics", "XAIBase", "Zygote"]
-path = "../../julia"
-uuid = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-version = "0.1.3-DEV"
-weakdeps = ["Metalhead"]
-
- [deps.SmoothedDifferentiation.extensions]
- SmoothedDifferentiationMetalheadExt = "Metalhead"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.2"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SparseInverseSubset]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852"
-uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada"
-version = "0.1.2"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.SplittablesBase]]
-deps = ["Setfield", "Test"]
-git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5"
-uuid = "171d559e-b47b-412a-8079-5efa626c420e"
-version = "0.1.15"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.2"
-
-[[deps.Static]]
-deps = ["CommonWorldInvalidations", "IfElse", "PrecompileTools"]
-git-tree-sha1 = "f737d444cb0ad07e61b3c1bef8eb91203c321eff"
-uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
-version = "1.2.0"
-
-[[deps.StaticArrayInterface]]
-deps = ["ArrayInterface", "Compat", "IfElse", "LinearAlgebra", "PrecompileTools", "Static"]
-git-tree-sha1 = "96381d50f1ce85f2663584c8e886a6ca97e60554"
-uuid = "0d7ed370-da01-4f52-bd93-41d350b8b718"
-version = "1.8.0"
-weakdeps = ["OffsetArrays", "StaticArrays"]
-
- [deps.StaticArrayInterface.extensions]
- StaticArrayInterfaceOffsetArraysExt = "OffsetArrays"
- StaticArrayInterfaceStaticArraysExt = "StaticArrays"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "cbea8a6bd7bed51b1619658dec70035e07b8502f"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.14"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"]
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "02aca429c9885d1109e58f400c333521c13d48a0"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.4"
-
-[[deps.TiledIteration]]
-deps = ["OffsetArrays", "StaticArrayInterface"]
-git-tree-sha1 = "1176cc31e867217b06928e2f140c90bd1bc88283"
-uuid = "06e1c1a7-607b-532d-9fad-de7d9aa2abac"
-version = "0.5.0"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.Transducers]]
-deps = ["Accessors", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "SplittablesBase", "Tables"]
-git-tree-sha1 = "7deeab4ff96b85c5f72c824cae53a1398da3d1cb"
-uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999"
-version = "0.4.84"
-
- [deps.Transducers.extensions]
- TransducersAdaptExt = "Adapt"
- TransducersBlockArraysExt = "BlockArrays"
- TransducersDataFramesExt = "DataFrames"
- TransducersLazyArraysExt = "LazyArrays"
- TransducersOnlineStatsBaseExt = "OnlineStatsBase"
- TransducersReferenceablesExt = "Referenceables"
-
- [deps.Transducers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02"
- OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338"
- Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.URIs]]
-git-tree-sha1 = "bef26fb046d031353ef97a82e3fdb6afe7f21b1a"
-uuid = "5c2747f8-b7ea-4ff2-ba2e-563bfd36b1d4"
-version = "1.6.1"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "6258d453843c466d84c17a58732dda5deeb8d3af"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.24.0"
-weakdeps = ["ConstructionBase", "ForwardDiff", "InverseFunctions", "Printf"]
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- ForwardDiffExt = "ForwardDiff"
- InverseFunctionsUnitfulExt = "InverseFunctions"
- PrintfExt = "Printf"
-
-[[deps.UnsafeAtomics]]
-git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff"
-uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f"
-version = "0.3.0"
-weakdeps = ["LLVM"]
-
- [deps.UnsafeAtomics.extensions]
- UnsafeAtomicsLLVM = ["LLVM"]
-
-[[deps.VisionHeatmaps]]
-deps = ["ColorSchemes", "Configurations", "ImageCore", "ImageTransformations", "Interpolations", "Statistics", "XAIBase"]
-git-tree-sha1 = "49ef09ed67491e7f6eeaaf69c004bcd8fc61b71d"
-uuid = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
-version = "2.0.1"
-
-[[deps.WeakRefStrings]]
-deps = ["DataAPI", "InlineStrings", "Parsers"]
-git-tree-sha1 = "b1be2855ed9ed8eac54e5caff2afcdb442d52c23"
-uuid = "ea10d353-3f73-51f8-a26c-33c1cb351aa5"
-version = "1.4.2"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.WorkerUtilities]]
-git-tree-sha1 = "cd1659ba0d57b71a464a29e64dbc67cfe83d54e7"
-uuid = "76eceee3-57b5-4d4a-8e66-0e911cebbf60"
-version = "1.6.1"
-
-[[deps.XAIBase]]
-git-tree-sha1 = "605dfd720c2b26e5d0b8f475122a1a77e0d7adaa"
-uuid = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-version = "4.0.1"
-
-[[deps.XTermColors]]
-deps = ["Crayons", "ImageBase", "OffsetArrays"]
-git-tree-sha1 = "bc27b7622a51f570c57b80bd839d1c0d43605b38"
-uuid = "c8c2cc18-de81-4e68-b407-38a3a0c0491f"
-version = "0.2.1"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.Zygote]]
-deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"]
-git-tree-sha1 = "8462a20f0fd85b4ef4a1b7310d33e7475d2bb14f"
-uuid = "e88e6eb3-aa80-5325-afca-941959d7151f"
-version = "0.6.77"
-
- [deps.Zygote.extensions]
- ZygoteColorsExt = "Colors"
- ZygoteDistancesExt = "Distances"
- ZygoteTrackerExt = "Tracker"
-
- [deps.Zygote.weakdeps]
- Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
- Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.ZygoteRules]]
-deps = ["ChainRulesCore", "MacroTools"]
-git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
-uuid = "700de1a5-db45-46bc-99cf-38207098b444"
-version = "0.2.7"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaec_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "f5733a5a9047722470b95a81e1b172383971105c"
-uuid = "477f73a3-ac25-53e9-8cc3-50b2fa2566f0"
-version = "1.1.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4bba74fa59ab0755167ad24f98800fe5d727175b"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.12.1+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.17.4+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.4+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.50+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
-git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.8+0"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "ccbb625a89ec6195856a50aa2b668a5c08712c94"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.4.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "4.1.0+0"
diff --git a/experiments/heatmaps/Project.toml b/experiments/heatmaps/Project.toml
deleted file mode 100644
index 92d8239..0000000
--- a/experiments/heatmaps/Project.toml
+++ /dev/null
@@ -1,28 +0,0 @@
-[deps]
-CSV = "336ed68f-0bac-5ca0-87d4-7b16caf5d00b"
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-ColorSchemes = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-ColorTypes = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-ExplainableAI = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-FileIO = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-FreeTypeAbstraction = "663a7486-cb36-511b-a19d-713bb74d65c9"
-HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-ImageCore = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-ImageFiltering = "6a3955dd-da59-5b1f-98d4-e7296123deb5"
-ImageIO = "82e4d734-157c-48bb-816b-45c225c6df19"
-ImageInTerminal = "d8c32880-2388-543b-8c61-d9f865259254"
-ImageMagick = "6218d12a-5da1-5696-b52f-db25d2ecc6d1"
-ImageNetDataset = "d141d81c-f7c4-4296-8313-8866e6f9f78a"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-Metalhead = "dbeba491-748d-5e0e-a39e-b530a07fa0cc"
-RelevancePropagation = "0be6dd02-ae9e-43eb-b318-c6e81d6890d8"
-RelocatableFolders = "05181044-ff0b-4ac5-8273-598c1e38db00"
-SmoothedDifferentiation = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3"
-VisionHeatmaps = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
diff --git a/experiments/heatmaps/data/image_batch.jld2 b/experiments/heatmaps/data/image_batch.jld2
deleted file mode 100644
index 0ab7bb2..0000000
--- a/experiments/heatmaps/data/image_batch.jld2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:806bbe94fad83a4fc66c98616e0478b0200ddba44f6aebaa41f04d5946a1b9ff
-size 77077622
diff --git a/experiments/heatmaps/data/input_batch.jld2 b/experiments/heatmaps/data/input_batch.jld2
deleted file mode 100644
index e9a9d1c..0000000
--- a/experiments/heatmaps/data/input_batch.jld2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:8925ee1592eda6312c6d85b48222593d687b0a9fad6aa25388655a860f763ceb
-size 77072294
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=EpsilonPlusFlat.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=EpsilonPlusFlat.jld2
deleted file mode 100644
index fcbba8e..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=EpsilonPlusFlat.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=Gradient.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=Gradient.jld2
deleted file mode 100644
index 72d5607..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=Gradient.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1024_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1024_std=0.5.jld2
deleted file mode 100644
index 4b445ac..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1024_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=16_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=16_std=0.5.jld2
deleted file mode 100644
index c42a359..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=16_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1_std=0.5.jld2
deleted file mode 100644
index e495001..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=1_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=2_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=2_std=0.5.jld2
deleted file mode 100644
index 4409440..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=2_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=32_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=32_std=0.5.jld2
deleted file mode 100644
index cd54b89..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=32_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=4_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=4_std=0.5.jld2
deleted file mode 100644
index 2bfa61c..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=4_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=64_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=64_std=0.5.jld2
deleted file mode 100644
index 1f8c51d..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=64_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.001.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.001.jld2
deleted file mode 100644
index c52e5c3..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.001.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.0031622776.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.0031622776.jld2
deleted file mode 100644
index 22b2dba..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.0031622776.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.010000001.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.010000001.jld2
deleted file mode 100644
index ddd94fb..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.010000001.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.031622775.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.031622775.jld2
deleted file mode 100644
index 4560d90..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.031622775.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.1.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.1.jld2
deleted file mode 100644
index 9982ad5..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.1.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.25.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.25.jld2
deleted file mode 100644
index 36007e5..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.25.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.31622776.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.31622776.jld2
deleted file mode 100644
index 9fe5ed9..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.31622776.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.5.jld2
deleted file mode 100644
index c9518bc..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=1.0.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=1.0.jld2
deleted file mode 100644
index 4b26862..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InfiniGrad_n=8_std=1.0.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InputTimesGradient.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InputTimesGradient.jld2
deleted file mode 100644
index 14346ae..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=InputTimesGradient.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1.jld2
deleted file mode 100644
index b8d9638..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1Flat.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1Flat.jld2
deleted file mode 100644
index 27f0dbf..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonAlpha2Beta1Flat.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonPlus.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonPlus.jld2
deleted file mode 100644
index f037988..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=LRP_EpsilonPlus.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_1.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_1.jld2
deleted file mode 100644
index 0b488e0..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_1.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_2.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_2.jld2
deleted file mode 100644
index 0050747..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_2.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_3.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_3.jld2
deleted file mode 100644
index d5f0a83..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_3.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_4.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_4.jld2
deleted file mode 100644
index 4b20f6f..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_4.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_5.jld2
deleted file mode 100644
index dfa4b46..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_6.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_6.jld2
deleted file mode 100644
index d61acf6..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_6.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_7.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_7.jld2
deleted file mode 100644
index 2944780..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_7.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_8.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_8.jld2
deleted file mode 100644
index 014603a..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=NoisyGradient_8.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1024_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1024_std=0.5.jld2
deleted file mode 100644
index db75082..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1024_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=16_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=16_std=0.5.jld2
deleted file mode 100644
index 427f652..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=16_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1_std=0.5.jld2
deleted file mode 100644
index 1bde741..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=1_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=2_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=2_std=0.5.jld2
deleted file mode 100644
index a94ac67..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=2_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=32_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=32_std=0.5.jld2
deleted file mode 100644
index 3025c2a..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=32_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=4_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=4_std=0.5.jld2
deleted file mode 100644
index 26033e9..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=4_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=64_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=64_std=0.5.jld2
deleted file mode 100644
index 457a61c..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=64_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=8_std=0.5.jld2 b/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=8_std=0.5.jld2
deleted file mode 100644
index b786263..0000000
Binary files a/experiments/heatmaps/data/pixel_flipping_curves_s50_bs128/method=SmoothGrad_n=8_std=0.5.jld2 and /dev/null differ
diff --git a/experiments/heatmaps/figures/fig1b/fig1b.png b/experiments/heatmaps/figures/fig1b/fig1b.png
deleted file mode 100644
index 84476ec..0000000
Binary files a/experiments/heatmaps/figures/fig1b/fig1b.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_appendix/grid_appendix_1.png b/experiments/heatmaps/figures/grid_appendix/grid_appendix_1.png
deleted file mode 100644
index 1f4fcf6..0000000
Binary files a/experiments/heatmaps/figures/grid_appendix/grid_appendix_1.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_appendix/grid_appendix_2.png b/experiments/heatmaps/figures/grid_appendix/grid_appendix_2.png
deleted file mode 100644
index 8693f40..0000000
Binary files a/experiments/heatmaps/figures/grid_appendix/grid_appendix_2.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_appendix/grid_appendix_3.png b/experiments/heatmaps/figures/grid_appendix/grid_appendix_3.png
deleted file mode 100644
index 12a2493..0000000
Binary files a/experiments/heatmaps/figures/grid_appendix/grid_appendix_3.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_appendix/grid_appendix_4.png b/experiments/heatmaps/figures/grid_appendix/grid_appendix_4.png
deleted file mode 100644
index 06c7787..0000000
Binary files a/experiments/heatmaps/figures/grid_appendix/grid_appendix_4.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_appendix/grid_appendix_5.png b/experiments/heatmaps/figures/grid_appendix/grid_appendix_5.png
deleted file mode 100644
index 9a523d8..0000000
Binary files a/experiments/heatmaps/figures/grid_appendix/grid_appendix_5.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_balloon.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_balloon.png
deleted file mode 100644
index 9ea525d..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_balloon.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_barbershop.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_barbershop.png
deleted file mode 100644
index 07671d7..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_barbershop.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_dung beetle.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_dung beetle.png
deleted file mode 100644
index fcb0bfc..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_dung beetle.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_race car.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_race car.png
deleted file mode 100644
index 7213fd6..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_race car.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_racket.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_racket.png
deleted file mode 100644
index cf2e8e7..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_racket.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_red fox.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_red fox.png
deleted file mode 100644
index b39d80c..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_red fox.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_red wine.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_red wine.png
deleted file mode 100644
index 9827663..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_red wine.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_convergence/grid_convergence_swing.png b/experiments/heatmaps/figures/grid_convergence/grid_convergence_swing.png
deleted file mode 100644
index f3a89cc..0000000
Binary files a/experiments/heatmaps/figures/grid_convergence/grid_convergence_swing.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_pipelines/grid_pipelines.png b/experiments/heatmaps/figures/grid_pipelines/grid_pipelines.png
deleted file mode 100644
index 70be238..0000000
Binary files a/experiments/heatmaps/figures/grid_pipelines/grid_pipelines.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides.png b/experiments/heatmaps/figures/grid_slides/grid_slides.png
deleted file mode 100644
index e1582d7..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_balloon.png b/experiments/heatmaps/figures/grid_slides/grid_slides_balloon.png
deleted file mode 100644
index 3ae209b..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_balloon.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_barbershop.png b/experiments/heatmaps/figures/grid_slides/grid_slides_barbershop.png
deleted file mode 100644
index 994d2c1..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_barbershop.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_dung beetle.png b/experiments/heatmaps/figures/grid_slides/grid_slides_dung beetle.png
deleted file mode 100644
index 1ac6a5b..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_dung beetle.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_race car.png b/experiments/heatmaps/figures/grid_slides/grid_slides_race car.png
deleted file mode 100644
index e1582d7..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_race car.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_racket.png b/experiments/heatmaps/figures/grid_slides/grid_slides_racket.png
deleted file mode 100644
index 75b8ebe..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_racket.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_red fox.png b/experiments/heatmaps/figures/grid_slides/grid_slides_red fox.png
deleted file mode 100644
index 0d0aab0..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_red fox.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_red wine.png b/experiments/heatmaps/figures/grid_slides/grid_slides_red wine.png
deleted file mode 100644
index b335239..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_red wine.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/grid_slides/grid_slides_swing.png b/experiments/heatmaps/figures/grid_slides/grid_slides_swing.png
deleted file mode 100644
index 9d124e7..0000000
Binary files a/experiments/heatmaps/figures/grid_slides/grid_slides_swing.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/multiclass/grid_multiclass.png b/experiments/heatmaps/figures/multiclass/grid_multiclass.png
deleted file mode 100644
index 7385c28..0000000
Binary files a/experiments/heatmaps/figures/multiclass/grid_multiclass.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/multiclass/multiclass_437.png b/experiments/heatmaps/figures/multiclass/multiclass_437.png
deleted file mode 100644
index 3e12fba..0000000
Binary files a/experiments/heatmaps/figures/multiclass/multiclass_437.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/multiclass/multiclass_484.png b/experiments/heatmaps/figures/multiclass/multiclass_484.png
deleted file mode 100644
index 57ee07d..0000000
Binary files a/experiments/heatmaps/figures/multiclass/multiclass_484.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/multiclass/multiclass_920.png b/experiments/heatmaps/figures/multiclass/multiclass_920.png
deleted file mode 100644
index cb12d98..0000000
Binary files a/experiments/heatmaps/figures/multiclass/multiclass_920.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/multiclass/multiclass_input.png b/experiments/heatmaps/figures/multiclass/multiclass_input.png
deleted file mode 100644
index 0bd2644..0000000
Binary files a/experiments/heatmaps/figures/multiclass/multiclass_input.png and /dev/null differ
diff --git a/experiments/heatmaps/figures/similarities.csv b/experiments/heatmaps/figures/similarities.csv
deleted file mode 100644
index b97cbc9..0000000
--- a/experiments/heatmaps/figures/similarities.csv
+++ /dev/null
@@ -1,8 +0,0 @@
-std,n1,n2,n4,n8,n16,n32,n64,n128,n256,n512
-0.001,0.997259,0.99786645,0.998778,0.999335,0.99969774,0.99987805,0.99997616,1.0000348,1.0000693,1.0000776
-0.01,0.9704214,0.9775672,0.9859215,0.9915966,0.9955372,0.9975778,0.9987908,0.99943894,0.99970055,0.9998238
-0.1,0.72584474,0.7993626,0.8827511,0.9324355,0.9599854,0.9793168,0.9888001,0.9943857,0.99696684,0.99815595
-0.25,0.60447603,0.70633554,0.8204754,0.8957453,0.94115514,0.96924746,0.98353386,0.991412,0.99486494,0.9971673
-0.5,0.4573194,0.6166783,0.74843764,0.8413973,0.91704893,0.95712763,0.97663325,0.9869852,0.99266124,0.9959613
-1.0,0.3188481,0.46301237,0.6524186,0.80674595,0.8946038,0.94117075,0.96882564,0.9836773,0.9913178,0.994327
-2.0,0.12395692,0.2185434,0.45830402,0.67273784,0.8274022,0.89681065,0.9499048,0.97374386,0.9851617,0.99052423
diff --git a/experiments/heatmaps/grid_appendix.jl b/experiments/heatmaps/grid_appendix.jl
deleted file mode 100644
index 564948b..0000000
--- a/experiments/heatmaps/grid_appendix.jl
+++ /dev/null
@@ -1,161 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-## Load dependencies
-using CairoMakie
-using Metalhead: VGG
-using Flux: MaxPool, onecold
-using VisionHeatmaps
-using LinearAlgebra
-using Statistics
-using JLD2
-using Colors
-using StableRNGs
-using Random
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-figdir = joinpath(@__DIR__, "figures", "grid_appendix")
-!isdir(figdir) && mkdir(figdir)
-
-## Heatmapping
-pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-
-const input_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "input_batch.jld2"))
-const image_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "image_batch.jld2"))
-const input = input_data["input"]
-const targets = input_data["labels"]
-const imgs = image_data["imgs"]
-
-const expl_grad = load(joinpath(results_dir, "Gradient.jld2"))["val"]
-const expl_sd10 = load(joinpath(results_dir, "SmoothDiff_n=10_std=0.5.jld2"))["val"]
-const expl_sg10 = load(joinpath(results_dir, "SmoothGrad_n=10_std=0.5.jld2"))["val"]
-const expl_conv = load(joinpath(results_dir, "SmoothGrad_n=100000_std=0.5.jld2"))["val"]
-const expl_beta1 = load(joinpath(results_dir, "SoftPlusTrick_beta=1.0.jld2"))["val"]
-
-const hs_grad = VisionHeatmaps.heatmap(expl_grad, pipeline)
-const hs_sd10 = VisionHeatmaps.heatmap(expl_sd10, pipeline)
-const hs_sg10 = VisionHeatmaps.heatmap(expl_sg10, pipeline)
-const hs_conv = VisionHeatmaps.heatmap(expl_conv, pipeline)
-const hs_beta1 = VisionHeatmaps.heatmap(expl_beta1, pipeline)
-
-function add_img!(fig, img)
- ax = Axis(fig; aspect = DataAspect())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-# Heuristic to add line breaks to overly long labels
-function make_label(label)
- if length(label) > 15
- label = replace(label, " " => "\n")
- end
- return '"' * label * '"'
-end
-
-## Create grid
-function plot_grid(i, idxs)
- fig = Figure(; size = (14cm / 2, 22.5cm))
-
- g = fig[1, 1] = GridLayout()
-
- function bg_box(loc, color)
- return Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
- end
- bg_box(g[1, 1, Top()], Gray(0.7))
- bg_box(g[1, 2, Top()], color_gradient)
- bg_box(g[1, 3, Top()], color_smoothdiff)
- bg_box(g[1, 4, Top()], color_smoothgrad)
- bg_box(g[1, 5, Top()], color_smoothgrad)
- bg_box(g[1, 6, Top()], color_beta_smoothing)
-
- for (row, i) in enumerate(idxs)
- add_img!(g[row, 1], imgs[:, :, i])
- add_img!(g[row, 2], hs_grad[i])
- add_img!(g[row, 3], hs_sd10[i])
- add_img!(g[row, 4], hs_sg10[i])
- add_img!(g[row, 5], hs_conv[i])
- add_img!(g[row, 6], hs_beta1[i])
- end
-
- colgap!(g, 2)
- rowgap!(g, 2)
-
- ## Add heatmap labels
- imagenet_labels = readlines(
- download(
- "https://raw.githubusercontent.com/pytorch/hub/master/imagenet_classes.txt"
- ),
- )
- for (i, label) in enumerate(imagenet_labels[targets[idxs]])
- Label(
- g[i, 1, Left()],
- make_label(label);
- fontsize = 1.2mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (0, 0, 0, 0),
- tellheight = false,
- )
- end
- for (i, method) in enumerate(
- (
- "Input",
- "Gradient",
- "SmoothDiff\n(n=10)",
- "SmoothGrad\n(n=10)",
- "SmoothGrad\n(converged)",
- "β-Smoothing\n(β=1)",
- )
- )
- Label(
- g[1, i, Top()],
- method;
- fontsize = 1.5mm,
- valign = :center,
- halign = :center,
- padding = (0, 0, 1, 1),
- )
- end
-
- ## Save figure
- display(fig)
- save(joinpath(figdir, "grid_appendix_$i.png"), fig; px_per_unit = 600 / inch)
- return nothing
-end
-
-## Pick random images that are correctly classified
-model = VGG(19; pretrain = true)
-pred = onecold(model(input))
-idxs = findall(pred .== targets)
-
-# Remove samples from fig 1b for more diversity
-idxs_fig1b = [4, 5, 7, 9, 13, 14, 18, 26]
-idxs = filter!(i -> i ∉ idxs_fig1b, idxs)
-
-# Randomly permute array
-idxs = shuffle!(StableRNG(123), idxs)
-
-# Make figures
-nrows = 19
-
-for (i, idxs) in enumerate(Iterators.partition(idxs, nrows))
- @info "Plotting grid" i idxs
- with_theme(theme_smoothdiff()) do
- plot_grid(i, idxs)
- end
-end
diff --git a/experiments/heatmaps/grid_convergence.jl b/experiments/heatmaps/grid_convergence.jl
deleted file mode 100644
index a633df9..0000000
--- a/experiments/heatmaps/grid_convergence.jl
+++ /dev/null
@@ -1,147 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-using DataFrames, JLD2
-using VisionHeatmaps
-using ImageInTerminal
-using FileIO, ImageIO
-using CairoMakie
-using Colors
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-set_theme!(theme_smoothdiff())
-
-const figdir = joinpath(@__DIR__, "figures", "grid_convergence")
-!isdir(figdir) && mkdir(figdir)
-
-const results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-const pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-
-const input_data = load(datadir("input_batch.jld2")) # from save_input.jl
-const image_data = load(datadir("image_batch.jld2")) # from save_input.jl
-const input = input_data["input"]
-const labels = input_data["labels"]
-const imgs = image_data["imgs"]
-
-## Load computed results
-std = 0.5
-function expl_sg(n)
- return load(joinpath(results_dir, "SmoothGrad_n=$(n)_std=$(std).jld2"))["val"]
-end
-function expl_sd(n)
- return load(joinpath(results_dir, "SmoothDiff_n=$(n)_std=$(std).jld2"))["val"]
-end
-
-expl_grad = load(joinpath(results_dir, "Gradient.jld2"))["val"]
-h_grad = VisionHeatmaps.heatmap(expl_grad, pipeline)
-
-df_full = collect_results(results_dir)
-df = filter(:std => s -> s == std, df_full)
-ns = 2 .^ (2:7)
-
-nrows = 2
-ncols = length(ns) + 1
-
-## Compute heatmap of input i
-function heatmap_experiment(row::DataFrameRow, i)
- return VisionHeatmaps.heatmap(row.val, pipeline)[i]
-end
-
-## Add heatmap image to Makie plot
-function add_img!(fig, img)
- ax = Axis(fig; aspect = DataAspect(), alignmode = Outside())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-samples = Dict(
- 4 => "red fox",
- 5 => "swing",
- 7 => "barbershop",
- 9 => "race car",
- 13 => "red wine",
- 14 => "balloon",
- 18 => "racket",
- 26 => "dung beetle",
-)
-for (idx, label) in samples
- ## Draw grid figure
- fig = Figure(; size = (14cm, 4cm))
-
- # Draw heatmap grid
- g = fig[1, 1] = GridLayout()
- for (j, n) in enumerate(ns)
- h_sg = VisionHeatmaps.heatmap(expl_sg(n), pipeline)
- h_sd = VisionHeatmaps.heatmap(expl_sd(n), pipeline)
-
- add_img!(g[1, j], h_sd[idx])
- add_img!(g[2, j], h_sg[idx])
- end
- add_img!(g[1, ncols], imgs[:, :, idx])
- add_img!(g[2, ncols], h_grad[idx])
-
- function bg_box(loc, color)
- return Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
- end
- bg_box(g[1, 1, Left()], color_smoothdiff)
- bg_box(g[2, 1, Left()], color_smoothgrad)
-
- bg_box(g[1, ncols, Left()], Gray(0.7))
- bg_box(g[2, ncols, Left()], color_gradient)
-
- colgap!(g, 2)
- rowgap!(g, 2)
- colgap!(g, ncols - 1, 7)
-
- for (i, label) in enumerate(("SmoothDiff", "SmoothGrad"))
- Label(
- g[i, 1, Left()],
- label;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- end
- for (i, label) in enumerate(("Input", "Gradient"))
- Label(
- g[i, ncols, Left()],
- label;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- end
-
- for (i, n) in enumerate(ns)
- Label(
- g[1, i, Top()],
- "n=$(n)";
- fontsize = 2.5mm,
- valign = :bottom,
- halign = :center,
- )
- end
- Label(
- g[1, ncols, Top()],
- """'$label'""";
- fontsize = 2.5mm,
- valign = :bottom,
- halign = :center,
- )
- save(joinpath(figdir, "grid_convergence_$(label).png"), fig; px_per_unit = 600 / inch)
- display(fig)
-end
diff --git a/experiments/heatmaps/grid_fig_1b.jl b/experiments/heatmaps/grid_fig_1b.jl
deleted file mode 100644
index 25c5d64..0000000
--- a/experiments/heatmaps/grid_fig_1b.jl
+++ /dev/null
@@ -1,137 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-## Load dependencies
-using CairoMakie
-using VisionHeatmaps
-using LinearAlgebra
-using Statistics
-using JLD2
-using Colors
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-figdir = joinpath(@__DIR__, "figures", "fig1b")
-!isdir(figdir) && mkdir(figdir)
-
-## Heatmapping
-pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-
-const input_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "input_batch.jld2"))
-const image_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "image_batch.jld2"))
-const input = input_data["input"]
-const labels = input_data["labels"]
-const imgs = image_data["imgs"]
-
-const expl_grad = load(joinpath(results_dir, "Gradient.jld2"))["val"]
-const expl_sd10 = load(joinpath(results_dir, "SmoothDiff_n=10_std=0.5.jld2"))["val"]
-const expl_sg10 = load(joinpath(results_dir, "SmoothGrad_n=10_std=0.5.jld2"))["val"]
-const expl_conv = load(joinpath(results_dir, "SmoothGrad_n=100000_std=0.5.jld2"))["val"]
-
-const hs_grad = VisionHeatmaps.heatmap(expl_grad, pipeline)
-const hs_sd10 = VisionHeatmaps.heatmap(expl_sd10, pipeline)
-const hs_sg10 = VisionHeatmaps.heatmap(expl_sg10, pipeline)
-const hs_conv = VisionHeatmaps.heatmap(expl_conv, pipeline)
-
-function add_img!(f, img)
- ax = Axis(f; aspect = DataAspect())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-## Add heatmaps #
-idxs = [4, 5, 7, 9, 13, 14, 18, 26]
-ncols = length(idxs)
-
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (14cm, 8.5cm))
- g = fig[1, 1] = GridLayout()
-
- function bg_box(loc, color)
- return Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
- end
- bg_box(g[2, 1, Left()], color_gradient)
- bg_box(g[3, 1, Left()], color_smoothdiff)
- bg_box(g[4, 1, Left()], color_smoothgrad)
- bg_box(g[5, 1, Left()], color_smoothgrad)
-
- for (col, i) in enumerate(idxs)
- add_img!(g[1, col], imgs[:, :, i])
- add_img!(g[2, col], hs_grad[i])
- add_img!(g[3, col], hs_sd10[i])
- add_img!(g[4, col], hs_sg10[i])
- add_img!(g[5, col], hs_conv[i])
- end
-
- colgap!(g, 2)
- rowgap!(g, 2)
-
- ## Add heatmap labels
- # Target labels: 278 844 425 752 967 418 753 306
- # Predictions: 278 844 425 752 967 418 753 306
- for (i, label) in enumerate(
- (
- "red fox",
- "swing",
- "barbershop",
- "race car",
- "red wine",
- "balloon",
- "racket",
- "dung beetle",
- )
- )
- Label(
- g[1, i, Top()],
- """\"$label\"""";
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- )
- end
- for (i, method) in enumerate(
- (
- "Input",
- "Gradient",
- "SmoothDiff\n(n=10)",
- "SmoothGrad\n(n=10)",
- "SmoothGrad\n(converged)",
- )
- )
- Label(
- g[i, 1, Left()],
- method;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- end
-
- Label(
- g[1, 1, TopLeft()],
- "(b)";
- fontsize = 4mm,
- font = :bold,
- valign = :center,
- halign = :center,
- padding = (0, 2, 0, 0),
- tellheight = false,
- tellwidth = false,
- )
-
- ## Save figure
- save(joinpath(figdir, "fig1b.png"), fig; px_per_unit = 600 / inch)
- display(fig)
-end
diff --git a/experiments/heatmaps/grid_multiclass.jl b/experiments/heatmaps/grid_multiclass.jl
deleted file mode 100644
index 7ba8029..0000000
--- a/experiments/heatmaps/grid_multiclass.jl
+++ /dev/null
@@ -1,121 +0,0 @@
-# Instantiate environment
-using Pkg
-Pkg.activate(@__DIR__)
-Pkg.instantiate()
-
-using DrWatson
-
-using SmoothedDifferentiation
-using Flux, Metalhead
-using Distributions: Normal
-using VisionHeatmaps
-using ImageNetDataset
-using Colors
-using ColorTypes: RGB, N0f8
-using HTTP, FileIO, ImageIO, ImageMagick
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-set_theme!(theme_smoothdiff())
-
-## Hotfix for Metalhead compatibility
-import Flux: loadmodel!
-loadmodel!(dst::MaxPool{N, M}, src::Tuple{}; kw...) where {N, M} = dst
-
-## Heatmapping
-pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-figdir = joinpath(@__DIR__, "figures", "multiclass")
-!isdir(figdir) && mkdir(figdir)
-
-to_rgb_f32(p::RGB{N0f8}) = RGB{Float32}(convert(Float32, p.r), convert(Float32, p.g), convert(Float32, p.b))
-
-# Load input
-url = HTTP.URI("https://raw.githubusercontent.com/Julia-XAI/ExplainableAI.jl/gh-pages/assets/heatmaps/castle.jpg")
-img = to_rgb_f32.(load(url))
-save(joinpath(figdir, "multiclass_input.png"), load(url))
-
-# Preprocess input
-output_size = (224, 224)
-mean = (0.485f0, 0.456f0, 0.406f0)
-std = (0.229f0, 0.224f0, 0.225f0)
-tfm = CenterCropNormalize(; output_size, mean, std)
-input = reshape(transform(tfm, img), 224, 224, 3, :)
-
-# Load model
-model = VGG(19; pretrain = true).layers
-
-# Load XAI method
-n = 10
-distr = Normal(0.0f0, 0.5f0)
-analyzer = SmoothDiff(model, input, n, distr)
-
-function heatmap_from_index(i)
- expl = analyze(input, analyzer, i)
- return VisionHeatmaps.heatmap(expl, pipeline) |> only
-end
-
-## Save individual heatmaps
-labels = (
- (484, "castle"),
- (920, "street sign"),
- (437, "station wagon"),
-)
-for (i, name) in labels
- h = heatmap_from_index(i)
- display(h)
- save(joinpath(figdir, "multiclass_$i.png"), h)
-end
-
-## Create plot
-function add_img!(fig, img)
- ax = Axis(fig; aspect = DataAspect(), alignmode = Outside())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-function add_box!(loc, name, color)
- Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
- Label(
- loc,
- name;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- return nothing
-end
-
-fig = Figure(; size = (8cm, 2.05cm))
-g = fig[1, 1] = GridLayout()
-add_img!(g[1, 1], load(url))
-
-for (col, (i, name)) in enumerate(labels)
- h = heatmap_from_index(i)
- add_img!(g[1, col + 1], h)
- Label(
- g[1, col + 1, Top()],
- "\"$name\"";
- fontsize = 2.5mm,
- valign = :bottom,
- halign = :center,
- )
-end
-
-add_box!(g[1, 1, Left()], "Input", Gray(0.7))
-add_box!(g[1, 2, Left()], "SmoothDiff", color_smoothdiff)
-
-colgap!(g, 2)
-colgap!(g, 1, 7)
-rowgap!(g, 2)
-
-save(joinpath(figdir, "grid_multiclass.png"), fig; px_per_unit = 600 / inch)
-display(fig)
diff --git a/experiments/heatmaps/grid_pipeline_comparison.jl b/experiments/heatmaps/grid_pipeline_comparison.jl
deleted file mode 100644
index aade0d5..0000000
--- a/experiments/heatmaps/grid_pipeline_comparison.jl
+++ /dev/null
@@ -1,138 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-## Load dependencies
-using CairoMakie
-using VisionHeatmaps
-using ImageFiltering
-using ColorSchemes
-
-using LinearAlgebra
-using Statistics
-using JLD2
-using Colors
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-figdir = joinpath(@__DIR__, "figures", "grid_pipelines")
-!isdir(figdir) && mkdir(figdir)
-
-## Define smoothing transform
-import VisionHeatmaps: AbstractTransform, apply
-
-struct Smoothing{T} <: AbstractTransform
- kernel::T
-end
-
-function apply(t::Smoothing, x, _img)
- return imfilter(x, t.kernel)
-end
-
-## Heatmapping
-pipeline1 = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-pipeline2 =
- NormReduction() |>
- Smoothing(Kernel.gaussian(10)) |>
- PercentileClip() |>
- ExtremaColormap(:jet) |>
- FlipImage() |>
- AlphaOverlay(0.5)
-
-results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-
-const input_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "input_batch.jld2"))
-const image_data = load(joinpath(@__DIR__, "..", "heatmaps", "data", "image_batch.jld2"))
-const input = input_data["input"]
-const labels = input_data["labels"]
-const imgs = image_data["imgs"]
-
-const expl = load(joinpath(results_dir, "SmoothDiff_n=10_std=0.5.jld2"))["val"]
-
-const hs1 = VisionHeatmaps.heatmap(expl, pipeline1)
-const hs2 = VisionHeatmaps.heatmap(expl, pipeline2)
-
-function add_img!(fig, img)
- ax = Axis(fig; aspect = DataAspect())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-## Add heatmaps #
-idxs = [4, 5, 7, 9, 13, 14, 18, 26]
-ncols = length(idxs)
-nrows = 5
-
-function bg_box(loc, color)
- return Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
-end
-
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (14cm, 5.25cm))
- g = fig[1, 1] = GridLayout()
-
- bg_box(g[1, 1, Left()], RGB(1, 1, 1))
- bg_box(g[2, 1, Left()], color_smoothdiff)
- bg_box(g[3, 1, Left()], color_smoothdiff)
-
- for (col, i) in enumerate(idxs)
- img = imgs[:, :, i]
- img_gray = convert.(Gray, img)
- h1 = only(VisionHeatmaps.heatmap(expl[:, :, :, i:i], img_gray, pipeline1))
- h2 = only(VisionHeatmaps.heatmap(expl[:, :, :, i:i], img_gray, pipeline2))
-
- add_img!(g[1, col], img)
- add_img!(g[2, col], h1)
- add_img!(g[3, col], h2)
- end
-
- colgap!(g, 2)
- rowgap!(g, 2)
-
- ## Add heatmap labels
- # Target labels: 278 844 425 752 967 418 753 306
- # Predictions: 278 844 425 752 967 418 753 306
- for (i, label) in enumerate(
- (
- "red fox",
- "swing",
- "barbershop",
- "race car",
- "red wine",
- "balloon",
- "racket",
- "dung beetle",
- )
- )
- Label(
- g[1, i, Top()],
- """\"$label\"""";
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- )
- end
- for (i, method) in enumerate(("Input", "Batlow", "Jet\n(overlay)"))
- Label(
- g[i, 1, Left()],
- method;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- end
-
- ## Save figure
- save(joinpath(figdir, "grid_pipelines.png"), fig; px_per_unit = 600 / inch)
- display(fig)
-end
diff --git a/experiments/heatmaps/grid_slides.jl b/experiments/heatmaps/grid_slides.jl
deleted file mode 100644
index 82db395..0000000
--- a/experiments/heatmaps/grid_slides.jl
+++ /dev/null
@@ -1,93 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-using DataFrames, JLD2
-using VisionHeatmaps
-using ImageInTerminal
-using FileIO, ImageIO
-using CairoMakie
-using Colors
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-set_theme!(theme_smoothdiff())
-
-const figdir = joinpath(@__DIR__, "figures", "grid_slides")
-!isdir(figdir) && mkdir(figdir)
-
-const results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-const pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-
-const input_data = load(datadir("input_batch.jld2")) # from save_input.jl
-const image_data = load(datadir("image_batch.jld2")) # from save_input.jl
-const input = input_data["input"]
-const labels = input_data["labels"]
-const imgs = image_data["imgs"]
-
-## Load computed results
-expl_grad = load(joinpath(results_dir, "Gradient.jld2"))["val"]
-expl_sd = load(joinpath(results_dir, "SmoothDiff_n=20_std=0.5.jld2"))["val"]
-
-h_grad = VisionHeatmaps.heatmap(expl_grad, pipeline)
-h_sd = VisionHeatmaps.heatmap(expl_sd, pipeline)
-
-## Add heatmap image to Makie plot
-function add_img!(fig, img)
- ax = Axis(fig; aspect = DataAspect(), alignmode = Outside())
- image!(ax, rotr90(img); interpolate = false)
- hidedecorations!(ax)
- return ax
-end
-
-samples = Dict(
- 4 => "red fox",
- 5 => "swing",
- 7 => "barbershop",
- 9 => "race car",
- 13 => "red wine",
- 14 => "balloon",
- 18 => "racket",
- 26 => "dung beetle",
-)
-for (idx, label) in samples
- ## Draw grid figure
- fig = Figure(; size = (8.2cm, 2cm))
-
- # Draw heatmap grid
- g = fig[1, 1] = GridLayout()
- add_img!(g[1, 1], imgs[:, :, idx])
- add_img!(g[1, 2], h_grad[idx])
- add_img!(g[1, 3], h_sd[idx])
-
- function bg_box(loc, color)
- return Box(
- loc;
- color = alphacolor(color, 0.6),
- strokecolor = :white,
- cornerradius = 0,
- strokewidth = 0mm,
- )
- end
-
- bg_box(g[1, 1, Left()], Gray(0.7))
- bg_box(g[1, 2, Left()], color_gradient)
- bg_box(g[1, 3, Left()], color_smoothdiff)
-
- colgap!(g, 20)
-
- for (i, label) in enumerate(("Input", "Gradient", "SmoothDiff"))
- Label(
- g[1, i, Left()],
- label;
- fontsize = 2.5mm,
- valign = :center,
- halign = :center,
- rotation = pi / 2,
- padding = (1.5, 1.5, 0, 0),
- tellheight = false,
- )
- end
-
- save(joinpath(figdir, "grid_slides_$(label).png"), fig; px_per_unit = 600 / inch)
- display(fig)
-end
diff --git a/experiments/heatmaps/save_input.jl b/experiments/heatmaps/save_input.jl
deleted file mode 100644
index 68b88fc..0000000
--- a/experiments/heatmaps/save_input.jl
+++ /dev/null
@@ -1,20 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-using ImageNetDataset
-using JLD2
-
-## Manually load 128 images from ImageNet validation set
-idxs = [15226, 6148, 41653, 13872, 42198, 8048, 21222, 17714, 37590, 42169, 41977, 2951, 48314, 20855, 7384, 47598, 6470, 37608, 2177, 16762, 48688, 47394, 2778, 9958, 20821, 15291, 49513, 20463, 5512, 15998, 31648, 1222, 20171, 45805, 47751, 2560, 15283, 23277, 21900, 6539, 9985, 36869, 9906, 30021, 25879, 5886, 34602, 29899, 10315, 28115, 46320, 44451, 30887, 46969, 32355, 4899, 39421, 5135, 15240, 4527, 1514, 1668, 3902, 31681, 9125, 30573, 7998, 15393, 25315, 634, 12836, 42427, 887, 11729, 24266, 23671, 23414, 16464, 39572, 8182, 39251, 20380, 2940, 33543, 45743, 31092, 34369, 11145, 8622, 14056, 44407, 10433, 14109, 7758, 1599, 6753, 15830, 38382, 31681, 4002, 8233, 15000, 26607, 41563, 35355, 26161, 4250, 10949, 28400, 29895, 27833, 36104, 7614, 45269, 49236, 48380, 6274, 3812, 15133, 27751, 31028, 425, 12024, 8478, 48211, 6030, 5683, 32716]
-
-## Load data
-dataset = ImageNet(:val)
-x, y = dataset[idxs]
-input = Array(reshape(x, 224, 224, 3, :))
-imgs = convert2image(dataset, x)
-
-## Save to JLD2 file
-jldsave(datadir("input_batch.jld2"); input = input, labels = y)
-jldsave(datadir("image_batch.jld2"); imgs = imgs, labels = y)
-display(imgs)
diff --git a/experiments/pixelflipping_plots/Manifest.toml b/experiments/pixelflipping_plots/Manifest.toml
deleted file mode 100644
index c8d9912..0000000
--- a/experiments/pixelflipping_plots/Manifest.toml
+++ /dev/null
@@ -1,1587 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.6"
-manifest_format = "2.0"
-project_hash = "aefa1ba9fdb7eec69586143fce6fe82d9c53030a"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.7"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.BaseDirs]]
-git-tree-sha1 = "0b3c211ec48050496075523ea7ee045db9341a42"
-uuid = "18cc8868-cbac-4acf-b575-c8ff214dc66f"
-version = "1.3.1"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "22c63a303e8d6ff1a02a0933d579dbdb6e0f2925"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.15.4"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.5+0"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "06ee8d1aa558d2833aa799f6f0b31b30cada405f"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.2"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "a656525c8b46aa6a1c76891552ed5381bb32ae7b"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.30.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "3a3dfb30697e96a440e4149c8c51bf32f818c0f3"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.17.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.ComputePipeline]]
-deps = ["Observables", "Preferences"]
-git-tree-sha1 = "e215ba0e9a9e9377f2ed87cf3eb26840c8990585"
-uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c"
-version = "0.1.3"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "fb61b4812c49343d7ef0b533ba982c46021938a6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "17c9db646d6cb3f68a90053bf46faf5312d13b36"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.18.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.6.5+0"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "eaa040768ea663ca695d442be1bc97edfe6824f2"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.3+0"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "797762812ed063b9b94f6cc7742bc8883bb5e69e"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.9.0"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "301b5d5d731a0654825f1f2e906990f7141a106b"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.16.0+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["BaseDirs", "ColorVectorSpace", "Colors", "FreeType", "GeometryBasics", "Mmap"]
-git-tree-sha1 = "4ebb930ef4a43817991ba35db6317a05e59abd11"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.8"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "1f5a80f4ed9f5a4aada88fc2db456e637676414b"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.10"
-
- [deps.GeometryBasics.extensions]
- GeometryBasicsGeoInterfaceExt = "GeoInterface"
-
- [deps.GeometryBasics.weakdeps]
- GeoInterface = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-
-[[deps.GettextRuntime_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
-git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
-uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
-version = "0.22.4+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "35fbd0cefb04a516104b8e183ce0df11b70a3f1a"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.84.3+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "dc6bed05c15523624909b3953686c5f5ffa10adc"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.1"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.1+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "8594fac023c5ce1ef78260f24d1ad18b4327b420"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.4"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.2.0+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Random", "RoundingEmulator"]
-git-tree-sha1 = "79342df41c3c24664e5bf29395cfdf2f2a599412"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.36"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticArblibExt = "Arblib"
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- Arblib = "fb37089c-8514-4489-9461-98f9c8763369"
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues", "TranscodingStreams"]
-git-tree-sha1 = "d97791feefda45729613fafeccc4fbef3f539151"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.5.15"
-weakdeps = ["UnPack"]
-
- [deps.JLD2.extensions]
- UnPackExt = "UnPack"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.1+0"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "ba51324b894edaf1df3ab16e2cc6bc3280a2f1a7"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.10"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.3+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.4.7+0"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a31572773ac1b745e0343fe5e2c8ddda7a37e997"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.0+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.1+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "321ccef73a96ba828cd51f2ab5b9f917fa73945a"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.0+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.2.0+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "96d73e05b6f3079df0963b66c2844d162263a896"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.24.4"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "6e64d2321257cc52f47e193407d0659ea1b2b431"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.5"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.6+0"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "87510f7292a2b21aeff97912b0898f9553cc5c2c"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.1+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.5.2+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "275a9a6d85dc86c24d03d1837a0010226a96f540"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.3+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "7f44eef6b1d284465fafc66baf4d9bdcc239a15b"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.4.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.5"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.2"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "cbea8a6bd7bed51b1619658dec70035e07b8502f"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.14"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "b81c5035922cc89c2d9523afc6c54be512411466"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.5"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
- [deps.StructArrays.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "02aca429c9885d1109e58f400c333521c13d48a0"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.4"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "d2282232f8a4d71f79e85dc4dd45e5b12a6297fb"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.23.1"
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- ForwardDiffExt = "ForwardDiff"
- InverseFunctionsUnitfulExt = "InverseFunctions"
- PrintfExt = "Printf"
-
- [deps.Unitful.weakdeps]
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
- Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4bba74fa59ab0755167ad24f98800fe5d727175b"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.12.1+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.17.4+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.4+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.50+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
-git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.8+0"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "4e4282c4d846e11dce56d74fa8040130b7a95cb3"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.6.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "4.1.0+0"
diff --git a/experiments/pixelflipping_plots/Project.toml b/experiments/pixelflipping_plots/Project.toml
deleted file mode 100644
index 054bd00..0000000
--- a/experiments/pixelflipping_plots/Project.toml
+++ /dev/null
@@ -1,7 +0,0 @@
-[deps]
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-PrettyTables = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
diff --git a/experiments/pixelflipping_plots/figures/srg_over_n.svg b/experiments/pixelflipping_plots/figures/srg_over_n.svg
deleted file mode 100644
index 48abb0f..0000000
--- a/experiments/pixelflipping_plots/figures/srg_over_n.svg
+++ /dev/null
@@ -1,395 +0,0 @@
-
-
diff --git a/experiments/pixelflipping_plots/srg_plot.jl b/experiments/pixelflipping_plots/srg_plot.jl
deleted file mode 100644
index 72e1c14..0000000
--- a/experiments/pixelflipping_plots/srg_plot.jl
+++ /dev/null
@@ -1,57 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-using DataFrames, JLD2, PrettyTables
-using CairoMakie
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-## Load computed results
-const results_dir = joinpath(
- @__DIR__, "..", "cluster", "pixelflipping", "data", "run_analyzers"
-)
-
-function method_name(method, n, std)
- if method == "SmoothDiff" || method == "InfiniGrad"
- return "SmoothDiff (n=$n, σ=$std)"
- elseif method == "SmoothGrad"
- return "SmoothGrad (n=$n, σ=$std)"
- else
- return method
- end
-end
-
-df_raw = collect_results(results_dir)
-df_full = transform(
- df_raw,
- :LIF => ByRow(x -> (sum(x) / (length(x) - 1))) => :LIF_area,
- :MIF => ByRow(x -> (sum(x) / (length(x) - 1))) => :MIF_area,
- [:method, :n, :std] => ByRow(method_name) => :name,
- :path => ByRow(x -> last(splitpath(x))[4:(end - 4)]) => :pathname,
-)
-sort!(df_full, [:method, order(:n; rev = false)])
-
-df_nmax = filter(r -> r.n <= 2^6, df_full)
-df_sd = filter(row -> row.method == "SmoothDiff" || row.method == "InfiniGrad" && row.std == 0.5, df_nmax)
-df_sg = filter(row -> row.method == "SmoothGrad" && row.std == 0.5, df_nmax)
-sort!(df_sd, :n; rev = false)
-sort!(df_sg, :n; rev = false)
-
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (LINE_WIDTH_NEURIPS, 4cm), figure_padding = 1mm)
- ax = Axis(fig[1, 1]; xlabel = "Number of samples", ylabel = "SRG")
- lines!(ax, df_sd[:, :n], df_sd[:, :SRG]; label = "SmoothDiff")
- lines!(ax, df_sg[:, :n], df_sg[:, :SRG]; label = "SmoothGrad")
- axislegend(ax; position = :rb, rowgap = -5, labelsize = 11)
-
- save(joinpath(figdir, "srg_over_n.svg"), fig)
- display(fig)
-end
-
-## Print table
-df_table = select(df_full, :pathname, :LIF_area, :MIF_area, :SRG)
-sort!(df_table, :SRG; rev = true)
-pretty_table(df_table)
diff --git a/experiments/shattered_gradient_1d/Manifest.toml b/experiments/shattered_gradient_1d/Manifest.toml
deleted file mode 100644
index cecc018..0000000
--- a/experiments/shattered_gradient_1d/Manifest.toml
+++ /dev/null
@@ -1,2267 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.6"
-manifest_format = "2.0"
-project_hash = "b82d4aefb0ecffb9415f9deb490fbbec3e2f3c97"
-
-[[deps.ADTypes]]
-git-tree-sha1 = "e2478490447631aedba0823d4d7a80b2cc8cdb32"
-uuid = "47edcb42-4c32-4615-8424-f2b9edc5f35b"
-version = "1.14.0"
-weakdeps = ["ChainRulesCore", "ConstructionBase", "EnzymeCore"]
-
- [deps.ADTypes.extensions]
- ADTypesChainRulesCoreExt = "ChainRulesCore"
- ADTypesConstructionBaseExt = "ConstructionBase"
- ADTypesEnzymeCoreExt = "EnzymeCore"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Accessors]]
-deps = ["CompositionsBase", "ConstructionBase", "Dates", "InverseFunctions", "MacroTools"]
-git-tree-sha1 = "3b86719127f50670efe356bc11073d84b4ed7a5d"
-uuid = "7d9f7c33-5ae7-4f3b-8dc6-eff91059b697"
-version = "0.1.42"
-
- [deps.Accessors.extensions]
- AxisKeysExt = "AxisKeys"
- IntervalSetsExt = "IntervalSets"
- LinearAlgebraExt = "LinearAlgebra"
- StaticArraysExt = "StaticArrays"
- StructArraysExt = "StructArrays"
- TestExt = "Test"
- UnitfulExt = "Unitful"
-
- [deps.Accessors.weakdeps]
- AxisKeys = "94b1ba4f-4ee9-5380-92f1-94cde586c3c5"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AlgebraOfGraphics]]
-deps = ["Accessors", "Colors", "Dates", "Dictionaries", "FileIO", "GLM", "GeoInterface", "GeometryBasics", "GridLayoutBase", "Isoband", "KernelDensity", "Loess", "Makie", "NaturalSort", "PlotUtils", "PolygonOps", "PooledArrays", "PrecompileTools", "RelocatableFolders", "StatsBase", "StructArrays", "Tables"]
-git-tree-sha1 = "f71b02608cb981a2ac10595c5a1ee389a55ad4b6"
-uuid = "cbdf2221-f076-402e-a563-3d30da359d67"
-version = "0.10.4"
-
- [deps.AlgebraOfGraphics.extensions]
- AlgebraOfGraphicsDynamicQuantitiesExt = "DynamicQuantities"
- AlgebraOfGraphicsUnitfulExt = "Unitful"
-
- [deps.AlgebraOfGraphics.weakdeps]
- DynamicQuantities = "06fc5a27-2a28-4c7c-a15d-362465fb6821"
- Unitful = "1986cc42-f94f-5a68-af5c-568840ba703d"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgCheck]]
-git-tree-sha1 = "f9e9a66c9b7be1ad7372bbd9b062d9230c30c5ce"
-uuid = "dce04be8-c92d-5529-be00-80e4d2c0e197"
-version = "2.5.0"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.ArrayInterface]]
-deps = ["Adapt", "LinearAlgebra"]
-git-tree-sha1 = "017fcb757f8e921fb44ee063a7aafe5f89b86dd1"
-uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
-version = "7.18.0"
-
- [deps.ArrayInterface.extensions]
- ArrayInterfaceBandedMatricesExt = "BandedMatrices"
- ArrayInterfaceBlockBandedMatricesExt = "BlockBandedMatrices"
- ArrayInterfaceCUDAExt = "CUDA"
- ArrayInterfaceCUDSSExt = "CUDSS"
- ArrayInterfaceChainRulesCoreExt = "ChainRulesCore"
- ArrayInterfaceChainRulesExt = "ChainRules"
- ArrayInterfaceGPUArraysCoreExt = "GPUArraysCore"
- ArrayInterfaceReverseDiffExt = "ReverseDiff"
- ArrayInterfaceSparseArraysExt = "SparseArrays"
- ArrayInterfaceStaticArraysCoreExt = "StaticArraysCore"
- ArrayInterfaceTrackerExt = "Tracker"
-
- [deps.ArrayInterface.weakdeps]
- BandedMatrices = "aae01518-5342-5314-be14-df237901396f"
- BlockBandedMatrices = "ffab5731-97b5-5995-9138-79e8c1846df0"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- CUDSS = "45b445bb-4962-46a0-9369-b4df9d0f772e"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Atomix]]
-deps = ["UnsafeAtomics"]
-git-tree-sha1 = "b5bb4dc6248fde467be2a863eb8452993e74d402"
-uuid = "a9b6321e-bd34-4604-b9c9-b65b8de01458"
-version = "1.1.1"
-
- [deps.Atomix.extensions]
- AtomixCUDAExt = "CUDA"
- AtomixMetalExt = "Metal"
- AtomixOpenCLExt = "OpenCL"
- AtomixoneAPIExt = "oneAPI"
-
- [deps.Atomix.weakdeps]
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OpenCL = "08131aa3-fb12-5dee-8b74-c09406e224a2"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "16351be62963a67ac4083f748fdb3cca58bfd52f"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.7"
-
-[[deps.BangBang]]
-deps = ["Accessors", "ConstructionBase", "InitialValues", "LinearAlgebra"]
-git-tree-sha1 = "26f41e1df02c330c4fa1e98d4aa2168fdafc9b1f"
-uuid = "198e06fe-97b7-11e9-32a5-e1d131e6ad66"
-version = "0.4.4"
-
- [deps.BangBang.extensions]
- BangBangChainRulesCoreExt = "ChainRulesCore"
- BangBangDataFramesExt = "DataFrames"
- BangBangStaticArraysExt = "StaticArrays"
- BangBangStructArraysExt = "StructArrays"
- BangBangTablesExt = "Tables"
- BangBangTypedTablesExt = "TypedTables"
-
- [deps.BangBang.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- StructArrays = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
- Tables = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
- TypedTables = "9d95f2ec-7b3d-5a63-8d20-e2491e220bb9"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.Baselet]]
-git-tree-sha1 = "aebf55e6d7795e02ca500a689d326ac979aaf89e"
-uuid = "9718e550-a3fa-408a-8086-8db961cd8217"
-version = "0.1.1"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "c1c90ea6bba91f769a8fc3ccda802e96620eb24c"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.13.4"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "2ac646d71d0d24b44f3f8c84da8c9f4d70fb67df"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.4+0"
-
-[[deps.CatIndices]]
-deps = ["CustomUnitRanges", "OffsetArrays"]
-git-tree-sha1 = "a0f80a09780eed9b1d106a1bf62041c2efc995bc"
-uuid = "aafaddc9-749c-510e-ac4f-586e18779b91"
-version = "0.2.2"
-
-[[deps.ChainRules]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "Distributed", "GPUArraysCore", "IrrationalConstants", "LinearAlgebra", "Random", "RealDot", "SparseArrays", "SparseInverseSubset", "Statistics", "StructArrays", "SuiteSparse"]
-git-tree-sha1 = "a975ae558af61a2a48720a6271661bf2621e0f4e"
-uuid = "082447d4-558c-5d27-93f4-14fc19e9eca2"
-version = "1.72.3"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "1713c74e00545bfe14605d2a2be1712de8fbcb58"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.25.1"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "403f2d8e209681fcbd9468a8514efff3ea08452e"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.29.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "64e15186f0aa277e174aa81798f7eb8598e0157e"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.0"
-
-[[deps.CommonSubexpressions]]
-deps = ["MacroTools"]
-git-tree-sha1 = "cda2cfaebb4be89c9084adaca7dd7333369715c5"
-uuid = "bbf7d656-a473-5ed7-a52c-81e309532950"
-version = "0.3.1"
-
-[[deps.CommonWorldInvalidations]]
-git-tree-sha1 = "ae52d1c52048455e85a387fbee9be553ec2b68d0"
-uuid = "f70d9fcc-98c5-4d4a-abd7-e4cdeebd8ca8"
-version = "1.0.0"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "8ae8d32e09f0dcf42a36b90d4e17f5dd2e4c4215"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.16.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.CompositionsBase]]
-git-tree-sha1 = "802bb88cd69dfd1509f6670416bd4434015693ad"
-uuid = "a33af91c-f02d-484b-be07-31d278c5ca2b"
-version = "0.1.2"
-weakdeps = ["InverseFunctions"]
-
- [deps.CompositionsBase.extensions]
- CompositionsBaseInverseFunctionsExt = "InverseFunctions"
-
-[[deps.ComputationalResources]]
-git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7"
-uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3"
-version = "0.3.2"
-
-[[deps.Configurations]]
-deps = ["ExproniconLite", "OrderedCollections", "TOML"]
-git-tree-sha1 = "4358750bb58a3caefd5f37a4a0c5bfdbbf075252"
-uuid = "5218b696-f38b-4ac9-8b61-a12ec717816d"
-version = "0.17.6"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "76219f1ed5771adbb096743bff43fb5fdd4c1157"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.5.8"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.ContextVariablesX]]
-deps = ["Compat", "Logging", "UUIDs"]
-git-tree-sha1 = "25cc3803f1030ab855e383129dcd3dc294e322cc"
-uuid = "6add18c4-b38d-439d-96f6-d6bc489c04c5"
-version = "0.1.3"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.CoordinateTransformations]]
-deps = ["LinearAlgebra", "StaticArrays"]
-git-tree-sha1 = "a692f5e257d332de1e554e4566a4e5a8a72de2b2"
-uuid = "150eb455-5306-5404-9cee-2592286d6298"
-version = "0.6.4"
-
-[[deps.CustomUnitRanges]]
-git-tree-sha1 = "1a3f97f907e6dd8983b744d2642651bb162a3f7a"
-uuid = "dc8bdbbb-1ca9-579f-8c36-e416f6a65cce"
-version = "1.0.2"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DefineSingletons]]
-git-tree-sha1 = "0fba8b706d0178b4dc7fd44a96a92382c9065c2c"
-uuid = "244e2a9f-e319-4986-a169-4d1fe445cd52"
-version = "0.1.2"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.DelimitedFiles]]
-deps = ["Mmap"]
-git-tree-sha1 = "9e2f36d3c96a820c678f2f1f1782582fcf685bae"
-uuid = "8bb1440f-4735-579b-a4ab-409b98df4dab"
-version = "1.9.1"
-
-[[deps.Dictionaries]]
-deps = ["Indexing", "Random", "Serialization"]
-git-tree-sha1 = "a86af9c4c4f33e16a2b2ff43c2113b2f390081fa"
-uuid = "85a47980-9c8c-11e8-2b9f-f7ca1fa99fb4"
-version = "0.4.5"
-
-[[deps.DiffResults]]
-deps = ["StaticArraysCore"]
-git-tree-sha1 = "782dd5f4561f5d267313f23853baaaa4c52ea621"
-uuid = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
-version = "1.1.0"
-
-[[deps.DiffRules]]
-deps = ["IrrationalConstants", "LogExpFunctions", "NaNMath", "Random", "SpecialFunctions"]
-git-tree-sha1 = "23163d55f885173722d1e4cf0f6110cdbaf7e272"
-uuid = "b552c78f-8df3-52c6-915a-8e097449b14b"
-version = "1.15.1"
-
-[[deps.DifferentiationInterface]]
-deps = ["ADTypes", "LinearAlgebra"]
-git-tree-sha1 = "aa87a743e3778d35a950b76fbd2ae64f810a2bb3"
-uuid = "a0c0ee7d-e4b9-4e03-894e-1c5f64a51d63"
-version = "0.6.52"
-
- [deps.DifferentiationInterface.extensions]
- DifferentiationInterfaceChainRulesCoreExt = "ChainRulesCore"
- DifferentiationInterfaceDiffractorExt = "Diffractor"
- DifferentiationInterfaceEnzymeExt = ["EnzymeCore", "Enzyme"]
- DifferentiationInterfaceFastDifferentiationExt = "FastDifferentiation"
- DifferentiationInterfaceFiniteDiffExt = "FiniteDiff"
- DifferentiationInterfaceFiniteDifferencesExt = "FiniteDifferences"
- DifferentiationInterfaceForwardDiffExt = ["ForwardDiff", "DiffResults"]
- DifferentiationInterfaceGPUArraysCoreExt = "GPUArraysCore"
- DifferentiationInterfaceGTPSAExt = "GTPSA"
- DifferentiationInterfaceMooncakeExt = "Mooncake"
- DifferentiationInterfacePolyesterForwardDiffExt = ["PolyesterForwardDiff", "ForwardDiff", "DiffResults"]
- DifferentiationInterfaceReverseDiffExt = ["ReverseDiff", "DiffResults"]
- DifferentiationInterfaceSparseArraysExt = "SparseArrays"
- DifferentiationInterfaceSparseConnectivityTracerExt = "SparseConnectivityTracer"
- DifferentiationInterfaceSparseMatrixColoringsExt = "SparseMatrixColorings"
- DifferentiationInterfaceStaticArraysExt = "StaticArrays"
- DifferentiationInterfaceSymbolicsExt = "Symbolics"
- DifferentiationInterfaceTrackerExt = "Tracker"
- DifferentiationInterfaceZygoteExt = ["Zygote", "ForwardDiff"]
-
- [deps.DifferentiationInterface.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DiffResults = "163ba53b-c6d8-5494-b064-1a9d43ac40c5"
- Diffractor = "9f5e2b26-1114-432f-b630-d3fe2085c51c"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FastDifferentiation = "eb9bf01b-bf85-4b60-bf87-ee5de06c00be"
- FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
- FiniteDifferences = "26cc04aa-876d-5657-8c51-4c34ba976000"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- GTPSA = "b27dd330-f138-47c5-815b-40db9dd9b6e8"
- Mooncake = "da2b9cff-9c12-43a0-ae48-6db2b0edb7d6"
- PolyesterForwardDiff = "98d1487c-24ca-40b6-b7ab-df2af84e126b"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- SparseConnectivityTracer = "9f842d2f-2579-4b1d-911e-f412cf18a3f5"
- SparseMatrixColorings = "0a514795-09f3-496d-8182-132a7b665d35"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
- Symbolics = "0c5d862f-8b57-4792-8d23-62f2024744c7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
-
-[[deps.Distances]]
-deps = ["LinearAlgebra", "Statistics", "StatsAPI"]
-git-tree-sha1 = "c7e3a542b999843086e2f29dac96a618c105be1d"
-uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
-version = "0.10.12"
-weakdeps = ["ChainRulesCore", "SparseArrays"]
-
- [deps.Distances.extensions]
- DistancesChainRulesCoreExt = "ChainRulesCore"
- DistancesSparseArraysExt = "SparseArrays"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "6d8b535fd38293bc54b88455465a1386f8ac1c3c"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.119"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "e7b7e6f178525d17c720ab9c081e4ef04429f860"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.4"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "17c9db646d6cb3f68a90053bf46faf5312d13b36"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.18.0"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.EnzymeCore]]
-git-tree-sha1 = "0cdb7af5c39e92d78a0ee8d0a447d32f7593137e"
-uuid = "f151be2c-9106-41f4-ab19-57ee4f262869"
-version = "0.8.8"
-weakdeps = ["Adapt"]
-
- [deps.EnzymeCore.extensions]
- AdaptExt = "Adapt"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d55dffd9ae73ff72f1c0482454dcf2ec6c6c4a63"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.6.5+0"
-
-[[deps.ExplainableAI]]
-deps = ["ADTypes", "DifferentiationInterface", "Distributions", "ProgressMeter", "Random", "Reexport", "Statistics", "XAIBase"]
-git-tree-sha1 = "bc44a65226020ecf03b5a0628e95bb5a8266d9e9"
-uuid = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-version = "0.10.2"
-
-[[deps.ExproniconLite]]
-git-tree-sha1 = "c13f0b150373771b0fdc1713c97860f8df12e6c2"
-uuid = "55351af7-c7e9-48d6-89ff-24e801d99491"
-version = "0.10.14"
-
-[[deps.Extents]]
-git-tree-sha1 = "063512a13dbe9c40d999c439268539aa552d1ae6"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.5"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "8cc47f299902e13f90405ddb5bf87e5d474c0d38"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.2+0"
-
-[[deps.FFTViews]]
-deps = ["CustomUnitRanges", "FFTW"]
-git-tree-sha1 = "cbdf14d1e8c7c8aacbe8b19862e0179fd08321c2"
-uuid = "4f61f5a4-77b1-5117-aa51-3ab5ef4ef0cd"
-version = "0.3.2"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "7de7c78d681078f027389e067864a8d53bd7c3c9"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.8.1"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FLoops]]
-deps = ["BangBang", "Compat", "FLoopsBase", "InitialValues", "JuliaVariables", "MLStyle", "Serialization", "Setfield", "Transducers"]
-git-tree-sha1 = "0a2e5873e9a5f54abb06418d57a8df689336a660"
-uuid = "cc61a311-1640-44b5-9fba-1b764f453329"
-version = "0.2.2"
-
-[[deps.FLoopsBase]]
-deps = ["ContextVariablesX"]
-git-tree-sha1 = "656f7a6859be8673bf1f35da5670246b923964f7"
-uuid = "b9860ae5-e623-471e-878b-f6a53c775ea6"
-version = "0.1.1"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "6a70198746448456524cb442b8af316927ff3e1a"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.13.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Flux]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "EnzymeCore", "Functors", "LinearAlgebra", "MLDataDevices", "MLUtils", "MacroTools", "NNlib", "OneHotArrays", "Optimisers", "Preferences", "ProgressLogging", "Random", "Reexport", "Setfield", "SparseArrays", "SpecialFunctions", "Statistics", "Zygote"]
-git-tree-sha1 = "49d213a90b159c74e9fc2b53162b5f699b6f3516"
-uuid = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-version = "0.16.3"
-
- [deps.Flux.extensions]
- FluxAMDGPUExt = "AMDGPU"
- FluxCUDAExt = "CUDA"
- FluxCUDAcuDNNExt = ["CUDA", "cuDNN"]
- FluxEnzymeExt = "Enzyme"
- FluxMPIExt = "MPI"
- FluxMPINCCLExt = ["CUDA", "MPI", "NCCL"]
-
- [deps.Flux.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
- MPI = "da04e1cc-30fd-572f-bb4f-1f8673147195"
- NCCL = "3fe64909-d7a1-4096-9b7d-7a0f12cf0f6b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "301b5d5d731a0654825f1f2e906990f7141a106b"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.16.0+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.ForwardDiff]]
-deps = ["CommonSubexpressions", "DiffResults", "DiffRules", "LinearAlgebra", "LogExpFunctions", "NaNMath", "Preferences", "Printf", "Random", "SpecialFunctions"]
-git-tree-sha1 = "910febccb28d493032495b7009dce7d7f7aee554"
-uuid = "f6369f11-7733-5829-9624-2563aa707210"
-version = "1.0.1"
-weakdeps = ["StaticArrays"]
-
- [deps.ForwardDiff.extensions]
- ForwardDiffStaticArraysExt = "StaticArrays"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["ColorVectorSpace", "Colors", "FreeType", "GeometryBasics"]
-git-tree-sha1 = "d52e255138ac21be31fa633200b65e4e71d26802"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.6"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.Functors]]
-deps = ["Compat", "ConstructionBase", "LinearAlgebra", "Random"]
-git-tree-sha1 = "60a0339f28a233601cb74468032b5c302d5067de"
-uuid = "d9f16b24-f501-4c13-a1f2-28368ffc5196"
-version = "0.5.2"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GLM]]
-deps = ["Distributions", "LinearAlgebra", "Printf", "Reexport", "SparseArrays", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns", "StatsModels"]
-git-tree-sha1 = "273bd1cd30768a2fddfa3fd63bbc746ed7249e5f"
-uuid = "38e38edf-8417-5370-95a0-9cbb8c7f171a"
-version = "1.9.0"
-
-[[deps.GPUArrays]]
-deps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LLVM", "LinearAlgebra", "Printf", "Random", "Reexport", "ScopedValues", "Serialization", "Statistics"]
-git-tree-sha1 = "eea7b3a1964b4de269bb380462a9da604be7fcdb"
-uuid = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
-version = "11.2.2"
-
-[[deps.GPUArraysCore]]
-deps = ["Adapt"]
-git-tree-sha1 = "83cf05ab16a73219e5f6bd1bdfa9848fa24ac627"
-uuid = "46192b85-c4d5-4398-a991-12ede77f4527"
-version = "0.2.0"
-
-[[deps.GeoFormatTypes]]
-git-tree-sha1 = "8e233d5167e63d708d41f87597433f59a0f213fe"
-uuid = "68eda718-8dee-11e9-39e7-89f7f65f511f"
-version = "0.4.4"
-
-[[deps.GeoInterface]]
-deps = ["DataAPI", "Extents", "GeoFormatTypes"]
-git-tree-sha1 = "294e99f19869d0b0cb71aef92f19d03649d028d5"
-uuid = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-version = "1.4.1"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "GeoInterface", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "65e3f5c519c3ec6a4c59f4c3ba21b6ff3add95b0"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.7"
-
-[[deps.Gettext_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll", "Pkg", "XML2_jll"]
-git-tree-sha1 = "9b02998aba7bf074d14de89f9d37ca24a1a0b046"
-uuid = "78b55507-aeef-58d4-861c-77aaff3498b1"
-version = "0.21.0+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "Gettext_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "b0036b392358c80d2d2124746c2bf3d48d457938"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.82.4+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "dc6bed05c15523624909b3953686c5f5ffa10adc"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.1"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "55c53be97790242c29031e5cd45e8ac296dadda3"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.0+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.IRTools]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "950c3717af761bc3ff906c2e8e52bd83390b6ec2"
-uuid = "7869d1d1-7146-5819-86e3-90919afe41df"
-version = "0.4.14"
-
-[[deps.IfElse]]
-git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1"
-uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
-version = "0.1.1"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageFiltering]]
-deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "PrecompileTools", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"]
-git-tree-sha1 = "33cb509839cc4011beb45bde2316e64344b0f92b"
-uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5"
-version = "0.7.9"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.ImageTransformations]]
-deps = ["AxisAlgorithms", "CoordinateTransformations", "ImageBase", "ImageCore", "Interpolations", "OffsetArrays", "Rotations", "StaticArrays"]
-git-tree-sha1 = "e0884bdf01bbbb111aea77c348368a86fb4b5ab6"
-uuid = "02fcd773-0e25-5acc-982a-7f6622650795"
-version = "0.10.1"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.Indexing]]
-git-tree-sha1 = "ce1566720fd6b19ff3411404d4b977acd4814f9f"
-uuid = "313cdc1a-70c2-5d6a-ae34-0150d3930a38"
-version = "1.1.1"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.InitialValues]]
-git-tree-sha1 = "4da0f88e9a39111c2fa3add390ab15f3a44f3ca3"
-uuid = "22cec73e-a1b8-11e9-2c92-598750a2cf9c"
-version = "0.3.1"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "0f14a5456bdc6b9731a5682f439a672750a09e48"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.0.4+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "RoundingEmulator"]
-git-tree-sha1 = "e9c16669687ce0a6af7a136a8774bf9633026e7c"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.30"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
- [deps.IntervalSets.weakdeps]
- Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "TranscodingStreams"]
-git-tree-sha1 = "8e071648610caa2d3a5351aba03a936a0c37ec61"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.5.13"
-weakdeps = ["UnPack"]
-
- [deps.JLD2.extensions]
- UnPackExt = "UnPack"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "a007feb38b422fbdab534406aeca1b86823cb4d6"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.0"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eac1206917768cb54957c65a615460d87b455fc1"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.1+0"
-
-[[deps.JuliaVariables]]
-deps = ["MLStyle", "NameResolution"]
-git-tree-sha1 = "49fb3cb53362ddadb4415e9b73926d6b40709e70"
-uuid = "b14d175d-62b4-44ba-8fb7-3064adc8c3ec"
-version = "0.2.4"
-
-[[deps.KernelAbstractions]]
-deps = ["Adapt", "Atomix", "InteractiveUtils", "MacroTools", "PrecompileTools", "Requires", "StaticArrays", "UUIDs"]
-git-tree-sha1 = "80d268b2f4e396edc5ea004d1e0f569231c71e9e"
-uuid = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
-version = "0.9.34"
-weakdeps = ["EnzymeCore", "LinearAlgebra", "SparseArrays"]
-
- [deps.KernelAbstractions.extensions]
- EnzymeExt = "EnzymeCore"
- LinearAlgebraExt = "LinearAlgebra"
- SparseArraysExt = "SparseArrays"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "7d703202e65efa1369de1279c162b915e245eed1"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.9"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "170b660facf5df5de098d866564877e119141cbd"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.2+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVM]]
-deps = ["CEnum", "LLVMExtra_jll", "Libdl", "Preferences", "Printf", "Unicode"]
-git-tree-sha1 = "f0e861832695dbb70e710606a7d18b7f81acec92"
-uuid = "929cbde3-209d-540e-8aea-75f648917ca0"
-version = "9.3.1"
-
- [deps.LLVM.extensions]
- BFloat16sExt = "BFloat16s"
-
- [deps.LLVM.weakdeps]
- BFloat16s = "ab4f0b2a-ad5b-11e8-123f-65d77653426b"
-
-[[deps.LLVMExtra_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl", "TOML"]
-git-tree-sha1 = "4b5ad6a4ffa91a00050a964492bc4f86bb48cea0"
-uuid = "dad2f222-ce93-54a1-a47d-0025e8a3acab"
-version = "0.0.35+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "27ecae93dd25ee0909666e6835051dd684cc035e"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.2.2+2"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a31572773ac1b745e0343fe5e2c8ddda7a37e997"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.0+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.1+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "321ccef73a96ba828cd51f2ab5b9f917fa73945a"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.0+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.Loess]]
-deps = ["Distances", "LinearAlgebra", "Statistics", "StatsAPI"]
-git-tree-sha1 = "f749e7351f120b3566e5923fefdf8e52ba5ec7f9"
-uuid = "4345ca2d-374a-55d4-8d30-97f9976e7612"
-version = "0.6.4"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "5de60bc6cb3899cd318d80d627560fae2e2d99ae"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.0.1+1"
-
-[[deps.MLCore]]
-deps = ["DataAPI", "SimpleTraits", "Tables"]
-git-tree-sha1 = "73907695f35bc7ffd9f11f6c4f2ee8c1302084be"
-uuid = "c2834f40-e789-41da-a90e-33b280584a8c"
-version = "1.0.0"
-
-[[deps.MLDataDevices]]
-deps = ["Adapt", "Compat", "Functors", "Preferences", "Random"]
-git-tree-sha1 = "1326836c4c845cfabc542b658c8686f0c31a9911"
-uuid = "7e8f7934-dd98-4c1a-8fe8-92b47a384d40"
-version = "1.9.1"
-
- [deps.MLDataDevices.extensions]
- MLDataDevicesAMDGPUExt = "AMDGPU"
- MLDataDevicesCUDAExt = "CUDA"
- MLDataDevicesChainRulesCoreExt = "ChainRulesCore"
- MLDataDevicesChainRulesExt = "ChainRules"
- MLDataDevicesComponentArraysExt = "ComponentArrays"
- MLDataDevicesFillArraysExt = "FillArrays"
- MLDataDevicesGPUArraysExt = "GPUArrays"
- MLDataDevicesMLUtilsExt = "MLUtils"
- MLDataDevicesMetalExt = ["GPUArrays", "Metal"]
- MLDataDevicesOneHotArraysExt = "OneHotArrays"
- MLDataDevicesReactantExt = "Reactant"
- MLDataDevicesRecursiveArrayToolsExt = "RecursiveArrayTools"
- MLDataDevicesReverseDiffExt = "ReverseDiff"
- MLDataDevicesSparseArraysExt = "SparseArrays"
- MLDataDevicesTrackerExt = "Tracker"
- MLDataDevicesZygoteExt = "Zygote"
- MLDataDevicescuDNNExt = ["CUDA", "cuDNN"]
- MLDataDevicesoneAPIExt = ["GPUArrays", "oneAPI"]
-
- [deps.MLDataDevices.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ComponentArrays = "b0b7db55-cfe3-40fc-9ded-d10e2dbeff66"
- FillArrays = "1a297f60-69ca-5386-bcde-b61e274b549b"
- GPUArrays = "0c68f7d7-f131-5f86-a1c3-88cf8149b2d7"
- MLUtils = "f1d291b0-491e-4a28-83b9-f70985020b54"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- OneHotArrays = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
- RecursiveArrayTools = "731186ca-8d62-57ce-b412-fbd966d074cd"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
- Zygote = "e88e6eb3-aa80-5325-afca-941959d7151f"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
- oneAPI = "8f75cd03-7ff8-4ecb-9b8f-daf728133b1b"
-
-[[deps.MLStyle]]
-git-tree-sha1 = "bc38dff0548128765760c79eb7388a4b37fae2c8"
-uuid = "d8e11817-5142-5d16-987a-aa16d5891078"
-version = "0.4.17"
-
-[[deps.MLUtils]]
-deps = ["ChainRulesCore", "Compat", "DataAPI", "DelimitedFiles", "FLoops", "MLCore", "NNlib", "Random", "ShowCases", "SimpleTraits", "Statistics", "StatsBase", "Tables", "Transducers"]
-git-tree-sha1 = "a772d8d1987433538a5c226f79393324b55f7846"
-uuid = "f1d291b0-491e-4a28-83b9-f70985020b54"
-version = "0.4.8"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "MakieCore", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "0318d174aa9ec593ddf6dc340b434657a8f1e068"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.22.4"
-
-[[deps.MakieCore]]
-deps = ["ColorTypes", "GeometryBasics", "IntervalSets", "Observables"]
-git-tree-sha1 = "903ef1d9d326ebc4a9e6cf24f22194d8da022b50"
-uuid = "20f20a25-4f0e-4fdf-b5d1-57303727442b"
-version = "0.9.2"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "f5a6805fb46c0285991009b526ec6fae43c6dec2"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.3"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.MicroCollections]]
-deps = ["Accessors", "BangBang", "InitialValues"]
-git-tree-sha1 = "44d32db644e84c75dab479f1bc15ee76a1a3618f"
-uuid = "128add7d-3638-4c79-886c-908ea0c25c34"
-version = "0.2.0"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NNlib]]
-deps = ["Adapt", "Atomix", "ChainRulesCore", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "Random", "ScopedValues", "Statistics"]
-git-tree-sha1 = "4abc63cdd8dd9dd925d8e879cda280bedc8013ca"
-uuid = "872c559c-99b0-510c-b3b7-b6c96a88d5cd"
-version = "0.9.30"
-
- [deps.NNlib.extensions]
- NNlibAMDGPUExt = "AMDGPU"
- NNlibCUDACUDNNExt = ["CUDA", "cuDNN"]
- NNlibCUDAExt = "CUDA"
- NNlibEnzymeCoreExt = "EnzymeCore"
- NNlibFFTWExt = "FFTW"
- NNlibForwardDiffExt = "ForwardDiff"
- NNlibSpecialFunctionsExt = "SpecialFunctions"
-
- [deps.NNlib.weakdeps]
- AMDGPU = "21141c5a-9bdb-4563-92ae-f87d6854732e"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
- cuDNN = "02a925ec-e4fe-4b08-9a7e-0d78e3d38ccd"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.NameResolution]]
-deps = ["PrettyPrint"]
-git-tree-sha1 = "1a0fa0e9613f46c9b8c11eee38ebb4f590013c5e"
-uuid = "71a1bf82-56d0-4bbc-8a3c-48b961074391"
-version = "0.1.5"
-
-[[deps.NaturalSort]]
-git-tree-sha1 = "eda490d06b9f7c00752ee81cfa451efe55521e21"
-uuid = "c020b1a1-e9b0-503a-9c33-f039bfc54a85"
-version = "1.0.0"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "887579a3eb005446d514ab7aeac5d1d027658b8f"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.5+1"
-
-[[deps.OneHotArrays]]
-deps = ["Adapt", "ChainRulesCore", "Compat", "GPUArraysCore", "LinearAlgebra", "NNlib"]
-git-tree-sha1 = "ec127b6ef91de07a48ed9db251d63b0a46490b90"
-uuid = "0b1bfda6-eb8a-41d2-88d8-f5af5cad476f"
-version = "0.2.7"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "9216a80ff3682833ac4b733caa8c00390620ba5d"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.0+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Optimisers]]
-deps = ["ChainRulesCore", "ConstructionBase", "Functors", "LinearAlgebra", "Random", "Statistics"]
-git-tree-sha1 = "131dc319e7c58317e8c6d5170440f6bdaee0a959"
-uuid = "3bd65402-5787-11e9-1adc-39752487f4e2"
-version = "0.4.6"
-
- [deps.Optimisers.extensions]
- OptimisersAdaptExt = ["Adapt"]
- OptimisersEnzymeCoreExt = "EnzymeCore"
- OptimisersReactantExt = "Reactant"
-
- [deps.Optimisers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- EnzymeCore = "f151be2c-9106-41f4-ab19-57ee4f262869"
- Reactant = "3c362404-f566-11ee-1572-e11a4b42c853"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6703a85cb3781bd5909d48730a67205f3f31a575"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.3.3+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "cc4054e898b852042d7b503313f7ad03de99c3dd"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.0"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "0e1340b5d98971513bddaa6bbed470670cebbbfe"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.34"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "3b31172c032a1def20c98dae3f2cdc9d10e3b561"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.1+0"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "9306f6085165d270f7e3db02af26a400d580f5c6"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.4.3"
-
-[[deps.PrettyPrint]]
-git-tree-sha1 = "632eb4abab3449ab30c5e1afaa874f0b98b586e4"
-uuid = "8162dcfd-2161-5ef2-ae6c-7681170c5f98"
-version = "0.2.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressLogging]]
-deps = ["Logging", "SHA", "UUIDs"]
-git-tree-sha1 = "80d919dee55b9c50e8d9e2da5eeafff3fe58b539"
-uuid = "33c8b6b6-d38a-422a-b730-caa89a2f386c"
-version = "0.1.4"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "13c5103482a8ed1536a54c08d0e742ae3dca2d42"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.10.4"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.Quaternions]]
-deps = ["LinearAlgebra", "Random", "RealDot"]
-git-tree-sha1 = "994cc27cdacca10e68feb291673ec3a76aa2fae9"
-uuid = "94ee1d12-ae83-5a48-8b1c-48b8ff168ae0"
-version = "0.7.6"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.RealDot]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
-uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9"
-version = "0.1.0"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.Rotations]]
-deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays"]
-git-tree-sha1 = "5680a9276685d392c87407df00d57c9924d9f11e"
-uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc"
-version = "1.7.1"
-
- [deps.Rotations.extensions]
- RotationsRecipesBaseExt = "RecipesBase"
-
- [deps.Rotations.weakdeps]
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "1147f140b4c8ddab224c94efa9569fc23d63ab44"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.3.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "3bac05bc7e74a75fd9cba4295cde4045d9fe2386"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.2.1"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.Setfield]]
-deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"]
-git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68"
-uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46"
-version = "1.1.2"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.ShiftedArrays]]
-git-tree-sha1 = "503688b59397b3307443af35cd953a13e8005c16"
-uuid = "1277b4bf-5013-50f5-be3d-901d8477a67a"
-version = "2.0.0"
-
-[[deps.ShowCases]]
-git-tree-sha1 = "7f534ad62ab2bd48591bdeac81994ea8c445e4a5"
-uuid = "605ecd9f-84a6-4c9e-81e2-4798472b76a3"
-version = "0.1.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "5d7e3f4e11935503d3ecaf7186eac40602e7d231"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.4"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "2da10356e31327c7096832eb9cd86307a50b1eb6"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.3"
-
-[[deps.SmoothedDifferentiation]]
-path = "../.."
-uuid = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-version = "0.0.0"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "66e0a8e672a0bdfca2c3f5937efb8538b9ddc085"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.1"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SparseInverseSubset]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "52962839426b75b3021296f7df242e40ecfc0852"
-uuid = "dc90abb0-5640-4711-901d-7e5b23a2fada"
-version = "0.1.2"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.SplittablesBase]]
-deps = ["Setfield", "Test"]
-git-tree-sha1 = "e08a62abc517eb79667d0a29dc08a3b589516bb5"
-uuid = "171d559e-b47b-412a-8079-5efa626c420e"
-version = "0.1.15"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "83e6cce8324d49dfaf9ef059227f91ed4441a8e5"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.2"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "46e589465204cd0c08b4bd97385e4fa79a0c770c"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.1"
-
-[[deps.Static]]
-deps = ["CommonWorldInvalidations", "IfElse", "PrecompileTools"]
-git-tree-sha1 = "f737d444cb0ad07e61b3c1bef8eb91203c321eff"
-uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
-version = "1.2.0"
-
-[[deps.StaticArrayInterface]]
-deps = ["ArrayInterface", "Compat", "IfElse", "LinearAlgebra", "PrecompileTools", "Static"]
-git-tree-sha1 = "96381d50f1ce85f2663584c8e886a6ca97e60554"
-uuid = "0d7ed370-da01-4f52-bd93-41d350b8b718"
-version = "1.8.0"
-weakdeps = ["OffsetArrays", "StaticArrays"]
-
- [deps.StaticArrayInterface.extensions]
- StaticArrayInterfaceOffsetArraysExt = "OffsetArrays"
- StaticArrayInterfaceStaticArraysExt = "StaticArrays"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "0feb6b9031bd5c51f9072393eb5ab3efd31bf9e4"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.13"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1ff449ad350c9c4cbc756624d6f8a8c3ef56d3ed"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.0"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "29321314c920c26684834965ec2ce0dacc9cf8e5"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.4"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "35b09e80be285516e52c9054792c884b9216ae3c"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.4.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StatsModels]]
-deps = ["DataAPI", "DataStructures", "LinearAlgebra", "Printf", "REPL", "ShiftedArrays", "SparseArrays", "StatsAPI", "StatsBase", "StatsFuns", "Tables"]
-git-tree-sha1 = "9022bcaa2fc1d484f1326eaa4db8db543ca8c66d"
-uuid = "3eaba693-59b7-5ba5-a881-562e759f1c8d"
-version = "0.7.4"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-weakdeps = ["Adapt", "GPUArraysCore", "KernelAbstractions", "LinearAlgebra", "SparseArrays", "StaticArrays"]
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "598cd7c1f68d1e205689b1c2fe65a9f85846f297"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.0"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "f21231b166166bebc73b99cea236071eb047525b"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.3"
-
-[[deps.TiledIteration]]
-deps = ["OffsetArrays", "StaticArrayInterface"]
-git-tree-sha1 = "1176cc31e867217b06928e2f140c90bd1bc88283"
-uuid = "06e1c1a7-607b-532d-9fad-de7d9aa2abac"
-version = "0.5.0"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.Transducers]]
-deps = ["Accessors", "ArgCheck", "BangBang", "Baselet", "CompositionsBase", "ConstructionBase", "DefineSingletons", "Distributed", "InitialValues", "Logging", "Markdown", "MicroCollections", "Requires", "SplittablesBase", "Tables"]
-git-tree-sha1 = "7deeab4ff96b85c5f72c824cae53a1398da3d1cb"
-uuid = "28d57a85-8fef-5791-bfe6-a80928e7c999"
-version = "0.4.84"
-
- [deps.Transducers.extensions]
- TransducersAdaptExt = "Adapt"
- TransducersBlockArraysExt = "BlockArrays"
- TransducersDataFramesExt = "DataFrames"
- TransducersLazyArraysExt = "LazyArrays"
- TransducersOnlineStatsBaseExt = "OnlineStatsBase"
- TransducersReferenceablesExt = "Referenceables"
-
- [deps.Transducers.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- BlockArrays = "8e7c35d0-a365-5155-bbbb-fb81a777f24e"
- DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
- LazyArrays = "5078a376-72f3-5289-bfd5-ec5146d43c02"
- OnlineStatsBase = "925886fa-5bf2-5e8e-b522-a9147a512338"
- Referenceables = "42d2dcc6-99eb-4e98-b66c-637b7d73030e"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "c0667a8e676c53d390a09dc6870b3d8d6650e2bf"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.22.0"
-weakdeps = ["ConstructionBase", "InverseFunctions"]
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- InverseFunctionsUnitfulExt = "InverseFunctions"
-
-[[deps.UnsafeAtomics]]
-git-tree-sha1 = "b13c4edda90890e5b04ba24e20a310fbe6f249ff"
-uuid = "013be700-e6cd-48c3-b4a1-df204f14c38f"
-version = "0.3.0"
-weakdeps = ["LLVM"]
-
- [deps.UnsafeAtomics.extensions]
- UnsafeAtomicsLLVM = ["LLVM"]
-
-[[deps.VisionHeatmaps]]
-deps = ["ColorSchemes", "Configurations", "ImageCore", "ImageTransformations", "Interpolations", "Statistics", "XAIBase"]
-git-tree-sha1 = "49ef09ed67491e7f6eeaaf69c004bcd8fc61b71d"
-uuid = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
-version = "2.0.1"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XAIBase]]
-git-tree-sha1 = "605dfd720c2b26e5d0b8f475122a1a77e0d7adaa"
-uuid = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-version = "4.0.1"
-
-[[deps.XML2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Libiconv_jll", "Zlib_jll"]
-git-tree-sha1 = "b8b243e47228b4a3877f1dd6aee0c5d56db7fcf4"
-uuid = "02c8fc9c-b97f-50b9-bbe4-9be30ff0a78a"
-version = "2.13.6+1"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.Zygote]]
-deps = ["AbstractFFTs", "ChainRules", "ChainRulesCore", "DiffRules", "Distributed", "FillArrays", "ForwardDiff", "GPUArrays", "GPUArraysCore", "IRTools", "InteractiveUtils", "LinearAlgebra", "LogExpFunctions", "MacroTools", "NaNMath", "PrecompileTools", "Random", "Requires", "SparseArrays", "SpecialFunctions", "Statistics", "ZygoteRules"]
-git-tree-sha1 = "3c73ed65f928f8602e9a30e93125b209133498a9"
-uuid = "e88e6eb3-aa80-5325-afca-941959d7151f"
-version = "0.6.76"
-
- [deps.Zygote.extensions]
- ZygoteColorsExt = "Colors"
- ZygoteDistancesExt = "Distances"
- ZygoteTrackerExt = "Tracker"
-
- [deps.Zygote.weakdeps]
- Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
- Distances = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.ZygoteRules]]
-deps = ["ChainRulesCore", "MacroTools"]
-git-tree-sha1 = "434b3de333c75fc446aa0d19fc394edafd07ab08"
-uuid = "700de1a5-db45-46bc-99cf-38207098b444"
-version = "0.2.7"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "522c1df09d05a71785765d19c9524661234738e9"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.11.0+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "e17c115d55c5fbb7e52ebedb427a0dca79d4484e"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.15.2+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a22cf860a7d27e4f3498a0fe0811a7957badb38"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.3+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "068dfe202b0a05b8332f1e8e6b4080684b9c7700"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.47+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll", "Pkg"]
-git-tree-sha1 = "490376214c4721cdaca654041f635213c6165cb3"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.7+2"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "d2408cac540942921e7bd77272c32e58c33d8a77"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.5.0+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "dcc541bb19ed5b0ede95581fb2e41ecf179527d2"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "3.6.0+0"
diff --git a/experiments/shattered_gradient_1d/Project.toml b/experiments/shattered_gradient_1d/Project.toml
deleted file mode 100644
index deb9e30..0000000
--- a/experiments/shattered_gradient_1d/Project.toml
+++ /dev/null
@@ -1,14 +0,0 @@
-[deps]
-AlgebraOfGraphics = "cbdf2221-f076-402e-a563-3d30da359d67"
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-Distributions = "31c24e10-a181-5473-b8eb-7969acd0382f"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-ExplainableAI = "4f1bc3e1-d60d-4ed0-9367-9bdff9846d3b"
-Flux = "587475ba-b771-5e3f-ad9e-33799f191a9c"
-ImageFiltering = "6a3955dd-da59-5b1f-98d4-e7296123deb5"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-LaTeXStrings = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-SmoothedDifferentiation = "1059cf8c-97d7-4ea5-b71f-68a0f14697c4"
-StableRNGs = "860ef19b-820b-49d6-a774-d7a799459cd3"
-VisionHeatmaps = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
diff --git a/experiments/shattered_gradient_1d/data/1d_results.jld2 b/experiments/shattered_gradient_1d/data/1d_results.jld2
deleted file mode 100644
index 351fa1a..0000000
Binary files a/experiments/shattered_gradient_1d/data/1d_results.jld2 and /dev/null differ
diff --git a/experiments/shattered_gradient_1d/figures/fig1a/fig1a.svg b/experiments/shattered_gradient_1d/figures/fig1a/fig1a.svg
deleted file mode 100644
index 5bc370a..0000000
--- a/experiments/shattered_gradient_1d/figures/fig1a/fig1a.svg
+++ /dev/null
@@ -1,592 +0,0 @@
-
-
diff --git a/experiments/shattered_gradient_1d/plot_fig_1a.jl b/experiments/shattered_gradient_1d/plot_fig_1a.jl
deleted file mode 100644
index 153aaf4..0000000
--- a/experiments/shattered_gradient_1d/plot_fig_1a.jl
+++ /dev/null
@@ -1,95 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-## Load dependencies
-using CairoMakie
-using LaTeXStrings
-using ImageFiltering
-using LinearAlgebra
-using Statistics
-using JLD2
-using Colors
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-figdir = joinpath(@__DIR__, "figures", "fig1a")
-!isdir(figdir) && mkdir(figdir)
-
-## Load results
-res = load(datadir("1d_results.jld2"))
-xs = res["inputs"]
-
-## Compute convolution
-kernel = Kernel.gaussian((res["std"] * length(xs) / (maximum(xs) - minimum(xs)),))
-convolution = imfilter(res["gradient"], kernel)
-
-## Draw figure
-with_theme(theme_smoothdiff()) do
- fig_1d = Figure(; size = (LINE_WIDTH_NEURIPS, 4.75cm), figure_padding = (0mm, 0mm, 2mm, 2mm))
-
- ## 1D Example
- ax_1d = Axis(fig_1d[1, 1]; xlabel = "Input")
-
- # Bands
- myalpha = 0.4
- band!(
- ax_1d,
- xs,
- res["smoothgrad_q5"],
- res["smoothgrad_q95"];
- color = color_smoothgrad,
- alpha = myalpha,
- )
- band!(
- ax_1d,
- xs,
- res["smoothdiff_q5"],
- res["smoothdiff_q95"];
- color = color_smoothdiff,
- alpha = myalpha,
- )
-
- # Lines
- lines!(ax_1d, xs, res["gradient"]; label = L"Gradient", color = color_gradient)
- lines!(ax_1d, xs, res["softplus"]; label = L"$β$-Smoothing", color = color_beta_smoothing)
- lines!(ax_1d, xs, convolution; linewidth = 2, label = "Convolution", color = color_convolution)
- lines!(ax_1d, xs, res["smoothgrad_mean"]; label = "SmoothGrad", color = color_smoothgrad)
- lines!(ax_1d, xs, res["smoothdiff_mean"]; label = "SmoothDiff", color = color_smoothdiff)
-
- # Add legend
- elems = [
- LineElement(; color = color_gradient),
- [
- PolyElement(; color = color_smoothdiff, alpha = myalpha),
- LineElement(; color = color_smoothdiff),
- ],
- [
- PolyElement(; color = color_smoothgrad, alpha = myalpha),
- LineElement(; color = color_smoothgrad),
- ],
- LineElement(; color = color_beta_smoothing),
- LineElement(; color = color_convolution),
- ]
- Legend(
- fig_1d[1, 0],
- elems,
- ["Gradient", "SmoothDiff", "SmoothGrad", "β-Smoothing", "Convolution"];
- orientation = :vertical,
- framevisible = false,
- )
- Label(
- fig_1d[1, 0, Top()],
- "(a)";
- color = :black,
- fontsize = 4mm,
- font = :bold,
- valign = :center,
- halign = :left,
- padding = (0, 0, 0, 0),
- tellheight = false,
- tellwidth = false,
- )
- save(joinpath(figdir, "fig1a.svg"), fig_1d)
- display(fig_1d)
-end
diff --git a/experiments/shattered_gradient_1d/run_fig_1a.jl b/experiments/shattered_gradient_1d/run_fig_1a.jl
deleted file mode 100644
index c58f2f6..0000000
--- a/experiments/shattered_gradient_1d/run_fig_1a.jl
+++ /dev/null
@@ -1,102 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-
-## Import dependencies
-using Distributions
-using ExplainableAI
-using Flux
-using SmoothedDifferentiation
-using LinearAlgebra
-using Statistics: mean
-using Random
-using StableRNGs
-using JLD2
-
-## Compute 1D example
-process_input(x) = [x;;]
-process_output(expl) = only(expl.val)
-
-compute_1d(analyzer, xs::AbstractVector) = [compute_1d(analyzer, x) for x in xs]
-function compute_1d(analyzer, x::Real)
- expl = analyze([x;;], analyzer)
- return only(expl.val)
-end
-
-function run_all()
- # Initialize model weights randomly like in the shattered gradient paper
- n_neurons = 64
- n_layers = 16
- model = Chain(
- Dense(1, n_neurons, relu),
- repeat([Dense(n_neurons, n_neurons, relu)], n_layers - 2)...,
- Dense(n_neurons, 1),
- )
-
- rng = StableRNG(12345)
- for l in model.layers
- randn!(rng, l.weight)
- randn!(rng, l.bias)
- n_bias = sqrt(length(l.bias))
- l.weight ./= n_bias
- l.bias ./= n_bias
- end
-
- # Define analyzers
- n_samples = 10
- std = 0.05f0
- distr = Normal(0.0f0, std)
- beta = Float32(2 * log(2) * sqrt(2 * pi / std^2) * n_layers)
-
- analyzer_gradient = Gradient(model)
- analyzer_sg = SmoothGrad(model, n_samples, distr)
- analyzer_sd = SmoothDiff(model, [1.0f0;;], n_samples, distr)
- analyzer_softplus = SoftPlusTrick(model, beta)
-
- # Run analyzers
- input_range = range(-1.0f0, 1.0f0; length = 1001)
- n_runs = 2^10 # used for stochastic analyzers
-
- val_gradient = compute_1d(analyzer_gradient, input_range)
- val_softplus = compute_1d(analyzer_softplus, input_range)
-
- @info "Running SmoothDiff..."
- vals_sd = hcat([compute_1d(analyzer_sd, input_range) for _ in 1:n_runs]...)
- val_sd_mean = vec(mean(vals_sd; dims = 2))
- val_sd_max = vec(maximum(vals_sd; dims = 2))
- val_sd_min = vec(minimum(vals_sd; dims = 2))
- val_sd_q5 = quantile.(eachrow(vals_sd), 0.05)
- val_sd_q95 = quantile.(eachrow(vals_sd), 0.95)
-
- @info "Running SmoothGrad..."
- vals_sg = hcat([compute_1d(analyzer_sg, input_range) for _ in 1:n_runs]...)
- val_sg_mean = vec(mean(vals_sg; dims = 2))
- val_sg_max = vec(maximum(vals_sg; dims = 2))
- val_sg_min = vec(minimum(vals_sg; dims = 2))
- val_sg_q5 = quantile.(eachrow(vals_sg), 0.05)
- val_sg_q95 = quantile.(eachrow(vals_sg), 0.95)
-
- # Save results
- jldsave(
- datadir("1d_results.jld2");
- inputs = collect(input_range),
- gradient = val_gradient,
- softplus = val_softplus,
- smoothgrad_mean = val_sg_mean,
- smoothgrad_max = val_sg_max,
- smoothgrad_min = val_sg_min,
- smoothgrad_q5 = val_sg_q5,
- smoothgrad_q95 = val_sg_q95,
- smoothdiff_mean = val_sd_mean,
- smoothdiff_max = val_sd_max,
- smoothdiff_min = val_sd_min,
- smoothdiff_q5 = val_sd_q5,
- smoothdiff_q95 = val_sd_q95,
- std = std,
- n_samples = n_samples,
- beta = beta,
- )
- return nothing
-end
-
-run_all()
diff --git a/experiments/ssim_convergence/Manifest.toml b/experiments/ssim_convergence/Manifest.toml
deleted file mode 100644
index b40332a..0000000
--- a/experiments/ssim_convergence/Manifest.toml
+++ /dev/null
@@ -1,2027 +0,0 @@
-# This file is machine-generated - editing it directly is not advised
-
-julia_version = "1.11.6"
-manifest_format = "2.0"
-project_hash = "9f3502c01bbac6885674b556468969b283f65070"
-
-[[deps.AbstractFFTs]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "d92ad398961a3ed262d8bf04a1a2b8340f915fef"
-uuid = "621f4979-c628-5d54-868e-fcf4e3e8185c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "Test"]
-
- [deps.AbstractFFTs.extensions]
- AbstractFFTsChainRulesCoreExt = "ChainRulesCore"
- AbstractFFTsTestExt = "Test"
-
-[[deps.AbstractTrees]]
-git-tree-sha1 = "2d9c9a55f9c93e8887ad391fbae72f8ef55e1177"
-uuid = "1520ce14-60c1-5f80-bbc7-55ef81b5835c"
-version = "0.4.5"
-
-[[deps.Adapt]]
-deps = ["LinearAlgebra", "Requires"]
-git-tree-sha1 = "f7817e2e585aa6d924fd714df1e2a84be7896c60"
-uuid = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
-version = "4.3.0"
-weakdeps = ["SparseArrays", "StaticArrays"]
-
- [deps.Adapt.extensions]
- AdaptSparseArraysExt = "SparseArrays"
- AdaptStaticArraysExt = "StaticArrays"
-
-[[deps.AdaptivePredicates]]
-git-tree-sha1 = "7e651ea8d262d2d74ce75fdf47c4d63c07dba7a6"
-uuid = "35492f91-a3bd-45ad-95db-fcad7dcfedb7"
-version = "1.2.0"
-
-[[deps.AliasTables]]
-deps = ["PtrArrays", "Random"]
-git-tree-sha1 = "9876e1e164b144ca45e9e3198d0b689cadfed9ff"
-uuid = "66dad0bd-aa9a-41b7-9441-69ab47430ed8"
-version = "1.1.3"
-
-[[deps.Animations]]
-deps = ["Colors"]
-git-tree-sha1 = "e092fa223bf66a3c41f9c022bd074d916dc303e7"
-uuid = "27a7e980-b3e6-11e9-2bcd-0b925532e340"
-version = "0.4.2"
-
-[[deps.ArgTools]]
-uuid = "0dad84c5-d112-42e6-8d28-ef12dabb789f"
-version = "1.1.2"
-
-[[deps.ArnoldiMethod]]
-deps = ["LinearAlgebra", "Random", "StaticArrays"]
-git-tree-sha1 = "d57bd3762d308bded22c3b82d033bff85f6195c6"
-uuid = "ec485272-7323-5ecc-a04f-4719b315124d"
-version = "0.4.0"
-
-[[deps.ArrayInterface]]
-deps = ["Adapt", "LinearAlgebra"]
-git-tree-sha1 = "dbd8c3bbbdbb5c2778f85f4422c39960eac65a42"
-uuid = "4fba245c-0d91-5ea0-9b3e-6abc04ee57a9"
-version = "7.20.0"
-
- [deps.ArrayInterface.extensions]
- ArrayInterfaceBandedMatricesExt = "BandedMatrices"
- ArrayInterfaceBlockBandedMatricesExt = "BlockBandedMatrices"
- ArrayInterfaceCUDAExt = "CUDA"
- ArrayInterfaceCUDSSExt = "CUDSS"
- ArrayInterfaceChainRulesCoreExt = "ChainRulesCore"
- ArrayInterfaceChainRulesExt = "ChainRules"
- ArrayInterfaceGPUArraysCoreExt = "GPUArraysCore"
- ArrayInterfaceMetalExt = "Metal"
- ArrayInterfaceReverseDiffExt = "ReverseDiff"
- ArrayInterfaceSparseArraysExt = "SparseArrays"
- ArrayInterfaceStaticArraysCoreExt = "StaticArraysCore"
- ArrayInterfaceTrackerExt = "Tracker"
-
- [deps.ArrayInterface.weakdeps]
- BandedMatrices = "aae01518-5342-5314-be14-df237901396f"
- BlockBandedMatrices = "ffab5731-97b5-5995-9138-79e8c1846df0"
- CUDA = "052768ef-5323-5732-b1bb-66c8b64840ba"
- CUDSS = "45b445bb-4962-46a0-9369-b4df9d0f772e"
- ChainRules = "082447d4-558c-5d27-93f4-14fc19e9eca2"
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- Metal = "dde4c033-4e86-420c-a63e-0dd931031962"
- ReverseDiff = "37e2e3b7-166d-5795-8a7a-e32c996b4267"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArraysCore = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
- Tracker = "9f7883ad-71c0-57eb-9f7f-b5c9e6d3789c"
-
-[[deps.Artifacts]]
-uuid = "56f22d72-fd6d-98f1-02f0-08ddc0907c33"
-version = "1.11.0"
-
-[[deps.Automa]]
-deps = ["PrecompileTools", "SIMD", "TranscodingStreams"]
-git-tree-sha1 = "a8f503e8e1a5f583fbef15a8440c8c7e32185df2"
-uuid = "67c07d97-cdcb-5c2c-af73-a7f9c32a568b"
-version = "1.1.0"
-
-[[deps.AxisAlgorithms]]
-deps = ["LinearAlgebra", "Random", "SparseArrays", "WoodburyMatrices"]
-git-tree-sha1 = "01b8ccb13d68535d73d2b0c23e39bd23155fb712"
-uuid = "13072b0f-2c55-5437-9ae7-d433b7a33950"
-version = "1.1.0"
-
-[[deps.AxisArrays]]
-deps = ["Dates", "IntervalSets", "IterTools", "RangeArrays"]
-git-tree-sha1 = "4126b08903b777c88edf1754288144a0492c05ad"
-uuid = "39de3d68-74b9-583c-8d2d-e117c070f3a9"
-version = "0.4.8"
-
-[[deps.Base64]]
-uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f"
-version = "1.11.0"
-
-[[deps.BaseDirs]]
-git-tree-sha1 = "bca794632b8a9bbe159d56bf9e31c422671b35e0"
-uuid = "18cc8868-cbac-4acf-b575-c8ff214dc66f"
-version = "1.3.2"
-
-[[deps.BitTwiddlingConvenienceFunctions]]
-deps = ["Static"]
-git-tree-sha1 = "f21cfd4950cb9f0587d5067e69405ad2acd27b87"
-uuid = "62783981-4cbd-42fc-bca8-16325de8dc4b"
-version = "0.1.6"
-
-[[deps.Bzip2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1b96ea4a01afe0ea4090c5c8039690672dd13f2e"
-uuid = "6e34b625-4abd-537c-b88f-471c36dfa7a0"
-version = "1.0.9+0"
-
-[[deps.CEnum]]
-git-tree-sha1 = "389ad5c84de1ae7cf0e28e381131c98ea87d54fc"
-uuid = "fa961155-64e5-5f13-b03f-caf6b980ea82"
-version = "0.5.0"
-
-[[deps.CPUSummary]]
-deps = ["CpuId", "IfElse", "PrecompileTools", "Preferences", "Static"]
-git-tree-sha1 = "f3a21d7fc84ba618a779d1ed2fcca2e682865bab"
-uuid = "2a0fbf3d-bb9c-48f3-b0a9-814d99fd7ab9"
-version = "0.2.7"
-
-[[deps.CRC32c]]
-uuid = "8bf52ea8-c179-5cab-976a-9e18b702a9bc"
-version = "1.11.0"
-
-[[deps.CRlibm]]
-deps = ["CRlibm_jll"]
-git-tree-sha1 = "66188d9d103b92b6cd705214242e27f5737a1e5e"
-uuid = "96374032-68de-5a5b-8d9e-752f78720389"
-version = "1.0.2"
-
-[[deps.CRlibm_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e329286945d0cfc04456972ea732551869af1cfc"
-uuid = "4e9b3aee-d8a1-5a3d-ad8b-7d824db253f0"
-version = "1.0.1+0"
-
-[[deps.Cairo]]
-deps = ["Cairo_jll", "Colors", "Glib_jll", "Graphics", "Libdl", "Pango_jll"]
-git-tree-sha1 = "71aa551c5c33f1a4415867fe06b7844faadb0ae9"
-uuid = "159f3aea-2a34-519c-b102-8c37f9878175"
-version = "1.1.1"
-
-[[deps.CairoMakie]]
-deps = ["CRC32c", "Cairo", "Cairo_jll", "Colors", "FileIO", "FreeType", "GeometryBasics", "LinearAlgebra", "Makie", "PrecompileTools"]
-git-tree-sha1 = "f8caabc5a1c1fb88bcbf9bc4078e5656a477afd0"
-uuid = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-version = "0.15.6"
-
-[[deps.Cairo_jll]]
-deps = ["Artifacts", "Bzip2_jll", "CompilerSupportLibraries_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "JLLWrappers", "LZO_jll", "Libdl", "Pixman_jll", "Xorg_libXext_jll", "Xorg_libXrender_jll", "Zlib_jll", "libpng_jll"]
-git-tree-sha1 = "fde3bf89aead2e723284a8ff9cdf5b551ed700e8"
-uuid = "83423d85-b0ee-5818-9007-b63ccbeb887a"
-version = "1.18.5+0"
-
-[[deps.CatIndices]]
-deps = ["CustomUnitRanges", "OffsetArrays"]
-git-tree-sha1 = "a0f80a09780eed9b1d106a1bf62041c2efc995bc"
-uuid = "aafaddc9-749c-510e-ac4f-586e18779b91"
-version = "0.2.2"
-
-[[deps.ChainRulesCore]]
-deps = ["Compat", "LinearAlgebra"]
-git-tree-sha1 = "e4c6a16e77171a5f5e25e9646617ab1c276c5607"
-uuid = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
-version = "1.26.0"
-weakdeps = ["SparseArrays"]
-
- [deps.ChainRulesCore.extensions]
- ChainRulesCoreSparseArraysExt = "SparseArrays"
-
-[[deps.ChunkCodecCore]]
-git-tree-sha1 = "51f4c10ee01bda57371e977931de39ee0f0cdb3e"
-uuid = "0b6fb165-00bc-4d37-ab8b-79f91016dbe1"
-version = "1.0.0"
-
-[[deps.ChunkCodecLibZlib]]
-deps = ["ChunkCodecCore", "Zlib_jll"]
-git-tree-sha1 = "cee8104904c53d39eb94fd06cbe60cb5acde7177"
-uuid = "4c0bbee4-addc-4d73-81a0-b6caacae83c8"
-version = "1.0.0"
-
-[[deps.ChunkCodecLibZstd]]
-deps = ["ChunkCodecCore", "Zstd_jll"]
-git-tree-sha1 = "34d9873079e4cb3d0c62926a225136824677073f"
-uuid = "55437552-ac27-4d47-9aa3-63184e8fd398"
-version = "1.0.0"
-
-[[deps.CloseOpenIntervals]]
-deps = ["Static", "StaticArrayInterface"]
-git-tree-sha1 = "05ba0d07cd4fd8b7a39541e31a7b0254704ea581"
-uuid = "fb6a15b2-703c-40df-9091-08a04967cfa9"
-version = "0.1.13"
-
-[[deps.Clustering]]
-deps = ["Distances", "LinearAlgebra", "NearestNeighbors", "Printf", "Random", "SparseArrays", "Statistics", "StatsBase"]
-git-tree-sha1 = "3e22db924e2945282e70c33b75d4dde8bfa44c94"
-uuid = "aaaa29a8-35af-508c-8bc3-b662a17a0fe5"
-version = "0.15.8"
-
-[[deps.ColorBrewer]]
-deps = ["Colors", "JSON"]
-git-tree-sha1 = "e771a63cc8b539eca78c85b0cabd9233d6c8f06f"
-uuid = "a2cac450-b92f-5266-8821-25eda20663c8"
-version = "0.4.1"
-
-[[deps.ColorSchemes]]
-deps = ["ColorTypes", "ColorVectorSpace", "Colors", "FixedPointNumbers", "PrecompileTools", "Random"]
-git-tree-sha1 = "a656525c8b46aa6a1c76891552ed5381bb32ae7b"
-uuid = "35d6a980-a343-548e-a6ea-1d62b119f2f4"
-version = "3.30.0"
-
-[[deps.ColorTypes]]
-deps = ["FixedPointNumbers", "Random"]
-git-tree-sha1 = "67e11ee83a43eb71ddc950302c53bf33f0690dfe"
-uuid = "3da002f7-5984-5a60-b8a6-cbb66c0b333f"
-version = "0.12.1"
-weakdeps = ["StyledStrings"]
-
- [deps.ColorTypes.extensions]
- StyledStringsExt = "StyledStrings"
-
-[[deps.ColorVectorSpace]]
-deps = ["ColorTypes", "FixedPointNumbers", "LinearAlgebra", "Requires", "Statistics", "TensorCore"]
-git-tree-sha1 = "8b3b6f87ce8f65a2b4f857528fd8d70086cd72b1"
-uuid = "c3611d14-8923-5661-9e6a-0046d554d3a4"
-version = "0.11.0"
-weakdeps = ["SpecialFunctions"]
-
- [deps.ColorVectorSpace.extensions]
- SpecialFunctionsExt = "SpecialFunctions"
-
-[[deps.Colors]]
-deps = ["ColorTypes", "FixedPointNumbers", "Reexport"]
-git-tree-sha1 = "37ea44092930b1811e666c3bc38065d7d87fcc74"
-uuid = "5ae59095-9a9b-59fe-a467-6f913c188581"
-version = "0.13.1"
-
-[[deps.CommonWorldInvalidations]]
-git-tree-sha1 = "ae52d1c52048455e85a387fbee9be553ec2b68d0"
-uuid = "f70d9fcc-98c5-4d4a-abd7-e4cdeebd8ca8"
-version = "1.0.0"
-
-[[deps.Compat]]
-deps = ["TOML", "UUIDs"]
-git-tree-sha1 = "0037835448781bb46feb39866934e243886d756a"
-uuid = "34da2185-b29b-5c13-b0c7-acf172513d20"
-version = "4.18.0"
-weakdeps = ["Dates", "LinearAlgebra"]
-
- [deps.Compat.extensions]
- CompatLinearAlgebraExt = "LinearAlgebra"
-
-[[deps.CompilerSupportLibraries_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae"
-version = "1.1.1+0"
-
-[[deps.ComputationalResources]]
-git-tree-sha1 = "52cb3ec90e8a8bea0e62e275ba577ad0f74821f7"
-uuid = "ed09eef8-17a6-5b46-8889-db040fac31e3"
-version = "0.3.2"
-
-[[deps.ComputePipeline]]
-deps = ["Observables", "Preferences"]
-git-tree-sha1 = "cb1299fee09da21e65ec88c1ff3a259f8d0b5802"
-uuid = "95dc2771-c249-4cd0-9c9f-1f3b4330693c"
-version = "0.1.4"
-
-[[deps.Configurations]]
-deps = ["ExproniconLite", "OrderedCollections", "TOML"]
-git-tree-sha1 = "4358750bb58a3caefd5f37a4a0c5bfdbbf075252"
-uuid = "5218b696-f38b-4ac9-8b61-a12ec717816d"
-version = "0.17.6"
-
-[[deps.ConstructionBase]]
-git-tree-sha1 = "b4b092499347b18a015186eae3042f72267106cb"
-uuid = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
-version = "1.6.0"
-weakdeps = ["IntervalSets", "LinearAlgebra", "StaticArrays"]
-
- [deps.ConstructionBase.extensions]
- ConstructionBaseIntervalSetsExt = "IntervalSets"
- ConstructionBaseLinearAlgebraExt = "LinearAlgebra"
- ConstructionBaseStaticArraysExt = "StaticArrays"
-
-[[deps.Contour]]
-git-tree-sha1 = "439e35b0b36e2e5881738abc8857bd92ad6ff9a8"
-uuid = "d38c429a-6771-53c6-b99e-75d170b6e991"
-version = "0.6.3"
-
-[[deps.CoordinateTransformations]]
-deps = ["LinearAlgebra", "StaticArrays"]
-git-tree-sha1 = "a692f5e257d332de1e554e4566a4e5a8a72de2b2"
-uuid = "150eb455-5306-5404-9cee-2592286d6298"
-version = "0.6.4"
-
-[[deps.CpuId]]
-deps = ["Markdown"]
-git-tree-sha1 = "fcbb72b032692610bfbdb15018ac16a36cf2e406"
-uuid = "adafc99b-e345-5852-983c-f28acb93d879"
-version = "0.3.1"
-
-[[deps.Crayons]]
-git-tree-sha1 = "249fe38abf76d48563e2f4556bebd215aa317e15"
-uuid = "a8cc5b0e-0ffa-5ad4-8c14-923d3ee1735f"
-version = "4.1.1"
-
-[[deps.CustomUnitRanges]]
-git-tree-sha1 = "1a3f97f907e6dd8983b744d2642651bb162a3f7a"
-uuid = "dc8bdbbb-1ca9-579f-8c36-e416f6a65cce"
-version = "1.0.2"
-
-[[deps.DataAPI]]
-git-tree-sha1 = "abe83f3a2f1b857aac70ef8b269080af17764bbe"
-uuid = "9a962f9c-6df0-11e9-0e5d-c546b8b5ee8a"
-version = "1.16.0"
-
-[[deps.DataFrames]]
-deps = ["Compat", "DataAPI", "DataStructures", "Future", "InlineStrings", "InvertedIndices", "IteratorInterfaceExtensions", "LinearAlgebra", "Markdown", "Missings", "PooledArrays", "PrecompileTools", "PrettyTables", "Printf", "Random", "Reexport", "SentinelArrays", "SortingAlgorithms", "Statistics", "TableTraits", "Tables", "Unicode"]
-git-tree-sha1 = "a37ac0840a1196cd00317b57e39d6586bf0fd6f6"
-uuid = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-version = "1.7.1"
-
-[[deps.DataStructures]]
-deps = ["Compat", "InteractiveUtils", "OrderedCollections"]
-git-tree-sha1 = "4e1fe97fdaed23e9dc21d4d664bea76b65fc50a0"
-uuid = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"
-version = "0.18.22"
-
-[[deps.DataValueInterfaces]]
-git-tree-sha1 = "bfc1187b79289637fa0ef6d4436ebdfe6905cbd6"
-uuid = "e2d170a0-9d28-54be-80f0-106bbe20a464"
-version = "1.0.0"
-
-[[deps.Dates]]
-deps = ["Printf"]
-uuid = "ade2ca70-3891-5945-98fb-dc099432e06a"
-version = "1.11.0"
-
-[[deps.DelaunayTriangulation]]
-deps = ["AdaptivePredicates", "EnumX", "ExactPredicates", "Random"]
-git-tree-sha1 = "5620ff4ee0084a6ab7097a27ba0c19290200b037"
-uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
-version = "1.6.4"
-
-[[deps.Distances]]
-deps = ["LinearAlgebra", "Statistics", "StatsAPI"]
-git-tree-sha1 = "c7e3a542b999843086e2f29dac96a618c105be1d"
-uuid = "b4f34e82-e78d-54a5-968a-f98e89d6e8f7"
-version = "0.10.12"
-weakdeps = ["ChainRulesCore", "SparseArrays"]
-
- [deps.Distances.extensions]
- DistancesChainRulesCoreExt = "ChainRulesCore"
- DistancesSparseArraysExt = "SparseArrays"
-
-[[deps.Distributed]]
-deps = ["Random", "Serialization", "Sockets"]
-uuid = "8ba89e20-285c-5b6f-9357-94700520ee1b"
-version = "1.11.0"
-
-[[deps.Distributions]]
-deps = ["AliasTables", "FillArrays", "LinearAlgebra", "PDMats", "Printf", "QuadGK", "Random", "SpecialFunctions", "Statistics", "StatsAPI", "StatsBase", "StatsFuns"]
-git-tree-sha1 = "3e6d038b77f22791b8e3472b7c633acea1ecac06"
-uuid = "31c24e10-a181-5473-b8eb-7969acd0382f"
-version = "0.25.120"
-
- [deps.Distributions.extensions]
- DistributionsChainRulesCoreExt = "ChainRulesCore"
- DistributionsDensityInterfaceExt = "DensityInterface"
- DistributionsTestExt = "Test"
-
- [deps.Distributions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- DensityInterface = "b429d917-457f-4dbc-8f4c-0cc954292b1d"
- Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-
-[[deps.DocStringExtensions]]
-git-tree-sha1 = "7442a5dfe1ebb773c29cc2962a8980f47221d76c"
-uuid = "ffbed154-4ef7-542d-bbb7-c09d3a79fcae"
-version = "0.9.5"
-
-[[deps.Downloads]]
-deps = ["ArgTools", "FileWatching", "LibCURL", "NetworkOptions"]
-uuid = "f43a241f-c20a-4ad4-852c-f6b1247861c6"
-version = "1.6.0"
-
-[[deps.DrWatson]]
-deps = ["Dates", "FileIO", "JLD2", "LibGit2", "MacroTools", "Pkg", "Random", "Requires", "Scratch", "UnPack"]
-git-tree-sha1 = "5b6632df14cf24fc2cdb805aab24147001463336"
-uuid = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-version = "2.19.1"
-
-[[deps.EarCut_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "e3290f2d49e661fbd94046d7e3726ffcb2d41053"
-uuid = "5ae413db-bbd1-5e63-b57d-d24a61df00f5"
-version = "2.2.4+0"
-
-[[deps.EnumX]]
-git-tree-sha1 = "bddad79635af6aec424f53ed8aad5d7555dc6f00"
-uuid = "4e289a0a-7415-4d19-859d-a7e5c4648b56"
-version = "1.0.5"
-
-[[deps.ExactPredicates]]
-deps = ["IntervalArithmetic", "Random", "StaticArrays"]
-git-tree-sha1 = "b3f2ff58735b5f024c392fde763f29b057e4b025"
-uuid = "429591f6-91af-11e9-00e2-59fbe8cec110"
-version = "2.2.8"
-
-[[deps.Expat_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7bb1361afdb33c7f2b085aa49ea8fe1b0fb14e58"
-uuid = "2e619515-83b5-522b-bb60-26c02a35a201"
-version = "2.7.1+0"
-
-[[deps.ExproniconLite]]
-git-tree-sha1 = "c13f0b150373771b0fdc1713c97860f8df12e6c2"
-uuid = "55351af7-c7e9-48d6-89ff-24e801d99491"
-version = "0.10.14"
-
-[[deps.Extents]]
-git-tree-sha1 = "b309b36a9e02fe7be71270dd8c0fd873625332b4"
-uuid = "411431e0-e8b7-467b-b5e0-f676ba4f2910"
-version = "0.1.6"
-
-[[deps.FFMPEG_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "JLLWrappers", "LAME_jll", "Libdl", "Ogg_jll", "OpenSSL_jll", "Opus_jll", "PCRE2_jll", "Zlib_jll", "libaom_jll", "libass_jll", "libfdk_aac_jll", "libvorbis_jll", "x264_jll", "x265_jll"]
-git-tree-sha1 = "eaa040768ea663ca695d442be1bc97edfe6824f2"
-uuid = "b22a6f82-2f65-5046-a5b2-351ab43fb4e5"
-version = "6.1.3+0"
-
-[[deps.FFTViews]]
-deps = ["CustomUnitRanges", "FFTW"]
-git-tree-sha1 = "cbdf14d1e8c7c8aacbe8b19862e0179fd08321c2"
-uuid = "4f61f5a4-77b1-5117-aa51-3ab5ef4ef0cd"
-version = "0.3.2"
-
-[[deps.FFTW]]
-deps = ["AbstractFFTs", "FFTW_jll", "LinearAlgebra", "MKL_jll", "Preferences", "Reexport"]
-git-tree-sha1 = "797762812ed063b9b94f6cc7742bc8883bb5e69e"
-uuid = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
-version = "1.9.0"
-
-[[deps.FFTW_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6d6219a004b8cf1e0b4dbe27a2860b8e04eba0be"
-uuid = "f5851436-0d7a-5f13-b9de-f02708fd171a"
-version = "3.3.11+0"
-
-[[deps.FileIO]]
-deps = ["Pkg", "Requires", "UUIDs"]
-git-tree-sha1 = "b66970a70db13f45b7e57fbda1736e1cf72174ea"
-uuid = "5789e2e9-d7fb-5bc7-8068-2c6fae9b9549"
-version = "1.17.0"
-
- [deps.FileIO.extensions]
- HTTPExt = "HTTP"
-
- [deps.FileIO.weakdeps]
- HTTP = "cd3eb016-35fb-5094-929b-558a96fad6f3"
-
-[[deps.FilePaths]]
-deps = ["FilePathsBase", "MacroTools", "Reexport", "Requires"]
-git-tree-sha1 = "919d9412dbf53a2e6fe74af62a73ceed0bce0629"
-uuid = "8fc22ac5-c921-52a6-82fd-178b2807b824"
-version = "0.8.3"
-
-[[deps.FilePathsBase]]
-deps = ["Compat", "Dates"]
-git-tree-sha1 = "3bab2c5aa25e7840a4b065805c0cdfc01f3068d2"
-uuid = "48062228-2e41-5def-b9a4-89aafe57970f"
-version = "0.9.24"
-weakdeps = ["Mmap", "Test"]
-
- [deps.FilePathsBase.extensions]
- FilePathsBaseMmapExt = "Mmap"
- FilePathsBaseTestExt = "Test"
-
-[[deps.FileWatching]]
-uuid = "7b1f6079-737a-58dc-b8bc-7a2ca5c1b5ee"
-version = "1.11.0"
-
-[[deps.FillArrays]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "173e4d8f14230a7523ae11b9a3fa9edb3e0efd78"
-uuid = "1a297f60-69ca-5386-bcde-b61e274b549b"
-version = "1.14.0"
-weakdeps = ["PDMats", "SparseArrays", "Statistics"]
-
- [deps.FillArrays.extensions]
- FillArraysPDMatsExt = "PDMats"
- FillArraysSparseArraysExt = "SparseArrays"
- FillArraysStatisticsExt = "Statistics"
-
-[[deps.FixedPointNumbers]]
-deps = ["Statistics"]
-git-tree-sha1 = "05882d6995ae5c12bb5f36dd2ed3f61c98cbb172"
-uuid = "53c48c17-4a7d-5ca2-90c5-79b7896eea93"
-version = "0.8.5"
-
-[[deps.Fontconfig_jll]]
-deps = ["Artifacts", "Bzip2_jll", "Expat_jll", "FreeType2_jll", "JLLWrappers", "Libdl", "Libuuid_jll", "Zlib_jll"]
-git-tree-sha1 = "f85dac9a96a01087df6e3a749840015a0ca3817d"
-uuid = "a3f928ae-7b40-5064-980b-68af3947d34b"
-version = "2.17.1+0"
-
-[[deps.Format]]
-git-tree-sha1 = "9c68794ef81b08086aeb32eeaf33531668d5f5fc"
-uuid = "1fa38f19-a742-5d3f-a2b9-30dd87b9d5f8"
-version = "1.3.7"
-
-[[deps.FreeType]]
-deps = ["CEnum", "FreeType2_jll"]
-git-tree-sha1 = "907369da0f8e80728ab49c1c7e09327bf0d6d999"
-uuid = "b38be410-82b0-50bf-ab77-7b57e271db43"
-version = "4.1.1"
-
-[[deps.FreeType2_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "2c5512e11c791d1baed2049c5652441b28fc6a31"
-uuid = "d7e528f0-a631-5988-bf34-fe36492bcfd7"
-version = "2.13.4+0"
-
-[[deps.FreeTypeAbstraction]]
-deps = ["BaseDirs", "ColorVectorSpace", "Colors", "FreeType", "GeometryBasics", "Mmap"]
-git-tree-sha1 = "4ebb930ef4a43817991ba35db6317a05e59abd11"
-uuid = "663a7486-cb36-511b-a19d-713bb74d65c9"
-version = "0.10.8"
-
-[[deps.FriBidi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "7a214fdac5ed5f59a22c2d9a885a16da1c74bbc7"
-uuid = "559328eb-81f9-559d-9380-de523a88c83c"
-version = "1.0.17+0"
-
-[[deps.Future]]
-deps = ["Random"]
-uuid = "9fa8497b-333b-5362-9e8d-4d0656e87820"
-version = "1.11.0"
-
-[[deps.GeometryBasics]]
-deps = ["EarCut_jll", "Extents", "IterTools", "LinearAlgebra", "PrecompileTools", "Random", "StaticArrays"]
-git-tree-sha1 = "1f5a80f4ed9f5a4aada88fc2db456e637676414b"
-uuid = "5c1252a2-5f33-56bf-86c9-59e7332b4326"
-version = "0.5.10"
-
- [deps.GeometryBasics.extensions]
- GeometryBasicsGeoInterfaceExt = "GeoInterface"
-
- [deps.GeometryBasics.weakdeps]
- GeoInterface = "cf35fbd7-0cd7-5166-be24-54bfbe79505f"
-
-[[deps.GettextRuntime_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl", "Libiconv_jll"]
-git-tree-sha1 = "45288942190db7c5f760f59c04495064eedf9340"
-uuid = "b0724c58-0f36-5564-988d-3bb0596ebc4a"
-version = "0.22.4+0"
-
-[[deps.Ghostscript_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "38044a04637976140074d0b0621c1edf0eb531fd"
-uuid = "61579ee1-b43e-5ca0-a5da-69d92c66a64b"
-version = "9.55.1+0"
-
-[[deps.Giflib_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "6570366d757b50fabae9f4315ad74d2e40c0560a"
-uuid = "59f7168a-df46-5410-90c8-f2779963d0ec"
-version = "5.2.3+0"
-
-[[deps.Glib_jll]]
-deps = ["Artifacts", "GettextRuntime_jll", "JLLWrappers", "Libdl", "Libffi_jll", "Libiconv_jll", "Libmount_jll", "PCRE2_jll", "Zlib_jll"]
-git-tree-sha1 = "35fbd0cefb04a516104b8e183ce0df11b70a3f1a"
-uuid = "7746bdde-850d-59dc-9ae8-88ece973131d"
-version = "2.84.3+0"
-
-[[deps.Graphics]]
-deps = ["Colors", "LinearAlgebra", "NaNMath"]
-git-tree-sha1 = "a641238db938fff9b2f60d08ed9030387daf428c"
-uuid = "a2bd30eb-e257-5431-a919-1863eab51364"
-version = "1.1.3"
-
-[[deps.Graphite2_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "8a6dbda1fd736d60cc477d99f2e7a042acfa46e8"
-uuid = "3b182d85-2403-5c21-9c21-1e1f0cc25472"
-version = "1.3.15+0"
-
-[[deps.Graphs]]
-deps = ["ArnoldiMethod", "DataStructures", "Distributed", "Inflate", "LinearAlgebra", "Random", "SharedArrays", "SimpleTraits", "SparseArrays", "Statistics"]
-git-tree-sha1 = "7a98c6502f4632dbe9fb1973a4244eaa3324e84d"
-uuid = "86223c79-3864-5bf0-83f7-82e725a168b6"
-version = "1.13.1"
-
-[[deps.GridLayoutBase]]
-deps = ["GeometryBasics", "InteractiveUtils", "Observables"]
-git-tree-sha1 = "93d5c27c8de51687a2c70ec0716e6e76f298416f"
-uuid = "3955a311-db13-416c-9275-1d80ed98e5e9"
-version = "0.11.2"
-
-[[deps.Grisu]]
-git-tree-sha1 = "53bb909d1151e57e2484c3d1b53e19552b887fb2"
-uuid = "42e2da0e-8278-4e71-bc24-59509adca0fe"
-version = "1.0.2"
-
-[[deps.HarfBuzz_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "Glib_jll", "Graphite2_jll", "JLLWrappers", "Libdl", "Libffi_jll"]
-git-tree-sha1 = "f923f9a774fcf3f5cb761bfa43aeadd689714813"
-uuid = "2e76f6c2-a576-52d4-95c1-20adfe4de566"
-version = "8.5.1+0"
-
-[[deps.HashArrayMappedTries]]
-git-tree-sha1 = "2eaa69a7cab70a52b9687c8bf950a5a93ec895ae"
-uuid = "076d061b-32b6-4027-95e0-9a2c6f6d7e74"
-version = "0.2.0"
-
-[[deps.HistogramThresholding]]
-deps = ["ImageBase", "LinearAlgebra", "MappedArrays"]
-git-tree-sha1 = "7194dfbb2f8d945abdaf68fa9480a965d6661e69"
-uuid = "2c695a8d-9458-5d45-9878-1b8a99cf7853"
-version = "0.3.1"
-
-[[deps.HostCPUFeatures]]
-deps = ["BitTwiddlingConvenienceFunctions", "IfElse", "Libdl", "Static"]
-git-tree-sha1 = "8e070b599339d622e9a081d17230d74a5c473293"
-uuid = "3e5b6fbb-0976-4d2c-9146-d79de83f2fb0"
-version = "0.1.17"
-
-[[deps.HypergeometricFunctions]]
-deps = ["LinearAlgebra", "OpenLibm_jll", "SpecialFunctions"]
-git-tree-sha1 = "68c173f4f449de5b438ee67ed0c9c748dc31a2ec"
-uuid = "34004b35-14d8-5ef3-9330-4cdb6864b03a"
-version = "0.3.28"
-
-[[deps.IfElse]]
-git-tree-sha1 = "debdd00ffef04665ccbb3e150747a77560e8fad1"
-uuid = "615f187c-cbe4-4ef1-ba3b-2fcf58d6d173"
-version = "0.1.1"
-
-[[deps.ImageAxes]]
-deps = ["AxisArrays", "ImageBase", "ImageCore", "Reexport", "SimpleTraits"]
-git-tree-sha1 = "e12629406c6c4442539436581041d372d69c55ba"
-uuid = "2803e5a7-5153-5ecf-9a86-9b4c37f5f5ac"
-version = "0.6.12"
-
-[[deps.ImageBase]]
-deps = ["ImageCore", "Reexport"]
-git-tree-sha1 = "eb49b82c172811fd2c86759fa0553a2221feb909"
-uuid = "c817782e-172a-44cc-b673-b171935fbb9e"
-version = "0.1.7"
-
-[[deps.ImageBinarization]]
-deps = ["HistogramThresholding", "ImageCore", "LinearAlgebra", "Polynomials", "Reexport", "Statistics"]
-git-tree-sha1 = "33485b4e40d1df46c806498c73ea32dc17475c59"
-uuid = "cbc4b850-ae4b-5111-9e64-df94c024a13d"
-version = "0.3.1"
-
-[[deps.ImageContrastAdjustment]]
-deps = ["ImageBase", "ImageCore", "ImageTransformations", "Parameters"]
-git-tree-sha1 = "eb3d4365a10e3f3ecb3b115e9d12db131d28a386"
-uuid = "f332f351-ec65-5f6a-b3d1-319c6670881a"
-version = "0.3.12"
-
-[[deps.ImageCore]]
-deps = ["ColorVectorSpace", "Colors", "FixedPointNumbers", "MappedArrays", "MosaicViews", "OffsetArrays", "PaddedViews", "PrecompileTools", "Reexport"]
-git-tree-sha1 = "8c193230235bbcee22c8066b0374f63b5683c2d3"
-uuid = "a09fc81d-aa75-5fe9-8630-4744c3626534"
-version = "0.10.5"
-
-[[deps.ImageCorners]]
-deps = ["ImageCore", "ImageFiltering", "PrecompileTools", "StaticArrays", "StatsBase"]
-git-tree-sha1 = "24c52de051293745a9bad7d73497708954562b79"
-uuid = "89d5987c-236e-4e32-acd0-25bd6bd87b70"
-version = "0.1.3"
-
-[[deps.ImageDistances]]
-deps = ["Distances", "ImageCore", "ImageMorphology", "LinearAlgebra", "Statistics"]
-git-tree-sha1 = "08b0e6354b21ef5dd5e49026028e41831401aca8"
-uuid = "51556ac3-7006-55f5-8cb3-34580c88182d"
-version = "0.2.17"
-
-[[deps.ImageFiltering]]
-deps = ["CatIndices", "ComputationalResources", "DataStructures", "FFTViews", "FFTW", "ImageBase", "ImageCore", "LinearAlgebra", "OffsetArrays", "PrecompileTools", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "TiledIteration"]
-git-tree-sha1 = "52116260a234af5f69969c5286e6a5f8dc3feab8"
-uuid = "6a3955dd-da59-5b1f-98d4-e7296123deb5"
-version = "0.7.12"
-
-[[deps.ImageIO]]
-deps = ["FileIO", "IndirectArrays", "JpegTurbo", "LazyModules", "Netpbm", "OpenEXR", "PNGFiles", "QOI", "Sixel", "TiffImages", "UUIDs", "WebP"]
-git-tree-sha1 = "696144904b76e1ca433b886b4e7edd067d76cbf7"
-uuid = "82e4d734-157c-48bb-816b-45c225c6df19"
-version = "0.6.9"
-
-[[deps.ImageMagick]]
-deps = ["FileIO", "ImageCore", "ImageMagick_jll", "InteractiveUtils"]
-git-tree-sha1 = "8e64ab2f0da7b928c8ae889c514a52741debc1c2"
-uuid = "6218d12a-5da1-5696-b52f-db25d2ecc6d1"
-version = "1.4.2"
-
-[[deps.ImageMagick_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FFTW_jll", "Ghostscript_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll", "OpenJpeg_jll", "Zlib_jll", "Zstd_jll", "libpng_jll", "libwebp_jll", "libzip_jll"]
-git-tree-sha1 = "ba3fc1e7ab58bda8890322b38809c2d812814890"
-uuid = "c73af94c-d91f-53ed-93a7-00f77d67a9d7"
-version = "7.1.2004+0"
-
-[[deps.ImageMetadata]]
-deps = ["AxisArrays", "ImageAxes", "ImageBase", "ImageCore"]
-git-tree-sha1 = "2a81c3897be6fbcde0802a0ebe6796d0562f63ec"
-uuid = "bc367c6b-8a6b-528e-b4bd-a4b897500b49"
-version = "0.9.10"
-
-[[deps.ImageMorphology]]
-deps = ["DataStructures", "ImageCore", "LinearAlgebra", "LoopVectorization", "OffsetArrays", "Requires", "TiledIteration"]
-git-tree-sha1 = "cffa21df12f00ca1a365eb8ed107614b40e8c6da"
-uuid = "787d08f9-d448-5407-9aad-5290dd7ab264"
-version = "0.4.6"
-
-[[deps.ImageQualityIndexes]]
-deps = ["ImageContrastAdjustment", "ImageCore", "ImageDistances", "ImageFiltering", "LazyModules", "OffsetArrays", "PrecompileTools", "Statistics"]
-git-tree-sha1 = "783b70725ed326340adf225be4889906c96b8fd1"
-uuid = "2996bd0c-7a13-11e9-2da2-2f5ce47296a9"
-version = "0.3.7"
-
-[[deps.ImageSegmentation]]
-deps = ["Clustering", "DataStructures", "Distances", "Graphs", "ImageCore", "ImageFiltering", "ImageMorphology", "LinearAlgebra", "MetaGraphs", "RegionTrees", "SimpleWeightedGraphs", "StaticArrays", "Statistics"]
-git-tree-sha1 = "7196039573b6f312864547eb7a74360d6c0ab8e6"
-uuid = "80713f31-8817-5129-9cf8-209ff8fb23e1"
-version = "1.9.0"
-
-[[deps.ImageShow]]
-deps = ["Base64", "ColorSchemes", "FileIO", "ImageBase", "ImageCore", "OffsetArrays", "StackViews"]
-git-tree-sha1 = "3b5344bcdbdc11ad58f3b1956709b5b9345355de"
-uuid = "4e3cecfd-b093-5904-9786-8bbb286a6a31"
-version = "0.3.8"
-
-[[deps.ImageTransformations]]
-deps = ["AxisAlgorithms", "CoordinateTransformations", "ImageBase", "ImageCore", "Interpolations", "OffsetArrays", "Rotations", "StaticArrays"]
-git-tree-sha1 = "dfde81fafbe5d6516fb864dc79362c5c6b973c82"
-uuid = "02fcd773-0e25-5acc-982a-7f6622650795"
-version = "0.10.2"
-
-[[deps.Images]]
-deps = ["Base64", "FileIO", "Graphics", "ImageAxes", "ImageBase", "ImageBinarization", "ImageContrastAdjustment", "ImageCore", "ImageCorners", "ImageDistances", "ImageFiltering", "ImageIO", "ImageMagick", "ImageMetadata", "ImageMorphology", "ImageQualityIndexes", "ImageSegmentation", "ImageShow", "ImageTransformations", "IndirectArrays", "IntegralArrays", "Random", "Reexport", "SparseArrays", "StaticArrays", "Statistics", "StatsBase", "TiledIteration"]
-git-tree-sha1 = "a49b96fd4a8d1a9a718dfd9cde34c154fc84fcd5"
-uuid = "916415d5-f1e6-5110-898d-aaa5f9f070e0"
-version = "0.26.2"
-
-[[deps.Imath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "0936ba688c6d201805a83da835b55c61a180db52"
-uuid = "905a6f67-0a94-5f89-b386-d35d92009cd1"
-version = "3.1.11+0"
-
-[[deps.IndirectArrays]]
-git-tree-sha1 = "012e604e1c7458645cb8b436f8fba789a51b257f"
-uuid = "9b13fd28-a010-5f03-acff-a1bbcff69959"
-version = "1.0.0"
-
-[[deps.Inflate]]
-git-tree-sha1 = "d1b1b796e47d94588b3757fe84fbf65a5ec4a80d"
-uuid = "d25df0c9-e2be-5dd7-82c8-3ad0b3e990b9"
-version = "0.1.5"
-
-[[deps.InlineStrings]]
-git-tree-sha1 = "8f3d257792a522b4601c24a577954b0a8cd7334d"
-uuid = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48"
-version = "1.4.5"
-
- [deps.InlineStrings.extensions]
- ArrowTypesExt = "ArrowTypes"
- ParsersExt = "Parsers"
-
- [deps.InlineStrings.weakdeps]
- ArrowTypes = "31f734f8-188a-4ce0-8406-c8a06bd891cd"
- Parsers = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-
-[[deps.IntegralArrays]]
-deps = ["ColorTypes", "FixedPointNumbers", "IntervalSets"]
-git-tree-sha1 = "b842cbff3f44804a84fda409745cc8f04c029a20"
-uuid = "1d092043-8f09-5a30-832f-7509e371ab51"
-version = "0.1.6"
-
-[[deps.IntelOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "LazyArtifacts", "Libdl"]
-git-tree-sha1 = "ec1debd61c300961f98064cfb21287613ad7f303"
-uuid = "1d5cc7b8-4909-519e-a0f8-d0f5ad9712d0"
-version = "2025.2.0+0"
-
-[[deps.InteractiveUtils]]
-deps = ["Markdown"]
-uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240"
-version = "1.11.0"
-
-[[deps.Interpolations]]
-deps = ["Adapt", "AxisAlgorithms", "ChainRulesCore", "LinearAlgebra", "OffsetArrays", "Random", "Ratios", "Requires", "SharedArrays", "SparseArrays", "StaticArrays", "WoodburyMatrices"]
-git-tree-sha1 = "88a101217d7cb38a7b481ccd50d21876e1d1b0e0"
-uuid = "a98d9a8b-a2ab-59e6-89dd-64a1c18fca59"
-version = "0.15.1"
-weakdeps = ["Unitful"]
-
- [deps.Interpolations.extensions]
- InterpolationsUnitfulExt = "Unitful"
-
-[[deps.IntervalArithmetic]]
-deps = ["CRlibm", "MacroTools", "OpenBLASConsistentFPCSR_jll", "Random", "RoundingEmulator"]
-git-tree-sha1 = "79342df41c3c24664e5bf29395cfdf2f2a599412"
-uuid = "d1acc4aa-44c8-5952-acd4-ba5d80a2a253"
-version = "0.22.36"
-
- [deps.IntervalArithmetic.extensions]
- IntervalArithmeticArblibExt = "Arblib"
- IntervalArithmeticDiffRulesExt = "DiffRules"
- IntervalArithmeticForwardDiffExt = "ForwardDiff"
- IntervalArithmeticIntervalSetsExt = "IntervalSets"
- IntervalArithmeticLinearAlgebraExt = "LinearAlgebra"
- IntervalArithmeticRecipesBaseExt = "RecipesBase"
- IntervalArithmeticSparseArraysExt = "SparseArrays"
-
- [deps.IntervalArithmetic.weakdeps]
- Arblib = "fb37089c-8514-4489-9461-98f9c8763369"
- DiffRules = "b552c78f-8df3-52c6-915a-8e097449b14b"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- IntervalSets = "8197267c-284f-5f27-9208-e0e47529a953"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- RecipesBase = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-
-[[deps.IntervalSets]]
-git-tree-sha1 = "5fbb102dcb8b1a858111ae81d56682376130517d"
-uuid = "8197267c-284f-5f27-9208-e0e47529a953"
-version = "0.7.11"
-weakdeps = ["Random", "RecipesBase", "Statistics"]
-
- [deps.IntervalSets.extensions]
- IntervalSetsRandomExt = "Random"
- IntervalSetsRecipesBaseExt = "RecipesBase"
- IntervalSetsStatisticsExt = "Statistics"
-
-[[deps.InverseFunctions]]
-git-tree-sha1 = "a779299d77cd080bf77b97535acecd73e1c5e5cb"
-uuid = "3587e190-3f89-42d0-90ee-14403ec27112"
-version = "0.1.17"
-weakdeps = ["Dates", "Test"]
-
- [deps.InverseFunctions.extensions]
- InverseFunctionsDatesExt = "Dates"
- InverseFunctionsTestExt = "Test"
-
-[[deps.InvertedIndices]]
-git-tree-sha1 = "6da3c4316095de0f5ee2ebd875df8721e7e0bdbe"
-uuid = "41ab1584-1d38-5bbf-9106-f11c6c58b48f"
-version = "1.3.1"
-
-[[deps.IrrationalConstants]]
-git-tree-sha1 = "e2222959fbc6c19554dc15174c81bf7bf3aa691c"
-uuid = "92d709cd-6900-40b7-9082-c6be49f344b6"
-version = "0.2.4"
-
-[[deps.Isoband]]
-deps = ["isoband_jll"]
-git-tree-sha1 = "f9b6d97355599074dc867318950adaa6f9946137"
-uuid = "f1662d9f-8043-43de-a69a-05efc1cc6ff4"
-version = "0.1.1"
-
-[[deps.IterTools]]
-git-tree-sha1 = "42d5f897009e7ff2cf88db414a389e5ed1bdd023"
-uuid = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
-version = "1.10.0"
-
-[[deps.IteratorInterfaceExtensions]]
-git-tree-sha1 = "a3f24677c21f5bbe9d2a714f95dcd58337fb2856"
-uuid = "82899510-4779-5014-852e-03e436cf321d"
-version = "1.0.0"
-
-[[deps.JLD2]]
-deps = ["ChunkCodecLibZlib", "ChunkCodecLibZstd", "FileIO", "MacroTools", "Mmap", "OrderedCollections", "PrecompileTools", "ScopedValues"]
-git-tree-sha1 = "da2e9b4d1abbebdcca0aa68afa0aa272102baad7"
-uuid = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-version = "0.6.2"
-weakdeps = ["UnPack"]
-
- [deps.JLD2.extensions]
- UnPackExt = "UnPack"
-
-[[deps.JLLWrappers]]
-deps = ["Artifacts", "Preferences"]
-git-tree-sha1 = "0533e564aae234aff59ab625543145446d8b6ec2"
-uuid = "692b3bcd-3c85-4b1f-b108-f13ce0eb3210"
-version = "1.7.1"
-
-[[deps.JSON]]
-deps = ["Dates", "Mmap", "Parsers", "Unicode"]
-git-tree-sha1 = "31e996f0a15c7b280ba9f76636b3ff9e2ae58c9a"
-uuid = "682c06a0-de6a-54ab-a142-c8b1cf79cde6"
-version = "0.21.4"
-
-[[deps.JpegTurbo]]
-deps = ["CEnum", "FileIO", "ImageCore", "JpegTurbo_jll", "TOML"]
-git-tree-sha1 = "9496de8fb52c224a2e3f9ff403947674517317d9"
-uuid = "b835a17e-a41a-41e7-81f0-2f016b05efe0"
-version = "0.1.6"
-
-[[deps.JpegTurbo_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4255f0032eafd6451d707a51d5f0248b8a165e4d"
-uuid = "aacddb02-875f-59d6-b918-886e6ef4fbf8"
-version = "3.1.3+0"
-
-[[deps.KernelDensity]]
-deps = ["Distributions", "DocStringExtensions", "FFTW", "Interpolations", "StatsBase"]
-git-tree-sha1 = "ba51324b894edaf1df3ab16e2cc6bc3280a2f1a7"
-uuid = "5ab0869b-81aa-558d-bb23-cbf5423bbe9b"
-version = "0.6.10"
-
-[[deps.LAME_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "059aabebaa7c82ccb853dd4a0ee9d17796f7e1bc"
-uuid = "c1c5ebd0-6772-5130-a774-d5fcae4a789d"
-version = "3.100.3+0"
-
-[[deps.LERC_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aaafe88dccbd957a8d82f7d05be9b69172e0cee3"
-uuid = "88015f11-f218-50d7-93a8-a6af411a945d"
-version = "4.0.1+0"
-
-[[deps.LLVMOpenMP_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "eb62a3deb62fc6d8822c0c4bef73e4412419c5d8"
-uuid = "1d63c593-3942-5779-bab2-d838dc0a180e"
-version = "18.1.8+0"
-
-[[deps.LZO_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1c602b1127f4751facb671441ca72715cc95938a"
-uuid = "dd4b983a-f0e5-5f8d-a1b7-129d4a5fb1ac"
-version = "2.10.3+0"
-
-[[deps.LaTeXStrings]]
-git-tree-sha1 = "dda21b8cbd6a6c40d9d02a73230f9d70fed6918c"
-uuid = "b964fa9f-0449-5b57-a5c2-d3ea65f4040f"
-version = "1.4.0"
-
-[[deps.LayoutPointers]]
-deps = ["ArrayInterface", "LinearAlgebra", "ManualMemory", "SIMDTypes", "Static", "StaticArrayInterface"]
-git-tree-sha1 = "a9eaadb366f5493a5654e843864c13d8b107548c"
-uuid = "10f19ff3-798f-405d-979b-55457f8fc047"
-version = "0.1.17"
-
-[[deps.LazyArtifacts]]
-deps = ["Artifacts", "Pkg"]
-uuid = "4af54fe1-eca0-43a8-85a7-787d91b784e3"
-version = "1.11.0"
-
-[[deps.LazyModules]]
-git-tree-sha1 = "a560dd966b386ac9ae60bdd3a3d3a326062d3c3e"
-uuid = "8cdb02fc-e678-4876-92c5-9defec4f444e"
-version = "0.3.1"
-
-[[deps.LibCURL]]
-deps = ["LibCURL_jll", "MozillaCACerts_jll"]
-uuid = "b27032c2-a3e7-50c8-80cd-2d36dbcbfd21"
-version = "0.6.4"
-
-[[deps.LibCURL_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll", "Zlib_jll", "nghttp2_jll"]
-uuid = "deac9b47-8bc7-5906-a0fe-35ac56dc84c0"
-version = "8.6.0+0"
-
-[[deps.LibGit2]]
-deps = ["Base64", "LibGit2_jll", "NetworkOptions", "Printf", "SHA"]
-uuid = "76f85450-5226-5b5a-8eaa-529ad045b433"
-version = "1.11.0"
-
-[[deps.LibGit2_jll]]
-deps = ["Artifacts", "LibSSH2_jll", "Libdl", "MbedTLS_jll"]
-uuid = "e37daf67-58a4-590a-8e99-b0245dd2ffc5"
-version = "1.7.2+0"
-
-[[deps.LibSSH2_jll]]
-deps = ["Artifacts", "Libdl", "MbedTLS_jll"]
-uuid = "29816b5a-b9ab-546f-933c-edad1886dfa8"
-version = "1.11.0+1"
-
-[[deps.Libdl]]
-uuid = "8f399da3-3557-5675-b5ff-fb832c97cbdb"
-version = "1.11.0"
-
-[[deps.Libffi_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c8da7e6a91781c41a863611c7e966098d783c57a"
-uuid = "e9f186c6-92d2-5b65-8a66-fee21dc1b490"
-version = "3.4.7+0"
-
-[[deps.Libglvnd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll", "Xorg_libXext_jll"]
-git-tree-sha1 = "d36c21b9e7c172a44a10484125024495e2625ac0"
-uuid = "7e76a0d4-f3c7-5321-8279-8d96eeed0f29"
-version = "1.7.1+1"
-
-[[deps.Libiconv_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "be484f5c92fad0bd8acfef35fe017900b0b73809"
-uuid = "94ce4f54-9a6c-5748-9c1c-f9c7231a4531"
-version = "1.18.0+0"
-
-[[deps.Libmount_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "706dfd3c0dd56ca090e86884db6eda70fa7dd4af"
-uuid = "4b2f31a3-9ecc-558c-b454-b3730dcb73e9"
-version = "2.41.1+0"
-
-[[deps.Libtiff_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "LERC_jll", "Libdl", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "4ab7581296671007fc33f07a721631b8855f4b1d"
-uuid = "89763e89-9b03-5906-acba-b20f662cd828"
-version = "4.7.1+0"
-
-[[deps.Libuuid_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d3c8af829abaeba27181db4acb485b18d15d89c6"
-uuid = "38a345b3-de98-5d2b-a5d3-14cd9215e700"
-version = "2.41.1+0"
-
-[[deps.LinearAlgebra]]
-deps = ["Libdl", "OpenBLAS_jll", "libblastrampoline_jll"]
-uuid = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
-version = "1.11.0"
-
-[[deps.LittleCMS_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libtiff_jll"]
-git-tree-sha1 = "8e6a74641caf3b84800f2ccd55dc7ab83893c10b"
-uuid = "d3a379c0-f9a3-5b72-a4c0-6bf4d2e8af0f"
-version = "2.17.0+0"
-
-[[deps.LogExpFunctions]]
-deps = ["DocStringExtensions", "IrrationalConstants", "LinearAlgebra"]
-git-tree-sha1 = "13ca9e2586b89836fd20cccf56e57e2b9ae7f38f"
-uuid = "2ab3a3ac-af41-5b50-aa03-7779005ae688"
-version = "0.3.29"
-
- [deps.LogExpFunctions.extensions]
- LogExpFunctionsChainRulesCoreExt = "ChainRulesCore"
- LogExpFunctionsChangesOfVariablesExt = "ChangesOfVariables"
- LogExpFunctionsInverseFunctionsExt = "InverseFunctions"
-
- [deps.LogExpFunctions.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ChangesOfVariables = "9e997f8a-9a97-42d5-a9f1-ce6bfc15e2c0"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
-
-[[deps.Logging]]
-uuid = "56ddb016-857b-54e1-b83d-db4d58db5568"
-version = "1.11.0"
-
-[[deps.LoopVectorization]]
-deps = ["ArrayInterface", "CPUSummary", "CloseOpenIntervals", "DocStringExtensions", "HostCPUFeatures", "IfElse", "LayoutPointers", "LinearAlgebra", "OffsetArrays", "PolyesterWeave", "PrecompileTools", "SIMDTypes", "SLEEFPirates", "Static", "StaticArrayInterface", "ThreadingUtilities", "UnPack", "VectorizationBase"]
-git-tree-sha1 = "e5afce7eaf5b5ca0d444bcb4dc4fd78c54cbbac0"
-uuid = "bdcacae8-1622-11e9-2a5c-532679323890"
-version = "0.12.172"
-
- [deps.LoopVectorization.extensions]
- ForwardDiffExt = ["ChainRulesCore", "ForwardDiff"]
- SpecialFunctionsExt = "SpecialFunctions"
-
- [deps.LoopVectorization.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- SpecialFunctions = "276daf66-3868-5448-9aa4-cd146d93841b"
-
-[[deps.MKL_jll]]
-deps = ["Artifacts", "IntelOpenMP_jll", "JLLWrappers", "LazyArtifacts", "Libdl", "oneTBB_jll"]
-git-tree-sha1 = "282cadc186e7b2ae0eeadbd7a4dffed4196ae2aa"
-uuid = "856f044c-d86e-5d09-b602-aeab76dc8ba7"
-version = "2025.2.0+0"
-
-[[deps.MacroTools]]
-git-tree-sha1 = "1e0228a030642014fe5cfe68c2c0a818f9e3f522"
-uuid = "1914dd2f-81c6-5fcd-8719-6d5c9610ff09"
-version = "0.5.16"
-
-[[deps.Makie]]
-deps = ["Animations", "Base64", "CRC32c", "ColorBrewer", "ColorSchemes", "ColorTypes", "Colors", "ComputePipeline", "Contour", "Dates", "DelaunayTriangulation", "Distributions", "DocStringExtensions", "Downloads", "FFMPEG_jll", "FileIO", "FilePaths", "FixedPointNumbers", "Format", "FreeType", "FreeTypeAbstraction", "GeometryBasics", "GridLayoutBase", "ImageBase", "ImageIO", "InteractiveUtils", "Interpolations", "IntervalSets", "InverseFunctions", "Isoband", "KernelDensity", "LaTeXStrings", "LinearAlgebra", "MacroTools", "Markdown", "MathTeXEngine", "Observables", "OffsetArrays", "PNGFiles", "Packing", "Pkg", "PlotUtils", "PolygonOps", "PrecompileTools", "Printf", "REPL", "Random", "RelocatableFolders", "Scratch", "ShaderAbstractions", "Showoff", "SignedDistanceFields", "SparseArrays", "Statistics", "StatsBase", "StatsFuns", "StructArrays", "TriplotBase", "UnicodeFun", "Unitful"]
-git-tree-sha1 = "368542cde25d381e44d84c3c4209764f05f4ef19"
-uuid = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
-version = "0.24.6"
-
-[[deps.ManualMemory]]
-git-tree-sha1 = "bcaef4fc7a0cfe2cba636d84cda54b5e4e4ca3cd"
-uuid = "d125e4d3-2237-4719-b19c-fa641b8a4667"
-version = "0.1.8"
-
-[[deps.MappedArrays]]
-git-tree-sha1 = "2dab0221fe2b0f2cb6754eaa743cc266339f527e"
-uuid = "dbb5928d-eab1-5f90-85c2-b9b0edb7c900"
-version = "0.4.2"
-
-[[deps.Markdown]]
-deps = ["Base64"]
-uuid = "d6f4376e-aef5-505a-96c1-9c027394607a"
-version = "1.11.0"
-
-[[deps.MathTeXEngine]]
-deps = ["AbstractTrees", "Automa", "DataStructures", "FreeTypeAbstraction", "GeometryBasics", "LaTeXStrings", "REPL", "RelocatableFolders", "UnicodeFun"]
-git-tree-sha1 = "a370fef694c109e1950836176ed0d5eabbb65479"
-uuid = "0a4f8689-d25c-4efe-a92b-7142dfc1aa53"
-version = "0.6.6"
-
-[[deps.MbedTLS_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "c8ffd9c3-330d-5841-b78e-0817d7145fa1"
-version = "2.28.6+0"
-
-[[deps.MetaGraphs]]
-deps = ["Graphs", "JLD2", "Random"]
-git-tree-sha1 = "3a8f462a180a9d735e340f4e8d5f364d411da3a4"
-uuid = "626554b9-1ddb-594c-aa3c-2596fe9399a5"
-version = "0.8.1"
-
-[[deps.Missings]]
-deps = ["DataAPI"]
-git-tree-sha1 = "ec4f7fbeab05d7747bdf98eb74d130a2a2ed298d"
-uuid = "e1d29d7a-bbdc-5cf2-9ac0-f12de2c33e28"
-version = "1.2.0"
-
-[[deps.Mmap]]
-uuid = "a63ad114-7e13-5084-954f-fe012c677804"
-version = "1.11.0"
-
-[[deps.MosaicViews]]
-deps = ["MappedArrays", "OffsetArrays", "PaddedViews", "StackViews"]
-git-tree-sha1 = "7b86a5d4d70a9f5cdf2dacb3cbe6d251d1a61dbe"
-uuid = "e94cdb99-869f-56ef-bcf0-1ae2bcbe0389"
-version = "0.3.4"
-
-[[deps.MozillaCACerts_jll]]
-uuid = "14a3606d-f60d-562e-9121-12d972cd8159"
-version = "2023.12.12"
-
-[[deps.NaNMath]]
-deps = ["OpenLibm_jll"]
-git-tree-sha1 = "9b8215b1ee9e78a293f99797cd31375471b2bcae"
-uuid = "77ba4419-2d1f-58cd-9bb1-8ffee604a2e3"
-version = "1.1.3"
-
-[[deps.NearestNeighbors]]
-deps = ["Distances", "StaticArrays"]
-git-tree-sha1 = "ca7e18198a166a1f3eb92a3650d53d94ed8ca8a1"
-uuid = "b8a86587-4115-5ab1-83bc-aa920d37bbce"
-version = "0.4.22"
-
-[[deps.Netpbm]]
-deps = ["FileIO", "ImageCore", "ImageMetadata"]
-git-tree-sha1 = "d92b107dbb887293622df7697a2223f9f8176fcd"
-uuid = "f09324ee-3d7c-5217-9330-fc30815ba969"
-version = "1.1.1"
-
-[[deps.NetworkOptions]]
-uuid = "ca575930-c2e3-43a9-ace4-1e988b2c1908"
-version = "1.2.0"
-
-[[deps.Observables]]
-git-tree-sha1 = "7438a59546cf62428fc9d1bc94729146d37a7225"
-uuid = "510215fc-4207-5dde-b226-833fc4488ee2"
-version = "0.5.5"
-
-[[deps.OffsetArrays]]
-git-tree-sha1 = "117432e406b5c023f665fa73dc26e79ec3630151"
-uuid = "6fe1bfb0-de20-5000-8ca7-80f57d26f881"
-version = "1.17.0"
-weakdeps = ["Adapt"]
-
- [deps.OffsetArrays.extensions]
- OffsetArraysAdaptExt = "Adapt"
-
-[[deps.Ogg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "b6aa4566bb7ae78498a5e68943863fa8b5231b59"
-uuid = "e7412a2a-1a6e-54c0-be00-318e2571c051"
-version = "1.3.6+0"
-
-[[deps.OpenBLASConsistentFPCSR_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "567515ca155d0020a45b05175449b499c63e7015"
-uuid = "6cdc7f73-28fd-5e50-80fb-958a8875b1af"
-version = "0.3.29+0"
-
-[[deps.OpenBLAS_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "Libdl"]
-uuid = "4536629a-c528-5b80-bd46-f80d51c5b363"
-version = "0.3.27+1"
-
-[[deps.OpenEXR]]
-deps = ["Colors", "FileIO", "OpenEXR_jll"]
-git-tree-sha1 = "97db9e07fe2091882c765380ef58ec553074e9c7"
-uuid = "52e1d378-f018-4a11-a4be-720524705ac7"
-version = "0.3.3"
-
-[[deps.OpenEXR_jll]]
-deps = ["Artifacts", "Imath_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "8292dd5c8a38257111ada2174000a33745b06d4e"
-uuid = "18a262bb-aa17-5467-a713-aee519bc75cb"
-version = "3.2.4+0"
-
-[[deps.OpenJpeg_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Libtiff_jll", "LittleCMS_jll", "libpng_jll"]
-git-tree-sha1 = "7dc7028a10d1408e9103c0a77da19fdedce4de6c"
-uuid = "643b3616-a352-519d-856d-80112ee9badc"
-version = "2.5.4+0"
-
-[[deps.OpenLibm_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "05823500-19ac-5b8b-9628-191a04bc5112"
-version = "0.8.5+0"
-
-[[deps.OpenSSL_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "2ae7d4ddec2e13ad3bddf5c0796f7547cf682391"
-uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95"
-version = "3.5.2+0"
-
-[[deps.OpenSpecFun_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "1346c9208249809840c91b26703912dff463d335"
-uuid = "efe28fd5-8261-553b-a9e1-b2916fc3738e"
-version = "0.5.6+0"
-
-[[deps.Opus_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "c392fc5dd032381919e3b22dd32d6443760ce7ea"
-uuid = "91d4177d-7536-5919-b921-800302f37372"
-version = "1.5.2+0"
-
-[[deps.OrderedCollections]]
-git-tree-sha1 = "05868e21324cede2207c6f0f466b4bfef6d5e7ee"
-uuid = "bac558e1-5e72-5ebc-8fee-abe8a469f55d"
-version = "1.8.1"
-
-[[deps.PCRE2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "efcefdf7-47ab-520b-bdef-62a2eaa19f15"
-version = "10.42.0+1"
-
-[[deps.PDMats]]
-deps = ["LinearAlgebra", "SparseArrays", "SuiteSparse"]
-git-tree-sha1 = "f07c06228a1c670ae4c87d1276b92c7c597fdda0"
-uuid = "90014a1f-27ba-587c-ab20-58faa44d9150"
-version = "0.11.35"
-
-[[deps.PNGFiles]]
-deps = ["Base64", "CEnum", "ImageCore", "IndirectArrays", "OffsetArrays", "libpng_jll"]
-git-tree-sha1 = "cf181f0b1e6a18dfeb0ee8acc4a9d1672499626c"
-uuid = "f57f5aa1-a3ce-4bc8-8ab9-96f992907883"
-version = "0.4.4"
-
-[[deps.Packing]]
-deps = ["GeometryBasics"]
-git-tree-sha1 = "bc5bf2ea3d5351edf285a06b0016788a121ce92c"
-uuid = "19eb6ba3-879d-56ad-ad62-d5c202156566"
-version = "0.5.1"
-
-[[deps.PaddedViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "0fac6313486baae819364c52b4f483450a9d793f"
-uuid = "5432bcbf-9aad-5242-b902-cca2824c8663"
-version = "0.5.12"
-
-[[deps.Pango_jll]]
-deps = ["Artifacts", "Cairo_jll", "Fontconfig_jll", "FreeType2_jll", "FriBidi_jll", "Glib_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "275a9a6d85dc86c24d03d1837a0010226a96f540"
-uuid = "36c8627f-9965-5494-a995-c6b170f724f3"
-version = "1.56.3+0"
-
-[[deps.Parameters]]
-deps = ["OrderedCollections", "UnPack"]
-git-tree-sha1 = "34c0e9ad262e5f7fc75b10a9952ca7692cfc5fbe"
-uuid = "d96e819e-fc66-5662-9728-84c9c7592b0a"
-version = "0.12.3"
-
-[[deps.Parsers]]
-deps = ["Dates", "PrecompileTools", "UUIDs"]
-git-tree-sha1 = "7d2f8f21da5db6a806faf7b9b292296da42b2810"
-uuid = "69de0a69-1ddd-5017-9359-2bf0b02dc9f0"
-version = "2.8.3"
-
-[[deps.Pixman_jll]]
-deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "LLVMOpenMP_jll", "Libdl"]
-git-tree-sha1 = "db76b1ecd5e9715f3d043cec13b2ec93ce015d53"
-uuid = "30392449-352a-5448-841d-b1acce4e97dc"
-version = "0.44.2+0"
-
-[[deps.Pkg]]
-deps = ["Artifacts", "Dates", "Downloads", "FileWatching", "LibGit2", "Libdl", "Logging", "Markdown", "Printf", "Random", "SHA", "TOML", "Tar", "UUIDs", "p7zip_jll"]
-uuid = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f"
-version = "1.11.0"
-weakdeps = ["REPL"]
-
- [deps.Pkg.extensions]
- REPLExt = "REPL"
-
-[[deps.PkgVersion]]
-deps = ["Pkg"]
-git-tree-sha1 = "f9501cc0430a26bc3d156ae1b5b0c1b47af4d6da"
-uuid = "eebad327-c553-4316-9ea0-9fa01ccd7688"
-version = "0.3.3"
-
-[[deps.PlotUtils]]
-deps = ["ColorSchemes", "Colors", "Dates", "PrecompileTools", "Printf", "Random", "Reexport", "StableRNGs", "Statistics"]
-git-tree-sha1 = "3ca9a356cd2e113c420f2c13bea19f8d3fb1cb18"
-uuid = "995b91a9-d308-5afd-9ec6-746e21dbc043"
-version = "1.4.3"
-
-[[deps.PolyesterWeave]]
-deps = ["BitTwiddlingConvenienceFunctions", "CPUSummary", "IfElse", "Static", "ThreadingUtilities"]
-git-tree-sha1 = "645bed98cd47f72f67316fd42fc47dee771aefcd"
-uuid = "1d0040c9-8b98-4ee7-8388-3f51789ca0ad"
-version = "0.2.2"
-
-[[deps.PolygonOps]]
-git-tree-sha1 = "77b3d3605fc1cd0b42d95eba87dfcd2bf67d5ff6"
-uuid = "647866c9-e3ac-4575-94e7-e3d426903924"
-version = "0.1.2"
-
-[[deps.Polynomials]]
-deps = ["LinearAlgebra", "OrderedCollections", "RecipesBase", "Requires", "Setfield", "SparseArrays"]
-git-tree-sha1 = "972089912ba299fba87671b025cd0da74f5f54f7"
-uuid = "f27b6e38-b328-58d1-80ce-0feddd5e7a45"
-version = "4.1.0"
-
- [deps.Polynomials.extensions]
- PolynomialsChainRulesCoreExt = "ChainRulesCore"
- PolynomialsFFTWExt = "FFTW"
- PolynomialsMakieExt = "Makie"
- PolynomialsMutableArithmeticsExt = "MutableArithmetics"
-
- [deps.Polynomials.weakdeps]
- ChainRulesCore = "d360d2e6-b24c-11e9-a2a3-2a2ae2dbcce4"
- FFTW = "7a1cc6ca-52ef-59f5-83cd-3a7055c09341"
- Makie = "ee78f7c6-11fb-53f2-987a-cfe4a2b5a57a"
- MutableArithmetics = "d8a4904e-b15c-11e9-3269-09a3773c0cb0"
-
-[[deps.PooledArrays]]
-deps = ["DataAPI", "Future"]
-git-tree-sha1 = "36d8b4b899628fb92c2749eb488d884a926614d3"
-uuid = "2dfb63ee-cc39-5dd5-95bd-886bf059d720"
-version = "1.4.3"
-
-[[deps.PrecompileTools]]
-deps = ["Preferences"]
-git-tree-sha1 = "5aa36f7049a63a1528fe8f7c3f2113413ffd4e1f"
-uuid = "aea7be01-6a6a-4083-8856-8a6e6704d82a"
-version = "1.2.1"
-
-[[deps.Preferences]]
-deps = ["TOML"]
-git-tree-sha1 = "0f27480397253da18fe2c12a4ba4eb9eb208bf3d"
-uuid = "21216c6a-2e73-6563-6e65-726566657250"
-version = "1.5.0"
-
-[[deps.PrettyTables]]
-deps = ["Crayons", "LaTeXStrings", "Markdown", "PrecompileTools", "Printf", "Reexport", "StringManipulation", "Tables"]
-git-tree-sha1 = "1101cd475833706e4d0e7b122218257178f48f34"
-uuid = "08abe8d2-0d0c-5749-adfa-8a2ac140af0d"
-version = "2.4.0"
-
-[[deps.Printf]]
-deps = ["Unicode"]
-uuid = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-version = "1.11.0"
-
-[[deps.ProgressMeter]]
-deps = ["Distributed", "Printf"]
-git-tree-sha1 = "fbb92c6c56b34e1a2c4c36058f68f332bec840e7"
-uuid = "92933f4c-e287-5a05-a399-4b506db050ca"
-version = "1.11.0"
-
-[[deps.PtrArrays]]
-git-tree-sha1 = "1d36ef11a9aaf1e8b74dacc6a731dd1de8fd493d"
-uuid = "43287f4e-b6f4-7ad1-bb20-aadabca52c3d"
-version = "1.3.0"
-
-[[deps.QOI]]
-deps = ["ColorTypes", "FileIO", "FixedPointNumbers"]
-git-tree-sha1 = "8b3fc30bc0390abdce15f8822c889f669baed73d"
-uuid = "4b34888f-f399-49d4-9bb3-47ed5cae4e65"
-version = "1.0.1"
-
-[[deps.QuadGK]]
-deps = ["DataStructures", "LinearAlgebra"]
-git-tree-sha1 = "9da16da70037ba9d701192e27befedefb91ec284"
-uuid = "1fd47b50-473d-5c70-9696-f719f8f3bcdc"
-version = "2.11.2"
-
- [deps.QuadGK.extensions]
- QuadGKEnzymeExt = "Enzyme"
-
- [deps.QuadGK.weakdeps]
- Enzyme = "7da242da-08ed-463a-9acd-ee780be4f1d9"
-
-[[deps.Quaternions]]
-deps = ["LinearAlgebra", "Random", "RealDot"]
-git-tree-sha1 = "994cc27cdacca10e68feb291673ec3a76aa2fae9"
-uuid = "94ee1d12-ae83-5a48-8b1c-48b8ff168ae0"
-version = "0.7.6"
-
-[[deps.REPL]]
-deps = ["InteractiveUtils", "Markdown", "Sockets", "StyledStrings", "Unicode"]
-uuid = "3fa0cd96-eef1-5676-8a61-b3b8758bbffb"
-version = "1.11.0"
-
-[[deps.Random]]
-deps = ["SHA"]
-uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c"
-version = "1.11.0"
-
-[[deps.RangeArrays]]
-git-tree-sha1 = "b9039e93773ddcfc828f12aadf7115b4b4d225f5"
-uuid = "b3c3ace0-ae52-54e7-9d0b-2c1406fd6b9d"
-version = "0.3.2"
-
-[[deps.Ratios]]
-deps = ["Requires"]
-git-tree-sha1 = "1342a47bf3260ee108163042310d26f2be5ec90b"
-uuid = "c84ed2f1-dad5-54f0-aa8e-dbefe2724439"
-version = "0.4.5"
-weakdeps = ["FixedPointNumbers"]
-
- [deps.Ratios.extensions]
- RatiosFixedPointNumbersExt = "FixedPointNumbers"
-
-[[deps.RealDot]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9f0a1b71baaf7650f4fa8a1d168c7fb6ee41f0c9"
-uuid = "c1ae055f-0cd5-4b69-90a6-9a35b1a98df9"
-version = "0.1.0"
-
-[[deps.RecipesBase]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "5c3d09cc4f31f5fc6af001c250bf1278733100ff"
-uuid = "3cdcf5f2-1ef4-517c-9805-6587b60abb01"
-version = "1.3.4"
-
-[[deps.Reexport]]
-git-tree-sha1 = "45e428421666073eab6f2da5c9d310d99bb12f9b"
-uuid = "189a3867-3050-52da-a836-e630ba90ab69"
-version = "1.2.2"
-
-[[deps.RegionTrees]]
-deps = ["IterTools", "LinearAlgebra", "StaticArrays"]
-git-tree-sha1 = "4618ed0da7a251c7f92e869ae1a19c74a7d2a7f9"
-uuid = "dee08c22-ab7f-5625-9660-a9af2021b33f"
-version = "0.3.2"
-
-[[deps.RelocatableFolders]]
-deps = ["SHA", "Scratch"]
-git-tree-sha1 = "ffdaf70d81cf6ff22c2b6e733c900c3321cab864"
-uuid = "05181044-ff0b-4ac5-8273-598c1e38db00"
-version = "1.0.1"
-
-[[deps.Requires]]
-deps = ["UUIDs"]
-git-tree-sha1 = "62389eeff14780bfe55195b7204c0d8738436d64"
-uuid = "ae029012-a4dd-5104-9daa-d747884805df"
-version = "1.3.1"
-
-[[deps.Rmath]]
-deps = ["Random", "Rmath_jll"]
-git-tree-sha1 = "852bd0f55565a9e973fcfee83a84413270224dc4"
-uuid = "79098fc4-a85e-5d69-aa6a-4863f24498fa"
-version = "0.8.0"
-
-[[deps.Rmath_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "58cdd8fb2201a6267e1db87ff148dd6c1dbd8ad8"
-uuid = "f50d1b31-88e8-58de-be2c-1cc44531875f"
-version = "0.5.1+0"
-
-[[deps.Rotations]]
-deps = ["LinearAlgebra", "Quaternions", "Random", "StaticArrays"]
-git-tree-sha1 = "5680a9276685d392c87407df00d57c9924d9f11e"
-uuid = "6038ab10-8711-5258-84ad-4b1120ba62dc"
-version = "1.7.1"
-weakdeps = ["RecipesBase"]
-
- [deps.Rotations.extensions]
- RotationsRecipesBaseExt = "RecipesBase"
-
-[[deps.RoundingEmulator]]
-git-tree-sha1 = "40b9edad2e5287e05bd413a38f61a8ff55b9557b"
-uuid = "5eaf0fd0-dfba-4ccb-bf02-d820a40db705"
-version = "0.2.1"
-
-[[deps.SHA]]
-uuid = "ea8e919c-243c-51af-8825-aaa63cd721ce"
-version = "0.7.0"
-
-[[deps.SIMD]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "fea870727142270bdf7624ad675901a1ee3b4c87"
-uuid = "fdea26ae-647d-5447-a871-4b548cad5224"
-version = "3.7.1"
-
-[[deps.SIMDTypes]]
-git-tree-sha1 = "330289636fb8107c5f32088d2741e9fd7a061a5c"
-uuid = "94e857df-77ce-4151-89e5-788b33177be4"
-version = "0.1.0"
-
-[[deps.SLEEFPirates]]
-deps = ["IfElse", "Static", "VectorizationBase"]
-git-tree-sha1 = "456f610ca2fbd1c14f5fcf31c6bfadc55e7d66e0"
-uuid = "476501e8-09a2-5ece-8869-fb82de89a1fa"
-version = "0.6.43"
-
-[[deps.ScopedValues]]
-deps = ["HashArrayMappedTries", "Logging"]
-git-tree-sha1 = "c3b2323466378a2ba15bea4b2f73b081e022f473"
-uuid = "7e506255-f358-4e82-b7e4-beb19740aa63"
-version = "1.5.0"
-
-[[deps.Scratch]]
-deps = ["Dates"]
-git-tree-sha1 = "9b81b8393e50b7d4e6d0a9f14e192294d3b7c109"
-uuid = "6c6a2e73-6563-6170-7368-637461726353"
-version = "1.3.0"
-
-[[deps.SentinelArrays]]
-deps = ["Dates", "Random"]
-git-tree-sha1 = "712fb0231ee6f9120e005ccd56297abbc053e7e0"
-uuid = "91c51154-3ec4-41a3-a24f-3f23e20d615c"
-version = "1.4.8"
-
-[[deps.Serialization]]
-uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b"
-version = "1.11.0"
-
-[[deps.Setfield]]
-deps = ["ConstructionBase", "Future", "MacroTools", "StaticArraysCore"]
-git-tree-sha1 = "c5391c6ace3bc430ca630251d02ea9687169ca68"
-uuid = "efcf1570-3423-57d1-acb7-fd33fddbac46"
-version = "1.1.2"
-
-[[deps.ShaderAbstractions]]
-deps = ["ColorTypes", "FixedPointNumbers", "GeometryBasics", "LinearAlgebra", "Observables", "StaticArrays"]
-git-tree-sha1 = "818554664a2e01fc3784becb2eb3a82326a604b6"
-uuid = "65257c39-d410-5151-9873-9b3e5be5013e"
-version = "0.5.0"
-
-[[deps.SharedArrays]]
-deps = ["Distributed", "Mmap", "Random", "Serialization"]
-uuid = "1a1011a3-84de-559e-8e89-a11a2f7dc383"
-version = "1.11.0"
-
-[[deps.Showoff]]
-deps = ["Dates", "Grisu"]
-git-tree-sha1 = "91eddf657aca81df9ae6ceb20b959ae5653ad1de"
-uuid = "992d4aef-0814-514b-bc4d-f2e9a6c4116f"
-version = "1.0.3"
-
-[[deps.SignedDistanceFields]]
-deps = ["Random", "Statistics", "Test"]
-git-tree-sha1 = "d263a08ec505853a5ff1c1ebde2070419e3f28e9"
-uuid = "73760f76-fbc4-59ce-8f25-708e95d2df96"
-version = "0.4.0"
-
-[[deps.SimpleTraits]]
-deps = ["InteractiveUtils", "MacroTools"]
-git-tree-sha1 = "be8eeac05ec97d379347584fa9fe2f5f76795bcb"
-uuid = "699a6c99-e7fa-54fc-8d76-47d257e15c1d"
-version = "0.9.5"
-
-[[deps.SimpleWeightedGraphs]]
-deps = ["Graphs", "LinearAlgebra", "Markdown", "SparseArrays"]
-git-tree-sha1 = "3e5f165e58b18204aed03158664c4982d691f454"
-uuid = "47aef6b3-ad0c-573a-a1e2-d07658019622"
-version = "1.5.0"
-
-[[deps.Sixel]]
-deps = ["Dates", "FileIO", "ImageCore", "IndirectArrays", "OffsetArrays", "REPL", "libsixel_jll"]
-git-tree-sha1 = "0494aed9501e7fb65daba895fb7fd57cc38bc743"
-uuid = "45858cf5-a6b0-47a3-bbea-62219f50df47"
-version = "0.1.5"
-
-[[deps.Sockets]]
-uuid = "6462fe0b-24de-5631-8697-dd941f90decc"
-version = "1.11.0"
-
-[[deps.SortingAlgorithms]]
-deps = ["DataStructures"]
-git-tree-sha1 = "64d974c2e6fdf07f8155b5b2ca2ffa9069b608d9"
-uuid = "a2af1166-a08f-5f64-846c-94a0d3cef48c"
-version = "1.2.2"
-
-[[deps.SparseArrays]]
-deps = ["Libdl", "LinearAlgebra", "Random", "Serialization", "SuiteSparse_jll"]
-uuid = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
-version = "1.11.0"
-
-[[deps.SpecialFunctions]]
-deps = ["IrrationalConstants", "LogExpFunctions", "OpenLibm_jll", "OpenSpecFun_jll"]
-git-tree-sha1 = "41852b8679f78c8d8961eeadc8f62cef861a52e3"
-uuid = "276daf66-3868-5448-9aa4-cd146d93841b"
-version = "2.5.1"
-weakdeps = ["ChainRulesCore"]
-
- [deps.SpecialFunctions.extensions]
- SpecialFunctionsChainRulesCoreExt = "ChainRulesCore"
-
-[[deps.StableRNGs]]
-deps = ["Random"]
-git-tree-sha1 = "95af145932c2ed859b63329952ce8d633719f091"
-uuid = "860ef19b-820b-49d6-a774-d7a799459cd3"
-version = "1.0.3"
-
-[[deps.StackViews]]
-deps = ["OffsetArrays"]
-git-tree-sha1 = "be1cf4eb0ac528d96f5115b4ed80c26a8d8ae621"
-uuid = "cae243ae-269e-4f55-b966-ac2d0dc13c15"
-version = "0.1.2"
-
-[[deps.Static]]
-deps = ["CommonWorldInvalidations", "IfElse", "PrecompileTools"]
-git-tree-sha1 = "f737d444cb0ad07e61b3c1bef8eb91203c321eff"
-uuid = "aedffcd0-7271-4cad-89d0-dc628f76c6d3"
-version = "1.2.0"
-
-[[deps.StaticArrayInterface]]
-deps = ["ArrayInterface", "Compat", "IfElse", "LinearAlgebra", "PrecompileTools", "Static"]
-git-tree-sha1 = "96381d50f1ce85f2663584c8e886a6ca97e60554"
-uuid = "0d7ed370-da01-4f52-bd93-41d350b8b718"
-version = "1.8.0"
-weakdeps = ["OffsetArrays", "StaticArrays"]
-
- [deps.StaticArrayInterface.extensions]
- StaticArrayInterfaceOffsetArraysExt = "OffsetArrays"
- StaticArrayInterfaceStaticArraysExt = "StaticArrays"
-
-[[deps.StaticArrays]]
-deps = ["LinearAlgebra", "PrecompileTools", "Random", "StaticArraysCore"]
-git-tree-sha1 = "b8693004b385c842357406e3af647701fe783f98"
-uuid = "90137ffa-7385-5640-81b9-e52037218182"
-version = "1.9.15"
-weakdeps = ["ChainRulesCore", "Statistics"]
-
- [deps.StaticArrays.extensions]
- StaticArraysChainRulesCoreExt = "ChainRulesCore"
- StaticArraysStatisticsExt = "Statistics"
-
-[[deps.StaticArraysCore]]
-git-tree-sha1 = "192954ef1208c7019899fbf8049e717f92959682"
-uuid = "1e83bf80-4336-4d27-bf5d-d5a4f845583c"
-version = "1.4.3"
-
-[[deps.Statistics]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "ae3bb1eb3bba077cd276bc5cfc337cc65c3075c0"
-uuid = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-version = "1.11.1"
-weakdeps = ["SparseArrays"]
-
- [deps.Statistics.extensions]
- SparseArraysExt = ["SparseArrays"]
-
-[[deps.StatsAPI]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "9d72a13a3f4dd3795a195ac5a44d7d6ff5f552ff"
-uuid = "82ae8749-77ed-4fe6-ae5f-f523153014b0"
-version = "1.7.1"
-
-[[deps.StatsBase]]
-deps = ["AliasTables", "DataAPI", "DataStructures", "LinearAlgebra", "LogExpFunctions", "Missings", "Printf", "Random", "SortingAlgorithms", "SparseArrays", "Statistics", "StatsAPI"]
-git-tree-sha1 = "2c962245732371acd51700dbb268af311bddd719"
-uuid = "2913bbd2-ae8a-5f71-8c99-4fb6c76f3a91"
-version = "0.34.6"
-
-[[deps.StatsFuns]]
-deps = ["HypergeometricFunctions", "IrrationalConstants", "LogExpFunctions", "Reexport", "Rmath", "SpecialFunctions"]
-git-tree-sha1 = "8e45cecc66f3b42633b8ce14d431e8e57a3e242e"
-uuid = "4c63d2b9-4356-54db-8cca-17b64c39e42c"
-version = "1.5.0"
-weakdeps = ["ChainRulesCore", "InverseFunctions"]
-
- [deps.StatsFuns.extensions]
- StatsFunsChainRulesCoreExt = "ChainRulesCore"
- StatsFunsInverseFunctionsExt = "InverseFunctions"
-
-[[deps.StringManipulation]]
-deps = ["PrecompileTools"]
-git-tree-sha1 = "725421ae8e530ec29bcbdddbe91ff8053421d023"
-uuid = "892a3eda-7b42-436c-8928-eab12a02cf0e"
-version = "0.4.1"
-
-[[deps.StructArrays]]
-deps = ["ConstructionBase", "DataAPI", "Tables"]
-git-tree-sha1 = "8ad2e38cbb812e29348719cc63580ec1dfeb9de4"
-uuid = "09ab397b-f2b6-538f-b94a-2f83cf4a842a"
-version = "0.7.1"
-
- [deps.StructArrays.extensions]
- StructArraysAdaptExt = "Adapt"
- StructArraysGPUArraysCoreExt = ["GPUArraysCore", "KernelAbstractions"]
- StructArraysLinearAlgebraExt = "LinearAlgebra"
- StructArraysSparseArraysExt = "SparseArrays"
- StructArraysStaticArraysExt = "StaticArrays"
-
- [deps.StructArrays.weakdeps]
- Adapt = "79e6a3ab-5dfb-504d-930d-738a2a938a0e"
- GPUArraysCore = "46192b85-c4d5-4398-a991-12ede77f4527"
- KernelAbstractions = "63c18a36-062a-441e-b654-da1e3ab1ce7c"
- LinearAlgebra = "37e2e46d-f89d-539d-b4ee-838fcccc9c8e"
- SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
- StaticArrays = "90137ffa-7385-5640-81b9-e52037218182"
-
-[[deps.StyledStrings]]
-uuid = "f489334b-da3d-4c2e-b8f0-e476e12c162b"
-version = "1.11.0"
-
-[[deps.SuiteSparse]]
-deps = ["Libdl", "LinearAlgebra", "Serialization", "SparseArrays"]
-uuid = "4607b0f0-06f3-5cda-b6b1-a6196a1729e9"
-
-[[deps.SuiteSparse_jll]]
-deps = ["Artifacts", "Libdl", "libblastrampoline_jll"]
-uuid = "bea87d4a-7f5b-5778-9afe-8cc45184846c"
-version = "7.7.0+0"
-
-[[deps.TOML]]
-deps = ["Dates"]
-uuid = "fa267f1f-6049-4f14-aa54-33bafae1ed76"
-version = "1.0.3"
-
-[[deps.TableTraits]]
-deps = ["IteratorInterfaceExtensions"]
-git-tree-sha1 = "c06b2f539df1c6efa794486abfb6ed2022561a39"
-uuid = "3783bdb8-4a98-5b6b-af9a-565f29a5fe9c"
-version = "1.0.1"
-
-[[deps.Tables]]
-deps = ["DataAPI", "DataValueInterfaces", "IteratorInterfaceExtensions", "OrderedCollections", "TableTraits"]
-git-tree-sha1 = "f2c1efbc8f3a609aadf318094f8fc5204bdaf344"
-uuid = "bd369af6-aec1-5ad0-b16a-f7cc5008161c"
-version = "1.12.1"
-
-[[deps.Tar]]
-deps = ["ArgTools", "SHA"]
-uuid = "a4e569a6-e804-4fa4-b0f3-eef7a1d5b13e"
-version = "1.10.0"
-
-[[deps.TensorCore]]
-deps = ["LinearAlgebra"]
-git-tree-sha1 = "1feb45f88d133a655e001435632f019a9a1bcdb6"
-uuid = "62fd8b95-f654-4bbd-a8a5-9c27f68ccd50"
-version = "0.1.1"
-
-[[deps.Test]]
-deps = ["InteractiveUtils", "Logging", "Random", "Serialization"]
-uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40"
-version = "1.11.0"
-
-[[deps.ThreadingUtilities]]
-deps = ["ManualMemory"]
-git-tree-sha1 = "d969183d3d244b6c33796b5ed01ab97328f2db85"
-uuid = "8290d209-cae3-49c0-8002-c8c24d57dab5"
-version = "0.5.5"
-
-[[deps.TiffImages]]
-deps = ["ColorTypes", "DataStructures", "DocStringExtensions", "FileIO", "FixedPointNumbers", "IndirectArrays", "Inflate", "Mmap", "OffsetArrays", "PkgVersion", "PrecompileTools", "ProgressMeter", "SIMD", "UUIDs"]
-git-tree-sha1 = "98b9352a24cb6a2066f9ababcc6802de9aed8ad8"
-uuid = "731e570b-9d59-4bfa-96dc-6df516fadf69"
-version = "0.11.6"
-
-[[deps.TiledIteration]]
-deps = ["OffsetArrays", "StaticArrayInterface"]
-git-tree-sha1 = "1176cc31e867217b06928e2f140c90bd1bc88283"
-uuid = "06e1c1a7-607b-532d-9fad-de7d9aa2abac"
-version = "0.5.0"
-
-[[deps.TranscodingStreams]]
-git-tree-sha1 = "0c45878dcfdcfa8480052b6ab162cdd138781742"
-uuid = "3bb67fe8-82b1-5028-8e26-92a6c54297fa"
-version = "0.11.3"
-
-[[deps.TriplotBase]]
-git-tree-sha1 = "4d4ed7f294cda19382ff7de4c137d24d16adc89b"
-uuid = "981d1d27-644d-49a2-9326-4793e63143c3"
-version = "0.1.0"
-
-[[deps.UUIDs]]
-deps = ["Random", "SHA"]
-uuid = "cf7118a7-6976-5b1a-9a39-7adc72f591a4"
-version = "1.11.0"
-
-[[deps.UnPack]]
-git-tree-sha1 = "387c1f73762231e86e0c9c5443ce3b4a0a9a0c2b"
-uuid = "3a884ed6-31ef-47d7-9d2a-63182c4928ed"
-version = "1.0.2"
-
-[[deps.Unicode]]
-uuid = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5"
-version = "1.11.0"
-
-[[deps.UnicodeFun]]
-deps = ["REPL"]
-git-tree-sha1 = "53915e50200959667e78a92a418594b428dffddf"
-uuid = "1cfade01-22cf-5700-b092-accc4b62d6e1"
-version = "0.4.1"
-
-[[deps.Unitful]]
-deps = ["Dates", "LinearAlgebra", "Random"]
-git-tree-sha1 = "6258d453843c466d84c17a58732dda5deeb8d3af"
-uuid = "1986cc42-f94f-5a68-af5c-568840ba703d"
-version = "1.24.0"
-
- [deps.Unitful.extensions]
- ConstructionBaseUnitfulExt = "ConstructionBase"
- ForwardDiffExt = "ForwardDiff"
- InverseFunctionsUnitfulExt = "InverseFunctions"
- PrintfExt = "Printf"
-
- [deps.Unitful.weakdeps]
- ConstructionBase = "187b0558-2788-49d3-abe0-74a17ed4e7c9"
- ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
- InverseFunctions = "3587e190-3f89-42d0-90ee-14403ec27112"
- Printf = "de0858da-6303-5e67-8744-51eddeeeb8d7"
-
-[[deps.VectorizationBase]]
-deps = ["ArrayInterface", "CPUSummary", "HostCPUFeatures", "IfElse", "LayoutPointers", "Libdl", "LinearAlgebra", "SIMDTypes", "Static", "StaticArrayInterface"]
-git-tree-sha1 = "d1d9a935a26c475ebffd54e9c7ad11627c43ea85"
-uuid = "3d5dd08c-fd9d-11e8-17fa-ed2836048c2f"
-version = "0.21.72"
-
-[[deps.VisionHeatmaps]]
-deps = ["ColorSchemes", "Configurations", "ImageCore", "ImageTransformations", "Interpolations", "Statistics", "XAIBase"]
-git-tree-sha1 = "49ef09ed67491e7f6eeaaf69c004bcd8fc61b71d"
-uuid = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
-version = "2.0.1"
-
-[[deps.WebP]]
-deps = ["CEnum", "ColorTypes", "FileIO", "FixedPointNumbers", "ImageCore", "libwebp_jll"]
-git-tree-sha1 = "aa1ca3c47f119fbdae8770c29820e5e6119b83f2"
-uuid = "e3aaa7dc-3e4b-44e0-be63-ffb868ccd7c1"
-version = "0.1.3"
-
-[[deps.WoodburyMatrices]]
-deps = ["LinearAlgebra", "SparseArrays"]
-git-tree-sha1 = "c1a7aa6219628fcd757dede0ca95e245c5cd9511"
-uuid = "efce3f68-66dc-5838-9240-27a6d6f5f9b6"
-version = "1.0.0"
-
-[[deps.XAIBase]]
-git-tree-sha1 = "3d9a011be9e700282ab0521d5d2ffd8b7c1fb2bc"
-uuid = "9b48221d-a747-4c1b-9860-46a1d8ba24a7"
-version = "4.1.0"
-
-[[deps.XZ_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "fee71455b0aaa3440dfdd54a9a36ccef829be7d4"
-uuid = "ffd25f8a-64ca-5728-b0f7-c24cf3aae800"
-version = "5.8.1+0"
-
-[[deps.Xorg_libX11_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libxcb_jll", "Xorg_xtrans_jll"]
-git-tree-sha1 = "b5899b25d17bf1889d25906fb9deed5da0c15b3b"
-uuid = "4f6342f7-b3d2-589e-9d20-edeb45f2b2bc"
-version = "1.8.12+0"
-
-[[deps.Xorg_libXau_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "aa1261ebbac3ccc8d16558ae6799524c450ed16b"
-uuid = "0c0b7dd1-d40b-584c-a123-a41640f87eec"
-version = "1.0.13+0"
-
-[[deps.Xorg_libXdmcp_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "52858d64353db33a56e13c341d7bf44cd0d7b309"
-uuid = "a3789734-cfe1-5b06-b2d0-1dd0d9d62d05"
-version = "1.1.6+0"
-
-[[deps.Xorg_libXext_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "a4c0ee07ad36bf8bbce1c3bb52d21fb1e0b987fb"
-uuid = "1082639a-0dae-5f34-9b06-72781eeb8cb3"
-version = "1.3.7+0"
-
-[[deps.Xorg_libXrender_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libX11_jll"]
-git-tree-sha1 = "7ed9347888fac59a618302ee38216dd0379c480d"
-uuid = "ea2f1a96-1ddc-540d-b46f-429655e07cfa"
-version = "0.9.12+0"
-
-[[deps.Xorg_libxcb_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Xorg_libXau_jll", "Xorg_libXdmcp_jll"]
-git-tree-sha1 = "bfcaf7ec088eaba362093393fe11aa141fa15422"
-uuid = "c7cfdc94-dc32-55de-ac96-5a1b8d977c5b"
-version = "1.17.1+0"
-
-[[deps.Xorg_xtrans_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "a63799ff68005991f9d9491b6e95bd3478d783cb"
-uuid = "c5fb5394-a638-5e4d-96e5-b29de1b5cf10"
-version = "1.6.0+0"
-
-[[deps.Zlib_jll]]
-deps = ["Libdl"]
-uuid = "83775a58-1f1d-513f-b197-d71354ab007a"
-version = "1.2.13+1"
-
-[[deps.Zstd_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "446b23e73536f84e8037f5dce465e92275f6a308"
-uuid = "3161d3a3-bdf6-5164-811a-617609db77b4"
-version = "1.5.7+1"
-
-[[deps.isoband_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Pkg"]
-git-tree-sha1 = "51b5eeb3f98367157a7a12a1fb0aa5328946c03c"
-uuid = "9a68df92-36a6-505f-a73e-abb412b6bfb4"
-version = "0.2.3+0"
-
-[[deps.libaom_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "4bba74fa59ab0755167ad24f98800fe5d727175b"
-uuid = "a4ae2306-e953-59d6-aa16-d00cac43593b"
-version = "3.12.1+0"
-
-[[deps.libass_jll]]
-deps = ["Artifacts", "Bzip2_jll", "FreeType2_jll", "FriBidi_jll", "HarfBuzz_jll", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "125eedcb0a4a0bba65b657251ce1d27c8714e9d6"
-uuid = "0ac62f75-1d6f-5e53-bd7c-93b484bb37c0"
-version = "0.17.4+0"
-
-[[deps.libblastrampoline_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850b90-86db-534c-a0d3-1478176c7d93"
-version = "5.11.0+0"
-
-[[deps.libfdk_aac_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "646634dd19587a56ee2f1199563ec056c5f228df"
-uuid = "f638f0a6-7fb0-5443-88ba-1cc74229b280"
-version = "2.0.4+0"
-
-[[deps.libpng_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Zlib_jll"]
-git-tree-sha1 = "07b6a107d926093898e82b3b1db657ebe33134ec"
-uuid = "b53b4c65-9356-5827-b1ea-8c7a1a84506f"
-version = "1.6.50+0"
-
-[[deps.libsixel_jll]]
-deps = ["Artifacts", "JLLWrappers", "JpegTurbo_jll", "Libdl", "libpng_jll"]
-git-tree-sha1 = "c1733e347283df07689d71d61e14be986e49e47a"
-uuid = "075b6546-f08a-558a-be8f-8157d0f608a5"
-version = "1.10.5+0"
-
-[[deps.libvorbis_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl", "Ogg_jll"]
-git-tree-sha1 = "11e1772e7f3cc987e9d3de991dd4f6b2602663a5"
-uuid = "f27f6e37-5d2b-51aa-960f-b287f2bc3b7a"
-version = "1.3.8+0"
-
-[[deps.libwebp_jll]]
-deps = ["Artifacts", "Giflib_jll", "JLLWrappers", "JpegTurbo_jll", "Libdl", "Libglvnd_jll", "Libtiff_jll", "libpng_jll"]
-git-tree-sha1 = "4e4282c4d846e11dce56d74fa8040130b7a95cb3"
-uuid = "c5f90fcd-3b7e-5836-afba-fc50a0988cb2"
-version = "1.6.0+0"
-
-[[deps.libzip_jll]]
-deps = ["Artifacts", "Bzip2_jll", "JLLWrappers", "Libdl", "OpenSSL_jll", "XZ_jll", "Zlib_jll", "Zstd_jll"]
-git-tree-sha1 = "86addc139bca85fdf9e7741e10977c45785727b7"
-uuid = "337d8026-41b4-5cde-a456-74a10e5b31d1"
-version = "1.11.3+0"
-
-[[deps.nghttp2_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "8e850ede-7688-5339-a07c-302acd2aaf8d"
-version = "1.59.0+0"
-
-[[deps.oneTBB_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "d5a767a3bb77135a99e433afe0eb14cd7f6914c3"
-uuid = "1317d2d5-d96f-522e-a858-c73665f53c3e"
-version = "2022.0.0+0"
-
-[[deps.p7zip_jll]]
-deps = ["Artifacts", "Libdl"]
-uuid = "3f19e933-33d8-53b3-aaab-bd5110c3b7a0"
-version = "17.4.0+2"
-
-[[deps.x264_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "14cc7083fc6dff3cc44f2bc435ee96d06ed79aa7"
-uuid = "1270edf5-f2f9-52d2-97e9-ab00b5d0237a"
-version = "10164.0.1+0"
-
-[[deps.x265_jll]]
-deps = ["Artifacts", "JLLWrappers", "Libdl"]
-git-tree-sha1 = "e7b67590c14d487e734dcb925924c5dc43ec85f3"
-uuid = "dfaa095f-4041-5dcd-9319-2fabd8486b76"
-version = "4.1.0+0"
diff --git a/experiments/ssim_convergence/Project.toml b/experiments/ssim_convergence/Project.toml
deleted file mode 100644
index 646f846..0000000
--- a/experiments/ssim_convergence/Project.toml
+++ /dev/null
@@ -1,10 +0,0 @@
-[deps]
-CairoMakie = "13f3f980-e62b-5c42-98c6-ff1f3baf88f0"
-Colors = "5ae59095-9a9b-59fe-a467-6f913c188581"
-DataFrames = "a93c6f00-e57d-5684-b7b6-d8193f3e46c0"
-DrWatson = "634d3b9d-ee7a-5ddf-bec9-22491ea816e1"
-ImageQualityIndexes = "2996bd0c-7a13-11e9-2da2-2f5ce47296a9"
-Images = "916415d5-f1e6-5110-898d-aaa5f9f070e0"
-JLD2 = "033835bb-8acc-5ee8-8aae-3f567f8a3819"
-Statistics = "10745b16-79ce-11e8-11f9-7d13ad32a3b2"
-VisionHeatmaps = "27106da1-f8bc-4ca8-8c66-9b8289f1e035"
diff --git a/experiments/ssim_convergence/convergence_cosine_sim.jl b/experiments/ssim_convergence/convergence_cosine_sim.jl
deleted file mode 100644
index b94b5d6..0000000
--- a/experiments/ssim_convergence/convergence_cosine_sim.jl
+++ /dev/null
@@ -1,155 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-using DataFrames
-
-using LinearAlgebra
-using ImageQualityIndexes
-using VisionHeatmaps
-
-using Statistics
-using JLD2
-using CairoMakie
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-const results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-const benchmark_dir = joinpath(
- @__DIR__, "..", "cluster", "run_analyzers", "data", "benchmarks"
-)
-const pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-const expl_ref = load(joinpath(results_dir, "SmoothGrad_n=100000_std=0.5.jld2"))["val"]
-
-const heatmaps_ref = VisionHeatmaps.heatmap(expl_ref, pipeline)
-
-## Load explanation
-const std = 0.5
-expl_sg(n) = load(joinpath(results_dir, "SmoothGrad_n=$(n)_std=$(std).jld2"))["val"]
-expl_sd(n) = load(joinpath(results_dir, "SmoothDiff_n=$(n)_std=$(std).jld2"))["val"]
-heatmaps_sg(n) = VisionHeatmaps.heatmap(expl_sg(n), pipeline)
-heatmaps_sd(n) = VisionHeatmaps.heatmap(expl_sd(n), pipeline)
-
-## Use cosine similarity as a metric for convergence
-function cosine_similarity(A::AbstractArray, B::AbstractArray)
- A, B = vec(A), vec(B)
- return dot(A, B) / (norm(A) * norm(B))
-end
-
-function cosine_similarity_batch(b1, b2)
- return [
- cosine_similarity(s1, s2) for
- (s1, s2) in Iterators.zip(eachslice(b1; dims = 4), eachslice(b2; dims = 4))
- ]
-end
-cosine_similarity_sg(n) = cosine_similarity_batch(expl_sg(n), expl_ref)
-cosine_similarity_sd(n) = cosine_similarity_batch(expl_sd(n), expl_ref)
-
-## Relative magnitude
-function relative_magnitude(A::AbstractArray, B::AbstractArray)
- mA = norm(vec(A))
- mB = norm(vec(B))
- return mA / mB
-end
-
-function relative_magnitude_batch(b1, b2)
- return [
- relative_magnitude(s1, s2) for
- (s1, s2) in Iterators.zip(eachslice(b1; dims = 4), eachslice(b2; dims = 4))
- ]
-end
-relative_magnitude_sg(n) = relative_magnitude_batch(expl_sg(n), expl_ref)
-relative_magnitude_sd(n) = relative_magnitude_batch(expl_sd(n), expl_ref)
-
-ns_log = 2 .^ (1:11)
-ns_lin = 5:5:50
-ns = sort!(union(ns_log..., ns_lin...))
-trunc_ns = filter(<=(100), ns)
-n_trunc_ns = length(trunc_ns)
-
-# allocate outputs
-batchsize = size(expl_ref, 4) # WHCN format
-cs_sd = Matrix{Float32}(undef, length(ns), batchsize)
-cs_sg = Matrix{Float32}(undef, length(ns), batchsize)
-mag_sd = Matrix{Float32}(undef, length(ns), batchsize)
-mag_sg = Matrix{Float32}(undef, length(ns), batchsize)
-
-# compute similarities
-for (i, n) in enumerate(ns)
- cs_sd[i, :] .= cosine_similarity_sd(n)
- cs_sg[i, :] .= cosine_similarity_sg(n)
- mag_sd[i, :] .= relative_magnitude_sd(n)
- mag_sg[i, :] .= relative_magnitude_sg(n)
-end
-
-## Compute means
-means_cs_sd = vec(mean(cs_sd; dims = 2))
-means_cs_sg = vec(mean(cs_sg; dims = 2))
-means_mag_sd = vec(mean(mag_sd; dims = 2))
-means_mag_sg = vec(mean(mag_sg; dims = 2))
-
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (LINE_WIDTH_NEURIPS, 7cm), figure_padding = 1mm)
- ax_cos = Axis(
- fig[1, 1];
- ylabel = "Cosine Similarity",
- yticks = 0.4:0.2:1.0,
- )
- ax_mag = Axis(
- fig[2, 1];
- xlabel = "Number of samples",
- ylabel = "Relative Magnitude",
- )
-
- # Plot cosine similarities
- l_sd = lines!(
- ax_cos,
- trunc_ns,
- means_cs_sd[1:n_trunc_ns];
- label = "SmoothDiff",
- color = color_smoothdiff,
- linewidth = 2,
- )
- l_sg = lines!(
- ax_cos,
- trunc_ns,
- means_cs_sg[1:n_trunc_ns];
- label = "SmoothGrad",
- color = color_smoothgrad,
- linewidth = 2,
- )
-
- # Plot magnitudes
- lines!(
- ax_mag,
- trunc_ns,
- means_mag_sd[1:n_trunc_ns];
- label = "SmoothDiff",
- color = color_smoothdiff,
- linewidth = 2,
- )
- lines!(
- ax_mag,
- trunc_ns,
- means_mag_sg[1:n_trunc_ns];
- label = "SmoothGrad",
- color = color_smoothgrad,
- linewidth = 2,
- )
-
- ## Align axes and make plot pretty
- linkxaxes!(ax_cos, ax_mag)
- ylims!(ax_cos; high = 1.0)
- ylims!(ax_mag; low = 0.0)
- yspace = maximum(tight_yticklabel_spacing!, [ax_cos, ax_mag])
- ax_cos.yticklabelspace = yspace
- ax_mag.yticklabelspace = yspace
-
- ## Add legend and save
- Legend(fig[1, :, Top()], [l_sd, l_sg], ["SmoothDiff", "SmoothGrad"], orientation = :horizontal, labelsize = 11)
-
- save(joinpath(figdir, "convergence_cosine_sim.svg"), fig)
- display(fig)
-end
diff --git a/experiments/ssim_convergence/convergence_ssim_combined.jl b/experiments/ssim_convergence/convergence_ssim_combined.jl
deleted file mode 100644
index b8f1f1f..0000000
--- a/experiments/ssim_convergence/convergence_ssim_combined.jl
+++ /dev/null
@@ -1,170 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-using DataFrames
-
-using ImageQualityIndexes
-using VisionHeatmaps
-
-using Statistics
-using JLD2
-using CairoMakie
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-const results_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data")
-const benchmark_dir = joinpath(
- @__DIR__, "..", "cluster", "run_analyzers", "data", "benchmarks"
-)
-const pipeline = NormReduction() |> PercentileClip() |> ExtremaColormap() |> FlipImage()
-const expl_ref = load(joinpath(results_dir, "SmoothGrad_n=100000_std=0.5.jld2"))["val"]
-
-const heatmaps_ref = VisionHeatmaps.heatmap(expl_ref, pipeline)
-
-## Load explanation
-const std = 0.5
-expl_sg(n) = load(joinpath(results_dir, "SmoothGrad_n=$(n)_std=$(std).jld2"))["val"]
-expl_sd(n) = load(joinpath(results_dir, "SmoothDiff_n=$(n)_std=$(std).jld2"))["val"]
-heatmaps_sg(n) = VisionHeatmaps.heatmap(expl_sg(n), pipeline)
-heatmaps_sd(n) = VisionHeatmaps.heatmap(expl_sd(n), pipeline)
-
-## Use Structural Similarity Index (SSIM) as a metric for convergence
-function image_similarity_batch(hs1, hs2)
- return [assess_ssim(h1, h2) for (h1, h2) in Iterators.zip(hs1, hs2)]
-end
-image_similarity_sg(n) = image_similarity_batch(heatmaps_sg(n), heatmaps_ref)
-image_similarity_sd(n) = image_similarity_batch(heatmaps_sd(n), heatmaps_ref)
-
-ns_log = 2 .^ (1:11)
-ns_lin = 5:5:50
-ns = sort!(union(ns_log..., ns_lin...))
-trunc_ns = filter(<=(100), ns)
-n_trunc_ns = length(trunc_ns)
-
-# allocate outputs
-batchsize = size(expl_ref, 4) # WHCN format
-cs_sd = Matrix{Float32}(undef, length(ns), batchsize)
-cs_sg = Matrix{Float32}(undef, length(ns), batchsize)
-cs_sd_sd = Matrix{Float32}(undef, length(ns), batchsize)
-
-# compute similarities
-for (i, n) in enumerate(ns)
- cs_sd[i, :] .= image_similarity_sd(n)
- cs_sg[i, :] .= image_similarity_sg(n)
- cs_sd_sd[i, :] .= image_similarity_batch(heatmaps_sd(n), heatmaps_sd(2^11))
-end
-
-## Compute means
-means_sd = vec(mean(cs_sd; dims = 2))
-means_sg = vec(mean(cs_sg; dims = 2))
-
-
-## Load benchmarks
-benchmark_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data", "benchmarks")
-df_full = collect_results(benchmark_dir)
-
-n_max = 64 # max amount of samples
-batchsize = 128
-
-df_sd = filter(
- row -> row.method == "SmoothDiff" || row.method == "InfiniGrad" && row.std == 0.5
- && row.n <= n_max, df_full
-)
-df_sg = filter(row -> row.method == "SmoothGrad" && row.std == 0.5 && row.n <= n_max, df_full)
-sort!(df_sd, :n, rev = false)
-sort!(df_sg, :n, rev = false)
-
-n_first = 21 # only plot up to n_first
-
-with_theme(theme_smoothdiff()) do
- ## Plot SSIM convergence
- fig = Figure(; size = (LINE_WIDTH_NEURIPS, 4cm), figure_padding = 1mm)
- ax_ssim = Axis(
- fig[2, 1];
- xlabel = "Number of samples",
- ylabel = "Mean SSIM",
- )
- lines!(
- ax_ssim,
- trunc_ns,
- means_sd[1:n_trunc_ns];
- label = "SmoothDiff",
- color = color_smoothdiff,
- linewidth = 2,
- )
- lines!(
- ax_ssim,
- trunc_ns,
- means_sg[1:n_trunc_ns];
- label = "SmoothGrad",
- color = color_smoothgrad,
- linewidth = 2,
- )
-
- ## Draw arrow with text
- n_sg = 50
- ssim = means_sg[findfirst(==(n_sg), ns)]
- n_sd = 10
- arrows2d!(
- ax_ssim,
- [n_sg],
- [ssim],
- [n_sd - n_sg],
- [0];
- color = _wong_colors[3],
- shaftwidth = 2.5,
- tipwidth = 10,
- )
- text!(
- ax_ssim,
- n_sd + (n_sg - n_sd) / 2,
- ssim + 0.05;
- align = (:center, :bottom),
- text = "×0.2",
- color = _wong_colors[3],
- fontsize = 13,
- font = :bold,
- )
-
- ## Add vertical line
- vlines!(ax_ssim, 50; color = colorant"#777777", label = "n=50")
- ylims!(ax_ssim, 0.4, 1.0)
-
- ## Plot runtime benchmarks
- ax_runtime = Axis(fig[2, 2]; xlabel = "Number of samples", ylabel = "Walltime (s)")
- lines!(
- ax_runtime,
- df_sd[!, :n],
- df_sd[!, :time] / batchsize;
- label = "SmoothDiff",
- color = color_smoothdiff,
- linewidth = 2,
- )
- lines!(
- ax_runtime,
- df_sg[!, :n],
- df_sg[!, :time] / batchsize;
- label = "SmoothGrad",
- color = color_smoothgrad,
- linewidth = 2,
- )
- colsize!(fig.layout, 2, 4cm)
-
- ## Add legend
- Legend(
- fig[1, :],
- ax_runtime,
- orientation = :horizontal,
- patchsize = (30, 10),
- labelsize = 11,
- )
- rowsize!(fig.layout, 1, 0.1cm)
- rowgap!(fig.layout, 1, 0.3cm)
-
- save(joinpath(figdir, "performance.svg"), fig)
- save(joinpath(figdir, "performance.png"), fig, px_per_unit = 300 / inch)
- display(fig)
-end
diff --git a/experiments/ssim_convergence/figures/convergence_cosine_sim.svg b/experiments/ssim_convergence/figures/convergence_cosine_sim.svg
deleted file mode 100644
index 9637368..0000000
--- a/experiments/ssim_convergence/figures/convergence_cosine_sim.svg
+++ /dev/null
@@ -1,604 +0,0 @@
-
-
diff --git a/experiments/ssim_convergence/figures/convergence_ssim.png b/experiments/ssim_convergence/figures/convergence_ssim.png
deleted file mode 100644
index 02064c0..0000000
Binary files a/experiments/ssim_convergence/figures/convergence_ssim.png and /dev/null differ
diff --git a/experiments/ssim_convergence/figures/convergence_ssim.svg b/experiments/ssim_convergence/figures/convergence_ssim.svg
deleted file mode 100644
index da1397f..0000000
--- a/experiments/ssim_convergence/figures/convergence_ssim.svg
+++ /dev/null
@@ -1,550 +0,0 @@
-
-
diff --git a/experiments/ssim_convergence/figures/performance.png b/experiments/ssim_convergence/figures/performance.png
deleted file mode 100644
index ff97f54..0000000
Binary files a/experiments/ssim_convergence/figures/performance.png and /dev/null differ
diff --git a/experiments/ssim_convergence/figures/performance.svg b/experiments/ssim_convergence/figures/performance.svg
deleted file mode 100644
index dbd1dbb..0000000
--- a/experiments/ssim_convergence/figures/performance.svg
+++ /dev/null
@@ -1,782 +0,0 @@
-
-
diff --git a/experiments/ssim_convergence/figures/runtime.svg b/experiments/ssim_convergence/figures/runtime.svg
deleted file mode 100644
index c776b32..0000000
--- a/experiments/ssim_convergence/figures/runtime.svg
+++ /dev/null
@@ -1,391 +0,0 @@
-
-
diff --git a/experiments/ssim_convergence/plot_runtime.jl b/experiments/ssim_convergence/plot_runtime.jl
deleted file mode 100644
index 0ea47f3..0000000
--- a/experiments/ssim_convergence/plot_runtime.jl
+++ /dev/null
@@ -1,51 +0,0 @@
-using Pkg
-Pkg.activate(@__DIR__)
-using DrWatson
-using DataFrames
-using CairoMakie
-
-include(joinpath(@__DIR__, "..", "theme.jl"))
-
-const figdir = joinpath(@__DIR__, "figures")
-!isdir(figdir) && mkdir(figdir)
-
-benchmark_dir = joinpath(@__DIR__, "..", "cluster", "run_analyzers", "data", "benchmarks")
-df_full = collect_results(benchmark_dir)
-
-n_max = 64 # max amount of samples
-batchsize = 128
-
-df_sd = filter(
- row -> row.method == "SmoothDiff" || row.method == "InfiniGrad" && row.std == 0.5
- && row.n <= n_max, df_full
-)
-df_sg = filter(row -> row.method == "SmoothGrad" && row.std == 0.5 && row.n <= n_max, df_full)
-sort!(df_sd, :n, rev = false)
-sort!(df_sg, :n, rev = false)
-
-n_first = 21 # only plot up to n_first
-
-with_theme(theme_smoothdiff()) do
- fig = Figure(; size = (LINE_WIDTH_NEURIPS, 5cm), figure_padding = 1mm)
- ax = Axis(fig[1, 1]; xlabel = "Number of samples", ylabel = "Walltime (s)")
- lines!(
- ax,
- df_sd[!, :n],
- df_sd[!, :time] / batchsize;
- label = "SmoothDiff",
- color = color_smoothdiff,
- linewidth = 2,
- )
- lines!(
- ax,
- df_sg[!, :n],
- df_sg[!, :time] / batchsize;
- label = "SmoothGrad",
- color = color_smoothgrad,
- linewidth = 2,
-
- )
- axislegend(ax; position = :rb, rowgap = -5, labelsize = 11)
- save(joinpath(figdir, "runtime.svg"), fig)
- display(fig)
-end
diff --git a/experiments/theme.jl b/experiments/theme.jl
deleted file mode 100644
index d46eed5..0000000
--- a/experiments/theme.jl
+++ /dev/null
@@ -1,130 +0,0 @@
-using CairoMakie
-
-# Use Wong theme to avoid copyright dispute
-const _wong_colors = Makie.wong_colors()
-
-const color_smoothdiff = _wong_colors[1]
-const color_smoothgrad = _wong_colors[2]
-const color_gradient = _wong_colors[3]
-const color_convolution = _wong_colors[6]
-const color_beta_smoothing = _wong_colors[4]
-
-# Relative to one CSS pixel
-const inch = 96
-const pt = 4 / 3
-const cm = inch / 2.54
-const mm = cm / 10
-const LINE_WIDTH_NEURIPS = 5.5inch
-
-firapath(weight) = joinpath(@__DIR__, "fonts", "FiraSans-$(weight).ttf")
-
-const lightfont = firapath("Light")
-const lightitalicfont = firapath("LightItalic")
-const mediumfont = firapath("Medium")
-const mediumitalicfont = firapath("MediumItalic")
-
-function theme_smoothdiff()
- # Modified from AOG theme
- # https://github.com/MakieOrg/AlgebraOfGraphics.jl/blob/76c5245388f6af7da37dc1ea919aedac8ad4224d/src/theme.jl#L32-L130
- # Under MIT license https://github.com/MakieOrg/AlgebraOfGraphics.jl/blob/76c5245388f6af7da37dc1ea919aedac8ad4224d/LICENSE
- # Copyright (c) 2020: Pietro Vertechi.
-
- return Theme(
- fonts = (
- regular = lightfont,
- italic = lightitalicfont,
- bold = mediumfont,
- bolditalic = mediumitalicfont,
- ),
- fontsize = 11,
- figure_padding = 0,
- marker = :circle,
-
- colormap = :batlow,
- linecolor = :gray25,
- markercolor = :gray25,
- patchcolor = :gray25,
-
- palette = (
- color = _wong_colors,
- patchcolor = _wong_colors,
- marker = [:circle, :utriangle, :cross, :rect, :diamond, :dtriangle, :pentagon, :xcross],
- linestyle = [:solid, :dash, :dot, :dashdot, :dashdotdot],
- side = [:left, :right],
- ),
-
- # setting marker here is a temporary hack
- # it should either respect `marker = :circle` globally
- # or `:circle` and `Circle` should have the same size
- BoxPlot = (mediancolor = :white, marker = :circle),
- Scatter = (marker = :circle,),
- Violin = (mediancolor = :white,),
-
- Axis = (
- xgridvisible = true, # modified
- ygridvisible = true, # modified
- topspinevisible = false,
- bottomspinevisible = false, # added
- leftspinevisible = false, # added
- rightspinevisible = false,
- bottomspinecolor = :darkgray,
- leftspinecolor = :darkgray,
- xgridcolor = "#EAEAEA", # added
- ygridcolor = "#EAEAEA", # added
- xtickcolor = :darkgray,
- ytickcolor = :darkgray,
- xminortickcolor = :darkgray,
- yminortickcolor = :darkgray,
- xticklabelfont = lightfont,
- yticklabelfont = lightfont,
- xticklabelsize = 11,
- yticklabelsize = 11,
- xlabelfont = mediumfont,
- ylabelfont = mediumfont,
- xlabelsize = 11,
- ylabelsize = 11,
- titlefont = mediumfont,
- titlesize = 12,
- ),
- Axis3 = (
- protrusions = 55, # to include label on z axis, should be fixed in Makie
- xgridvisible = false,
- ygridvisible = false,
- zgridvisible = false,
- xspinecolor_1 = :darkgray,
- yspinecolor_1 = :darkgray,
- zspinecolor_1 = :darkgray,
- xspinecolor_2 = :transparent,
- yspinecolor_2 = :transparent,
- zspinecolor_2 = :transparent,
- xspinecolor_3 = :transparent,
- yspinecolor_3 = :transparent,
- zspinecolor_3 = :transparent,
- xtickcolor = :darkgray,
- ytickcolor = :darkgray,
- ztickcolor = :darkgray,
- xticklabelfont = lightfont,
- yticklabelfont = lightfont,
- zticklabelfont = lightfont,
- xlabelfont = mediumfont,
- ylabelfont = mediumfont,
- zlabelfont = mediumfont,
- titlefont = mediumfont,
- ),
- Legend = (
- framevisible = false,
- gridshalign = :left,
- padding = (0.0f0, 0.0f0, 0.0f0, 0.0f0),
- labelfont = lightfont,
- titlefont = mediumfont,
- ),
- Colorbar = (
- flip_vertical_label = true,
- spinewidth = 0,
- ticklabelfont = lightfont,
- labelfont = mediumfont,
- ),
- )
-end
-
-# set_theme!(theme_smoothdiff())
diff --git a/julia/ext/SmoothedDifferentiationMetalheadExt.jl b/ext/SmoothedDifferentiationMetalheadExt.jl
similarity index 100%
rename from julia/ext/SmoothedDifferentiationMetalheadExt.jl
rename to ext/SmoothedDifferentiationMetalheadExt.jl
diff --git a/python/.python-version b/python/.python-version
deleted file mode 100644
index e4fba21..0000000
--- a/python/.python-version
+++ /dev/null
@@ -1 +0,0 @@
-3.12
diff --git a/python/README.md b/python/README.md
deleted file mode 100644
index 7044c5a..0000000
--- a/python/README.md
+++ /dev/null
@@ -1,35 +0,0 @@
-# smoothdiff-torch
-
-SmoothDiff implementation in PyTorch.
-
-## Installation
-
-```bash
-pip install "smoothdiff-torch @ git+https://github.com/adrhill/smoothdiff-experiments.git#subdirectory=python"
-```
-
-## Usage
-
-```python
-import smoothdiff_torch as smoothdiff
-
-# Prepare model by replacing non-linear layers
-model = smoothdiff.prepare_model(model)
-
-# Collect gradient statistics over multiple noisy forward passes
-smoothdiff.set_mode(model, collect_stats=True, smooth_backward=False)
-with torch.no_grad():
- for _ in range(n_samples):
- model(inputs + torch.randn_like(inputs) * std)
-
-# Compute SmoothDiff explanation via a single backward pass
-smoothdiff.set_mode(model, collect_stats=False, smooth_backward=True)
-inputs = inputs.clone().detach().requires_grad_(True)
-model(inputs).max().backward()
-attribution = inputs.grad
-
-# Free accumulated statistics
-smoothdiff.reset_stats(model)
-```
-
-See [`examples/smoothdiff.ipynb`](examples/smoothdiff.ipynb) for a full example.
diff --git a/python/examples/assets/car.jpg b/python/examples/assets/car.jpg
deleted file mode 100644
index 4365de2..0000000
Binary files a/python/examples/assets/car.jpg and /dev/null differ
diff --git a/python/examples/smoothdiff.ipynb b/python/examples/smoothdiff.ipynb
deleted file mode 100644
index 3bd6651..0000000
--- a/python/examples/smoothdiff.ipynb
+++ /dev/null
@@ -1,207 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "%load_ext autoreload\n",
- "%autoreload 2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "import sys\n",
- "sys.path.insert(0, \"..\")\n",
- "\n",
- "import numpy as np\n",
- "from PIL import Image\n",
- "import cmcrameri.cm as cmc\n",
- "import matplotlib.pyplot as plt\n",
- "\n",
- "import torch\n",
- "import torch.nn.functional as F\n",
- "import torchvision\n",
- "from torchvision import transforms\n",
- "\n",
- "import smoothdiff_torch as smoothdiff\n",
- "\n",
- "DEVICE = \"mps\""
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Load Model\n",
- "model = torchvision.models.vgg16(weights=\"IMAGENET1K_V1\")"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Load input image\n",
- "img = Image.open(\"assets/car.jpg\")\n",
- "img = img.convert(\"RGB\")\n",
- "img"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Apply preprocessing to image\n",
- "preprocess = transforms.Compose(\n",
- " [\n",
- " transforms.Resize(256),\n",
- " transforms.CenterCrop(224),\n",
- " transforms.ToTensor(),\n",
- " transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),\n",
- " ]\n",
- ")\n",
- "\n",
- "inputs = preprocess(img).unsqueeze(0).to(DEVICE)\n",
- "inputs.shape"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Run SmoothDiff\n",
- "def smoothdiff_explanation(model, inputs, n_samples=20, std=0.5):\n",
- " # Replacing non-linear functions by ones that compute VEJPs on the backward-pass\n",
- " model = smoothdiff.prepare_model(model)\n",
- " model.to(DEVICE).eval()\n",
- "\n",
- " # Step 1: Compute n forward passes\n",
- " smoothdiff.set_mode(model, collect_stats=True, smooth_backward=False)\n",
- " with torch.no_grad():\n",
- " for _ in range(n_samples):\n",
- " model(inputs + torch.randn_like(inputs) * std)\n",
- "\n",
- " # Step 2: Compute single SmoothDiff backward-pass (VEJPs)\n",
- " smoothdiff.set_mode(model, collect_stats=False, smooth_backward=True)\n",
- " inputs = inputs.clone().detach().requires_grad_(True).to(DEVICE) # Y'all should really give Julia a shot!\n",
- " y = model(inputs)\n",
- " y.max().backward() # explain w.r.t. maximally activated output neuron\n",
- "\n",
- " attribution = inputs.grad.clone().cpu().detach().numpy()\n",
- " return attribution"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# In case you are curious about the layers SmoothDiff replaces:\n",
- "smoothdiff.prepare_model(model)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Heatmapping utilities\n",
- "def pool(attribution: np.ndarray) -> np.ndarray:\n",
- " \"\"\"\n",
- " Pool attributions by computing the norm over color channels\n",
- " (summation should not be used for sensitivity-based methods).\n",
- " \"\"\"\n",
- " assert attribution.shape == (3, 224, 224), (\n",
- " f\"Shape mismatch: expected (3, 224, 224), got {attribution.shape}\"\n",
- " )\n",
- " return np.linalg.norm(attribution, axis=0)\n",
- "\n",
- "\n",
- "def normalize(attribution: np.ndarray, percentile=99.9) -> np.ndarray:\n",
- " \"\"\"\n",
- " Normalize by max-abs. value of attribution, removing outliers by computing the 99.9th percentile of values.\n",
- " \"\"\"\n",
- " absmax = np.percentile(np.abs(attribution), percentile)\n",
- " return np.clip(attribution / absmax, a_min=-1.0, a_max=1.0)\n",
- "\n",
- "\n",
- "def heatmap(ax, attribution):\n",
- " return ax.imshow(normalize(pool(attribution)), cmap=cmc.batlow, vmin=0.0, vmax=1.0)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "# Plot SmoothDiff explanations over increasing sample sizes\n",
- "std = 0.5\n",
- "ns = [2, 4, 8, 16, 32, 64]\n",
- "\n",
- "fig, axes = plt.subplots(ncols=len(ns), figsize=(18, 3))\n",
- "for i, n_samples in enumerate(ns):\n",
- " ax = axes[i]\n",
- " attribution = smoothdiff_explanation(model, inputs, n_samples, std)\n",
- " smoothdiff.reset_stats(model) # reset VEJP statistics\n",
- "\n",
- " heatmap(ax, attribution[0])\n",
- " ax.title.set_text(f\"n = {n_samples}\")\n",
- " ax.axis(\"off\")"
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "### Cleanup\n",
- "SmoothDiff layers store accumulated gradient statistics from the forward passes. Call `reset_smoothdiff_stats` to free this memory after you're done computing explanations."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {},
- "outputs": [],
- "source": [
- "smoothdiff.reset_stats(model)"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "SmoothDiff (PyTorch)",
- "language": "python",
- "name": "smoothdiff-torch"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.12.8"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/python/pyproject.toml b/python/pyproject.toml
deleted file mode 100644
index 97a3ae1..0000000
--- a/python/pyproject.toml
+++ /dev/null
@@ -1,64 +0,0 @@
-[project]
-name = "smoothdiff-torch"
-version = "0.1.0"
-description = "SmoothDiff for PyTorch."
-readme = "README.md"
-requires-python = ">=3.12"
-dependencies = [
- "torch>=2.7.1",
-]
-
-[dependency-groups]
-test = [
- "pytest>=8.0",
- "ruff>=0.8",
-]
-examples = [
- "cmcrameri>=1.9",
- "ipykernel>=6.30.0",
- "matplotlib>=3.10.3",
- "numpy>=2.3.2",
- "pillow>=11.3.0",
- "torchvision>=0.22.1",
- "tqdm>=4.67.1",
-]
-
-[tool.pytest.ini_options]
-addopts = "--tb=short -q --no-header"
-testpaths = ["tests"]
-
-[tool.ty.src]
-exclude = ["examples"]
-
-[tool.ruff]
-line-length = 88
-target-version = "py311"
-extend-exclude = ["examples"]
-
-[tool.ruff.lint]
-select = [
- "D", # pydocstyle
- "B", # flake8-bugbear
- "C4", # flake8-comprehensions
- "ICN", # flake8-import-conventions
- "PIE", # flake8-pie
- "PT", # flake8-pytest-style
- "RSE", # flake8-raise
- "RET", # flake8-return
- "SIM", # flake8-simplify
- "T20", # flake8-print
- "E", # pycodestyle errors
- "W", # pycodestyle warnings
- "F", # pyflakes
- "I", # isort
- "PERF", # perflint
- "PLC0415", # prohibit imports outside of top-level
- "RUF", # ruff-specific rules
- "UP", # pyupgrade
-]
-[tool.ruff.lint.pydocstyle]
-convention = "google"
-
-[tool.ruff.format]
-quote-style = "double"
-indent-style = "space"
\ No newline at end of file
diff --git a/python/smoothdiff_torch/__init__.py b/python/smoothdiff_torch/__init__.py
deleted file mode 100644
index b1ecc44..0000000
--- a/python/smoothdiff_torch/__init__.py
+++ /dev/null
@@ -1,5 +0,0 @@
-"""SmoothDiff for PyTorch."""
-
-from .smoothdiff import prepare_model, reset_stats, set_mode
-
-__all__ = ["prepare_model", "reset_stats", "set_mode"]
diff --git a/python/smoothdiff_torch/smoothdiff.py b/python/smoothdiff_torch/smoothdiff.py
deleted file mode 100644
index 8116a43..0000000
--- a/python/smoothdiff_torch/smoothdiff.py
+++ /dev/null
@@ -1,352 +0,0 @@
-"""SmoothDiff layer implementations and model preparation utilities."""
-
-import copy
-
-import torch
-import torch.nn as nn
-import torch.nn.functional as F
-
-_SUPPORTED_LAYERS = {
- nn.Conv2d,
- nn.BatchNorm2d,
- nn.ReLU,
- nn.MaxPool2d,
- nn.AdaptiveAvgPool2d,
- nn.Linear,
- nn.Dropout,
-}
-
-
-class _SmoothReLUFunction(torch.autograd.Function):
- @staticmethod
- def forward(
- ctx,
- x: torch.Tensor,
- collect_stats: bool,
- smooth_backward: bool,
- grad_local_summed: torch.Tensor,
- n_samples: torch.Tensor,
- ) -> torch.Tensor:
- if collect_stats:
- grad_local_summed += x > 0
- n_samples += 1
- ctx.smooth_backward = smooth_backward
- if smooth_backward:
- ctx.n_samples = n_samples
- ctx.save_for_backward(grad_local_summed)
- else:
- ctx.save_for_backward(x)
- return x.clamp(min=0)
-
- @staticmethod
- def backward(ctx, grad_output: torch.Tensor): # type: ignore[override]
- if ctx.smooth_backward:
- assert ctx.n_samples > 0
- (grad_local_summed,) = ctx.saved_tensors
- smooth_grad = grad_local_summed / ctx.n_samples.item()
- return grad_output * smooth_grad, None, None, None, None
- (x,) = ctx.saved_tensors
- return grad_output * (x > 0), None, None, None, None
-
-
-class _SmoothMaxPool2dFunction(torch.autograd.Function):
- @staticmethod
- def forward(
- ctx,
- x: torch.Tensor,
- collect_stats: bool,
- smooth_backward: bool,
- grad_local_unfolded_summed: torch.Tensor | None,
- n_samples: torch.Tensor,
- kernel_size: int,
- stride: int,
- padding: int,
- dilation: int,
- ) -> torch.Tensor:
- assert x.ndim == 4, (
- "Input must be 4D (N, C, H, W) (for torch.nn.functional.unfold)"
- )
- assert type(kernel_size) is int, (
- "kernel_size must be equal across dimensions"
- " (for torch.nn.functional.unfold)"
- )
- assert type(stride) is int, (
- "stride must be equal across dimensions (for torch.nn.functional.unfold)"
- )
- ctx.kernel_size = kernel_size
- ctx.stride = stride
- ctx.padding = padding
- ctx.dilation = dilation
- ctx.smooth_backward = smooth_backward
- ctx.input_shape = x.shape
-
- # Unfold input into patches
- unfolded = F.unfold(
- x,
- kernel_size=kernel_size,
- stride=stride,
- padding=padding,
- dilation=dilation,
- )
- unfolded = unfolded.view(x.size(0), x.size(1), kernel_size**2, -1)
-
- # Max pooling over patches
- max_vals, _max_indices = unfolded.max( # type: ignore[call-overload]
- dim=2, keepdims=True
- )
-
- with torch.no_grad():
- # Compute mask of max values.
- # In the edge case where multiple values in a patch are equal
- # to the max, this can diverge from MaxPool2d.
- grad_local_unfolded = unfolded == max_vals
-
- if grad_local_unfolded_summed is None:
- grad_local_unfolded_summed = torch.tensor(0)
- if collect_stats:
- grad_local_unfolded_summed += grad_local_unfolded
- n_samples += 1
-
- if smooth_backward:
- # these determine smooth local gradient:
- ctx.n_samples = n_samples
- ctx.save_for_backward(grad_local_unfolded_summed)
- else:
- # the one-hot vectors are the local derivative:
- ctx.save_for_backward(grad_local_unfolded)
-
- def calc_output_size(
- input_size: int,
- kernel_size: int,
- stride: int,
- padding: int,
- dilation: int,
- ) -> int:
- return (
- input_size + 2 * padding - dilation * (kernel_size - 1) - 1
- ) // stride + 1
-
- output_h = calc_output_size(x.size(2), kernel_size, stride, padding, dilation)
- output_w = calc_output_size(x.size(3), kernel_size, stride, padding, dilation)
-
- return max_vals.view(x.size(0), x.size(1), output_h, output_w)
-
- @staticmethod
- def backward(ctx, grad_output: torch.Tensor): # type: ignore[override]
- N, C, H, W = ctx.input_shape
-
- if ctx.smooth_backward:
- assert ctx.n_samples > 0
- (grad_local_unfolded_summed,) = ctx.saved_tensors
- grad_local_unfolded = grad_local_unfolded_summed / ctx.n_samples.item()
- else:
- (grad_local_unfolded,) = ctx.saved_tensors
-
- grad_input_unfolded = (
- grad_output.flatten(start_dim=2).unsqueeze(2) * grad_local_unfolded
- )
- grad_input_unfolded = grad_input_unfolded.reshape(
- N, C * ctx.kernel_size**2, -1
- ) # (N, C*k², L)
- grad_input = F.fold(
- grad_input_unfolded,
- output_size=(H, W),
- kernel_size=ctx.kernel_size,
- stride=ctx.stride,
- padding=ctx.padding,
- dilation=ctx.dilation,
- )
-
- return grad_input, None, None, None, None, None, None, None, None
-
-
-class _SmoothDiffLayer(nn.Module):
- def __init__(
- self, collect_stats: bool = False, smooth_backward: bool = False
- ) -> None:
- super().__init__()
- self.collect_stats = collect_stats
- self.smooth_backward = smooth_backward
- self.register_buffer("grad_local_sum", None)
- self.register_buffer("n_samples", torch.tensor(0))
-
- def reset_stats(self) -> None:
- self.grad_local_summed = None
- self.n_samples.zero_() # type: ignore[union-attr]
-
- def forward(self, x: torch.Tensor) -> torch.Tensor:
- raise NotImplementedError("Must be implemented in subclass")
-
-
-class _SmoothReLU(_SmoothDiffLayer):
- def forward(self, x: torch.Tensor) -> torch.Tensor:
- if self.grad_local_summed is None:
- # gradients are stored in the form of one sample:
- self.grad_local_summed = torch.zeros_like(x)
-
- return _SmoothReLUFunction.apply(
- x,
- self.collect_stats,
- self.smooth_backward,
- self.grad_local_summed,
- self.n_samples,
- )
-
-
-class _SmoothMaxPool2d(_SmoothDiffLayer):
- def __init__(
- self,
- kernel_size: int | tuple[int, int] = 2,
- stride: int | tuple[int, int] = 2,
- padding: int | tuple[int, int] = 0,
- dilation: int | tuple[int, int] = 1,
- **kwargs,
- ) -> None:
- super().__init__(**kwargs)
- self.kernel_size = kernel_size
- self.stride = stride
- self.padding = padding
- self.dilation = dilation
-
- def forward(self, x: torch.Tensor) -> torch.Tensor:
- if self.grad_local_summed is None:
- # gradients are stored in the form of one *unfolded* sample:
- unfolded = F.unfold(
- x,
- kernel_size=self.kernel_size,
- stride=self.stride,
- padding=self.padding,
- dilation=self.dilation,
- )
- unfolded = unfolded.view(
- x.size(0),
- x.size(1),
- self.kernel_size**2, # type: ignore[operator]
- -1,
- )
- self.grad_local_summed = torch.zeros_like(unfolded)
- return _SmoothMaxPool2dFunction.apply(
- x,
- self.collect_stats,
- self.smooth_backward,
- self.grad_local_summed,
- self.n_samples,
- self.kernel_size,
- self.stride,
- self.padding,
- self.dilation,
- )
-
-
-def set_mode(
- model: nn.Module,
- collect_stats: bool | None = None,
- smooth_backward: bool | None = None,
-) -> None:
- """Set the mode of all SmoothDiff layers in a model.
-
- Args:
- model: PyTorch model containing SmoothDiff layers.
- collect_stats: If True, layers accumulate local gradient statistics
- during forward passes. If False, stop collecting. None to leave
- unchanged.
- smooth_backward: If True, use accumulated statistics for smooth
- gradients during backward passes. None to leave unchanged.
- """
- for module in model.modules():
- if isinstance(module, _SmoothDiffLayer):
- if collect_stats is not None:
- module.collect_stats = collect_stats
- if collect_stats:
- module.reset_stats()
- if smooth_backward is not None:
- module.smooth_backward = smooth_backward
-
-
-def reset_stats(model: nn.Module) -> None:
- """Reset accumulated statistics in all SmoothDiff layers.
-
- Call this to free memory after computing SmoothDiff explanations.
-
- Args:
- model: PyTorch model containing SmoothDiff layers.
- """
- for module in model.modules():
- if isinstance(module, _SmoothDiffLayer):
- module.reset_stats()
-
-
-def _smooth_layer(layer: nn.Module) -> nn.Module:
- if isinstance(layer, torch.nn.ReLU):
- return _SmoothReLU()
- if isinstance(layer, torch.nn.MaxPool2d):
- return _SmoothMaxPool2d(
- kernel_size=layer.kernel_size,
- stride=layer.stride,
- padding=layer.padding,
- dilation=layer.dilation,
- )
- return layer
-
-
-def _check_supported_layers(model: nn.Module) -> None:
- """Check whether all layers in a model are supported by SmoothDiff.
-
- Raises:
- ValueError: If an unsupported layer type is found.
- """
-
- def _check_module(module: nn.Module, name: str = "", is_root: bool = False) -> None:
- has_children = len(list(module.children())) > 0
-
- # Only check leaf modules (no children) and skip the root
- if not is_root and not has_children:
- module_type = type(module)
- if module_type not in _SUPPORTED_LAYERS:
- msg = (
- f"Unsupported layer type found:"
- f" '{module_type.__name__}'"
- f" at '{name or 'root'}'.\n"
- f"Please open a feature request at"
- f" https://github.com/adrhill/smoothdiff-experiments/issues"
- )
- raise ValueError(msg)
-
- # Recursively check all child modules
- for child_name, child_module in module.named_children():
- full_name = f"{name}.{child_name}" if name else child_name
- _check_module(child_module, full_name, is_root=False)
-
- _check_module(model, is_root=True)
-
-
-def prepare_model(model: nn.Module) -> nn.Module:
- """Replace ReLU and MaxPool2d layers with SmoothDiff equivalents.
-
- Creates a deep copy of the model and recursively replaces all ReLU and
- MaxPool2d layers with their SmoothDiff counterparts.
-
- Args:
- model: PyTorch model to prepare for SmoothDiff.
-
- Returns:
- A new model with non-linear layers replaced.
-
- Raises:
- ValueError: If the model contains unsupported layer types.
- """
- _check_supported_layers(model)
- model_copy = copy.deepcopy(model)
-
- def _replace_in_module(module: nn.Module) -> None:
- for name, child in module.named_children():
- # First, recursively process children
- _replace_in_module(child)
-
- # Then replace the current child if it matches our criteria
- new_layer = _smooth_layer(child)
- if new_layer is not child: # Only replace if it actually changed
- setattr(module, name, new_layer)
-
- _replace_in_module(model_copy)
- return model_copy
diff --git a/python/tests/__init__.py b/python/tests/__init__.py
deleted file mode 100644
index e1a007a..0000000
--- a/python/tests/__init__.py
+++ /dev/null
@@ -1 +0,0 @@
-"""Tests for smoothdiff-torch."""
diff --git a/python/tests/test_maxpool_vejp.py b/python/tests/test_maxpool_vejp.py
deleted file mode 100644
index f4b04de..0000000
--- a/python/tests/test_maxpool_vejp.py
+++ /dev/null
@@ -1,94 +0,0 @@
-"""Tests for the MaxPool2d VEJP."""
-
-import torch
-
-from smoothdiff_torch.smoothdiff import _SmoothMaxPool2d
-
-
-def test_maxpool2d_k2s2_vejp():
- """Test the MaxPool2d VEJP with kernel_size=2, stride=2 on 2x2 inputs.
-
- 10 inputs total (n=10): 9 stats-only inputs + 1 backward-pass input.
- The test input has a clear max at (0,0) to avoid tie-breaking differences.
- Expected counts: [[4, 3], [2, 1]], n=10 → VEJP = [[0.4, 0.3], [0.2, 0.1]]
- """
- stats_inputs = [
- torch.tensor([[[[1.0, 0.0], [0.0, 0.0]]]]), # 3x max at (0,0)
- torch.tensor([[[[1.0, 0.0], [0.0, 0.0]]]]),
- torch.tensor([[[[1.0, 0.0], [0.0, 0.0]]]]),
- torch.tensor([[[[0.0, 1.0], [0.0, 0.0]]]]), # 3x max at (0,1)
- torch.tensor([[[[0.0, 1.0], [0.0, 0.0]]]]),
- torch.tensor([[[[0.0, 1.0], [0.0, 0.0]]]]),
- torch.tensor([[[[0.0, 0.0], [1.0, 0.0]]]]), # 2x max at (1,0)
- torch.tensor([[[[0.0, 0.0], [1.0, 0.0]]]]),
- torch.tensor([[[[0.0, 0.0], [0.0, 1.0]]]]), # 1x max at (1,1)
- ]
- test_input = torch.tensor([[[[4.0, 1.0], [1.0, 1.0]]]], requires_grad=True)
-
- layer = _SmoothMaxPool2d(kernel_size=2, stride=2, padding=0)
- layer.reset_stats()
-
- layer.collect_stats = True
- layer.smooth_backward = False
- for x in stats_inputs:
- layer(x)
-
- layer.collect_stats = True
- layer.smooth_backward = True
- output = layer(test_input)
- output.sum().backward()
-
- expected = torch.tensor([[[[0.4, 0.3], [0.2, 0.1]]]])
- assert torch.allclose(test_input.grad, expected), ( # type: ignore[arg-type]
- f"Expected {expected}, got {test_input.grad}"
- )
-
-
-def test_maxpool2d_k3s3_vejp():
- """Test the MaxPool2d VEJP with kernel_size=3, stride=3 on 3x3 inputs.
-
- 10 inputs total (n=10): 9 stats-only inputs + 1 backward-pass input.
- The test input has a clear max at (0,0) to avoid tie-breaking differences.
- Expected counts: [[4, 0, 2], [0, 3, 0], [1, 0, 0]], n=10
- → VEJP = [[0.4, 0.0, 0.2], [0.0, 0.3, 0.0], [0.1, 0.0, 0.0]]
- """
- stats_inputs = [
- torch.tensor(
- [[[[1.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]]]
- ), # 3x (0,0)
- torch.tensor([[[[1.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]]]),
- torch.tensor([[[[1.0, 0.0, 0.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]]]),
- torch.tensor(
- [[[[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]]]
- ), # 2x (0,2)
- torch.tensor([[[[0.0, 0.0, 1.0], [0.0, 0.0, 0.0], [0.0, 0.0, 0.0]]]]),
- torch.tensor(
- [[[[0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 0.0]]]]
- ), # 3x (1,1)
- torch.tensor([[[[0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 0.0]]]]),
- torch.tensor([[[[0.0, 0.0, 0.0], [0.0, 1.0, 0.0], [0.0, 0.0, 0.0]]]]),
- torch.tensor(
- [[[[0.0, 0.0, 0.0], [0.0, 0.0, 0.0], [1.0, 0.0, 0.0]]]]
- ), # 1x (2,0)
- ]
- test_input = torch.tensor(
- [[[[9.0, 1.0, 1.0], [1.0, 1.0, 1.0], [1.0, 1.0, 1.0]]]], requires_grad=True
- )
-
- layer = _SmoothMaxPool2d(kernel_size=3, stride=3, padding=0)
- layer.reset_stats()
-
- layer.collect_stats = True
- layer.smooth_backward = False
- for x in stats_inputs:
- layer(x)
-
- layer.collect_stats = True
- layer.smooth_backward = True
- output = layer(test_input)
- output.sum().backward()
-
- expected = torch.tensor([[[[0.4, 0.0, 0.2], [0.0, 0.3, 0.0], [0.1, 0.0, 0.0]]]])
- assert torch.allclose(test_input.grad, expected), ( # type: ignore[arg-type]
- f"Expected {expected}, got {test_input.grad}"
- )
diff --git a/python/tests/test_relu_vejp.py b/python/tests/test_relu_vejp.py
deleted file mode 100644
index bf65e2e..0000000
--- a/python/tests/test_relu_vejp.py
+++ /dev/null
@@ -1,41 +0,0 @@
-"""Tests for the ReLU VEJP."""
-
-import torch
-
-from smoothdiff_torch.smoothdiff import _SmoothReLU
-
-
-def test_relu_vejp():
- """Test the ReLU VEJP with 5 manual inputs.
-
- All 5 inputs count toward the statistics (n=5): 4 stats-only inputs
- plus the backward-pass input. The expected smooth gradient is
- count / n = [5, 4, 3, 2, 1] / 5 = [1.0, 0.8, 0.6, 0.4, 0.2].
- """
- stats_inputs = [
- torch.tensor([1.0, 0.0, 0.0, 0.0, 0.0]),
- torch.tensor([1.0, 1.0, 0.0, 0.0, 0.0]),
- torch.tensor([1.0, 1.0, 1.0, 0.0, 0.0]),
- torch.tensor([1.0, 1.0, 1.0, 1.0, 0.0]),
- ]
- test_input = torch.tensor([1.0, 1.0, 1.0, 1.0, 1.0], requires_grad=True)
-
- layer = _SmoothReLU()
- layer.reset_stats()
-
- # Phase 1: Collect stats
- layer.collect_stats = True
- layer.smooth_backward = False
- for x in stats_inputs:
- layer(x)
-
- # Phase 2: Smooth backward pass (still collecting stats so test input counts)
- layer.collect_stats = True
- layer.smooth_backward = True
- output = layer(test_input)
- output.sum().backward()
-
- expected = torch.tensor([1.0, 0.8, 0.6, 0.4, 0.2])
- assert torch.allclose(test_input.grad, expected), ( # type: ignore[arg-type]
- f"Expected {expected}, got {test_input.grad}"
- )
diff --git a/python/tests/test_unsupported_layers.py b/python/tests/test_unsupported_layers.py
deleted file mode 100644
index cd9df33..0000000
--- a/python/tests/test_unsupported_layers.py
+++ /dev/null
@@ -1,29 +0,0 @@
-"""Tests for unsupported layer detection."""
-
-import pytest
-import torch.nn as nn
-
-from smoothdiff_torch.smoothdiff import _check_supported_layers
-
-
-def test_unsupported_layer_raises():
- """_check_supported_layers raises ValueError on ViT-style layers."""
- vit_block = nn.Sequential(
- nn.LayerNorm(64),
- nn.MultiheadAttention(64, num_heads=4),
- nn.GELU(),
- )
- with pytest.raises(ValueError, match=r"Unsupported layer type.*LayerNorm"):
- _check_supported_layers(vit_block)
-
-
-def test_supported_layers_pass():
- """_check_supported_layers accepts a simple CNN."""
- cnn = nn.Sequential(
- nn.Conv2d(3, 16, 3, padding=1),
- nn.BatchNorm2d(16),
- nn.ReLU(),
- nn.MaxPool2d(2, 2),
- nn.AdaptiveAvgPool2d(1),
- )
- _check_supported_layers(cnn) # should not raise
diff --git a/julia/src/SmoothedDifferentiation.jl b/src/SmoothedDifferentiation.jl
similarity index 100%
rename from julia/src/SmoothedDifferentiation.jl
rename to src/SmoothedDifferentiation.jl
diff --git a/julia/src/prepare_model.jl b/src/prepare_model.jl
similarity index 100%
rename from julia/src/prepare_model.jl
rename to src/prepare_model.jl
diff --git a/julia/src/softplus_trick.jl b/src/softplus_trick.jl
similarity index 100%
rename from julia/src/softplus_trick.jl
rename to src/softplus_trick.jl
diff --git a/julia/src/vejp/maxpool.jl b/src/vejp/maxpool.jl
similarity index 100%
rename from julia/src/vejp/maxpool.jl
rename to src/vejp/maxpool.jl
diff --git a/julia/src/vejp/relu.jl b/src/vejp/relu.jl
similarity index 100%
rename from julia/src/vejp/relu.jl
rename to src/vejp/relu.jl
diff --git a/julia/test/Project.toml b/test/Project.toml
similarity index 100%
rename from julia/test/Project.toml
rename to test/Project.toml
diff --git a/julia/test/runtests.jl b/test/runtests.jl
similarity index 100%
rename from julia/test/runtests.jl
rename to test/runtests.jl
diff --git a/julia/test/test_gpu_flux.jl b/test/test_gpu_flux.jl
similarity index 100%
rename from julia/test/test_gpu_flux.jl
rename to test/test_gpu_flux.jl
diff --git a/julia/test/test_preparation_flux.jl b/test/test_preparation_flux.jl
similarity index 100%
rename from julia/test/test_preparation_flux.jl
rename to test/test_preparation_flux.jl
diff --git a/julia/test/test_vejp.jl b/test/test_vejp.jl
similarity index 100%
rename from julia/test/test_vejp.jl
rename to test/test_vejp.jl