diff --git a/.gitattributes b/.gitattributes
index fc0357825..6313b56c5 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,5 +1 @@
-* text=auto
-
-**/Project.toml eol=lf
-**/Manifest.toml eol=lf
-**/*.json eol=lf
+* text=auto eol=lf
diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md
index e2e198a22..5fbd04046 100644
--- a/.github/pull_request_template.md
+++ b/.github/pull_request_template.md
@@ -1,36 +1 @@
Fixes #
-
-# Description
-
-
-
-
----
-text below is for instruction and can be removed
-
-# New node types
-Typically new node types require an update of:
-
-- `core/src/create.jl`
-- `core/src/validation.jl`
-- `core/src/solve.jl`
-
-Updating other julia files may be required.
-
-
-## ribasim_python
-- `new_node_type.py` with associated implementation in `python/ribasim/ribasim`.
-- add/update nodetype to `python/ribasim/ribasim/model.py`
-- add/update nodetype to `python/ribasim/tests/conftest.py`
-- add/update nodetype to `python/ribasim_api/tests/conftest.py`
-
-## documentation
-
-- update `docs/core/equations.qmd`
-- update `docs/core/usage.qmd`
-- update `docs/python/examples.ipynb` # or start a new example model
-- update `docs/schema*.json` by running `julia --project=docs docs/gen_schema.jl` and `datamodel-codegen --use-title-as-name --input docs/schema/root.schema.json --output python/ribasim/ribasim/models.py`
-- update the instructions in `docs/contribute/*.qmd` if something changes there, e.g. something changes in how a new node type must be defined.
-
-## QGIS
-- update `qgis/core/nodes.py`
diff --git a/.github/workflows/core_tests.yml b/.github/workflows/core_tests.yml
index 8b3367920..4a840f735 100644
--- a/.github/workflows/core_tests.yml
+++ b/.github/workflows/core_tests.yml
@@ -13,9 +13,6 @@ jobs:
test:
name: Julia ${{ matrix.julia_version }} - ${{ matrix.os }} - ${{ matrix.arch }}
runs-on: ${{ matrix.os }}
- defaults:
- run:
- shell: bash -l {0}
strategy:
fail-fast: false
matrix:
@@ -28,19 +25,16 @@ jobs:
arch:
- x64
steps:
- - uses: actions/checkout@v3
- - name: Setup Micromamba
- uses: mamba-org/setup-micromamba@v1
+ - uses: actions/checkout@v4
+ - uses: prefix-dev/setup-pixi@v0.2.1
with:
- cache-downloads: true
- cache-environment: true
- environment-file: ./environment.yml
- - name: Install ribasim
- run: pip install --editable python/ribasim
- - name: Install ribasim_testmodels
- run: pip install --editable python/ribasim_testmodels
+ pixi-version: "v0.3.0"
+ cache: true
+ - name: Prepare pixi
+ run: pixi run post-install-without-pre-commit
- name: Prepare model input
- run: python python/ribasim/tests/conftest.py
+ run: |
+ pixi run generate-testmodels
- uses: julia-actions/setup-julia@v1
with:
version: ${{ matrix.julia_version }}
diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml
index e4dc493ed..566187765 100644
--- a/.github/workflows/docs.yml
+++ b/.github/workflows/docs.yml
@@ -14,9 +14,6 @@ jobs:
runs-on: ubuntu-latest
permissions:
contents: write
- defaults:
- run:
- shell: bash -l {0}
strategy:
matrix:
julia_version:
@@ -24,7 +21,7 @@ jobs:
arch:
- x64
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: julia-actions/setup-julia@v1
with:
@@ -40,38 +37,24 @@ jobs:
cache-compiled: "true"
cache-registries: "true"
- - name: Setup Micromamba
- uses: mamba-org/setup-micromamba@v1
+ - uses: prefix-dev/setup-pixi@v0.2.1
with:
- cache-downloads: true
- cache-environment: true
- environment-file: ./environment.yml
-
- - name: Install ribasim-python
- run: pip install --editable python/ribasim
-
- - name: Set up Quarto
- uses: quarto-dev/quarto-actions/setup@v2
+ pixi-version: "v0.3.0"
+ cache: true
+ - name: Prepare pixi
+ run: pixi run post-install-without-pre-commit
- name: Check Quarto installation and all engines
- run: quarto check all
-
- - name: Generate API pages
- working-directory: docs
- # objects.json: https://github.com/machow/quartodoc/issues/63
- run: |
- quartodoc build
- rm objects.json
+ run: pixi run quarto-check
- name: Generate Julia docs
- working-directory: docs
- run: |
- julia --project -e "using Pkg; Pkg.instantiate()"
- julia --project make.jl
+ run: pixi run build-julia-docs
- name: Render Quarto Project
- run: "quarto render docs --to html --execute"
+ run: pixi run quarto-render
+ - name: Set up Quarto for publish
+ uses: quarto-dev/quarto-actions/setup@v2
- name: Publish Quarto Project
if: github.ref == 'refs/heads/main'
uses: quarto-dev/quarto-actions/publish@v2
diff --git a/.github/workflows/pre-commit_auto_update.yml b/.github/workflows/pre-commit_auto_update.yml
index bf4d418ae..bfe8f0621 100644
--- a/.github/workflows/pre-commit_auto_update.yml
+++ b/.github/workflows/pre-commit_auto_update.yml
@@ -11,7 +11,7 @@ jobs:
auto-update:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
with:
ssh-key: ${{ secrets.SSH_PRIVATE_KEY }}
- uses: actions/setup-python@v4
diff --git a/.github/workflows/pre-commit_check.yml b/.github/workflows/pre-commit_check.yml
index fbad75fd6..2876b910a 100644
--- a/.github/workflows/pre-commit_check.yml
+++ b/.github/workflows/pre-commit_check.yml
@@ -10,7 +10,7 @@ jobs:
check:
runs-on: ubuntu-latest
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- uses: actions/setup-python@v4
with:
python-version: "3.11"
diff --git a/.github/workflows/python_lint.yml b/.github/workflows/python_lint.yml
index de6c69f28..eed8c083b 100644
--- a/.github/workflows/python_lint.yml
+++ b/.github/workflows/python_lint.yml
@@ -14,28 +14,20 @@ jobs:
name: Mypy
runs-on: ubuntu-latest
continue-on-error: true
- defaults:
- run:
- shell: bash -l {0}
steps:
- - uses: actions/checkout@v3
- - name: Setup Micromamba
- uses: mamba-org/setup-micromamba@v1
+ - uses: actions/checkout@v4
+ - uses: prefix-dev/setup-pixi@v0.2.1
with:
- cache-downloads: true
- cache-environment: true
- environment-file: ./environment.yml
- - name: Install python packages
- run: |
- pip install python/ribasim
- pip install python/ribasim_testmodels
- pip install python/ribasim_api
+ pixi-version: "latest"
+ cache: true
+ - name: Prepare pixi
+ run: pixi run post-install-without-pre-commit
- name: Run mypy on python/ribasim
run: |
- mypy --ignore-missing-imports python/ribasim/ribasim
+ pixi run mypy-ribasim-python
- name: Run mypy on python/ribasim_testmodels
run: |
- mypy --ignore-missing-imports python/ribasim_testmodels/ribasim_testmodels
+ pixi run mypy-ribasim-testmodels
- name: Run mypy on python/ribasim_api
run: |
- mypy --ignore-missing-imports python/ribasim_api/ribasim_api
+ pixi run mypy-ribasim-api
diff --git a/.github/workflows/python_tests.yml b/.github/workflows/python_tests.yml
index fcf173ba8..d7ecbf0b0 100644
--- a/.github/workflows/python_tests.yml
+++ b/.github/workflows/python_tests.yml
@@ -13,9 +13,6 @@ jobs:
test:
name: Python ${{ matrix.python_version }} - ${{ matrix.os }} - ${{ matrix.arch }}
runs-on: ${{ matrix.os }}
- defaults:
- run:
- shell: bash -l {0}
strategy:
fail-fast: false
matrix:
@@ -30,25 +27,17 @@ jobs:
arch:
- x86
steps:
- - uses: actions/checkout@v3
+ - uses: actions/checkout@v4
- - name: Setup Micromamba
- uses: mamba-org/setup-micromamba@v1
+ - uses: prefix-dev/setup-pixi@v0.2.1
with:
- cache-downloads: true
- cache-environment: true
- environment-file: ./environment.yml
- create-args: >-
- python=${{ matrix.python_version }}
-
- - name: Install ribasim
- run: pip install --editable python/ribasim
-
- - name: Install ribasim_testmodels
- run: pip install --editable python/ribasim_testmodels
+ pixi-version: "v0.3.0"
+ cache: true
+ - name: Prepare pixi
+ run: pixi run post-install-without-pre-commit
- name: Run tests
- run: pytest --cov=ribasim --cov-report=xml python/ribasim/tests
+ run: pixi run test-ribasim-python-cov
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
diff --git a/.github/workflows/qgis.yml b/.github/workflows/qgis.yml
index 6863ecd4e..788a7e059 100644
--- a/.github/workflows/qgis.yml
+++ b/.github/workflows/qgis.yml
@@ -17,7 +17,7 @@ jobs:
steps:
- name: Check out repository
- uses: actions/checkout@v3
+ uses: actions/checkout@v4
- name: Launching docker compose
run: ./start.sh
- name: Running tests
diff --git a/.gitignore b/.gitignore
index 3b7e8d60e..bfd2e6525 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,7 +15,7 @@ docs/site/
# environment.
/core/Manifest.toml
-/data/
+/generated_testmodels
build/create_binaries/ribasim_cli/
build/create_binaries/libribasim/
@@ -155,3 +155,5 @@ dmypy.json
.vscode/settings.json
/.luarc.json
+build/ribasim_cli/tests/temp/
+report.xml
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/BuildRibasimCliWindows.xml b/.teamcity/Ribasim_Ribasim/buildTypes/BuildRibasimCliWindows.xml
index 5c080c704..59c901d25 100644
--- a/.teamcity/Ribasim_Ribasim/buildTypes/BuildRibasimCliWindows.xml
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/BuildRibasimCliWindows.xml
@@ -9,7 +9,7 @@
-
+
@@ -33,7 +33,7 @@ call pip install --editable "python/ribasim_testmodels"]]>
+call python utils/generate-testmodels.py]]>
@@ -113,4 +113,3 @@ call python python/ribasim/tests/conftest.py]]>
-
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_RibasimJl_BuildLibribasimWindows.xml b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_RibasimJl_BuildLibribasimWindows.xml
index 23852a530..0e780d3e5 100644
--- a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_RibasimJl_BuildLibribasimWindows.xml
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_RibasimJl_BuildLibribasimWindows.xml
@@ -12,7 +12,7 @@
-
+
@@ -36,7 +36,7 @@ call pip install --editable "python/ribasim_testmodels"]]>
+call python utils/generate-testmodels.py]]>
@@ -103,4 +103,3 @@ call python python/ribasim/tests/conftest.py]]>
-
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_BuildPythonWheels.xml b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_BuildPythonWheels.xml
index 5c2661395..4e2e21a52 100644
--- a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_BuildPythonWheels.xml
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_BuildPythonWheels.xml
@@ -19,6 +19,7 @@ set -euxo pipefail
. /usr/share/Modules/init/bash
ls /opt/apps/modules/anaconda3
module load anaconda3/miniconda
+rm --force ribasim-*.whl
pip wheel python/ribasim --no-deps]]>
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_MakeQgisPlugin.xml b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_MakeQgisPlugin.xml
index 1ff73625e..1d8aed453 100644
--- a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_MakeQgisPlugin.xml
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_MakeQgisPlugin.xml
@@ -10,8 +10,9 @@
-
+
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestLibribasimWindows.xml b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestLibribasimWindows.xml
index 087d5109c..b628adbb6 100644
--- a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestLibribasimWindows.xml
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestLibribasimWindows.xml
@@ -6,9 +6,6 @@
-
-
-
@@ -16,8 +13,7 @@
-
+call conda env create --file environment.yml -p "%conda_env_path%"]]>
@@ -25,9 +21,9 @@ call conda create --prefix "%conda_env_path%" python=3.10]]>
+pip install "python/ribasim"
+pip install "python/ribasim_testmodels"
+pip install "python/ribasim_api"]]>
@@ -35,7 +31,7 @@ call pip install --editable "python/ribasim_api[tests]"]]>
+pytest tests --basetemp=tests/temp --junitxml="report.xml"]]>
@@ -46,8 +42,7 @@ call pytest tests --basetemp=tests/temp --junitxml="report.xml"]]>
-
-
+
@@ -78,7 +73,7 @@ call pytest tests --basetemp=tests/temp --junitxml="report.xml"]]>
-
+
diff --git a/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestRibasimCliWindows.xml b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestRibasimCliWindows.xml
new file mode 100644
index 000000000..1e10017c2
--- /dev/null
+++ b/.teamcity/Ribasim_Ribasim/buildTypes/Ribasim_Ribasim_TestRibasimCliWindows.xml
@@ -0,0 +1,87 @@
+
+
+ Test ribasim_cli - Windows
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
index 21a627237..8a813b8e9 100644
--- a/.vscode/extensions.json
+++ b/.vscode/extensions.json
@@ -2,6 +2,8 @@
"recommendations": [
"julialang.language-julia",
"ms-python.python",
+ "ms-python.black-formatter",
+ "ms-python.mypy-type-checker",
"charliermarsh.ruff",
"njpwerner.autodocstring"
]
diff --git a/.vscode/settings_template.json b/.vscode/settings_template.json
index f39a37ee2..15d5f46f9 100644
--- a/.vscode/settings_template.json
+++ b/.vscode/settings_template.json
@@ -5,12 +5,10 @@
"julia.environmentPath": "core",
"notebook.formatOnSave.enabled": true,
"[python]": {
+ "editor.defaultFormatter": "ms-python.black-formatter",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll": true
}
- },
- "python.formatting.provider": "black",
- "python.linting.mypyEnabled": true,
- "python.linting.enabled": true
+ }
}
diff --git a/README.md b/README.md
index 0db5d5e29..75717d4c8 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ libraries, notably [ModelingToolkit.jl](https://mtk.sciml.ai/stable/).
The latest builds can be downloaded here:
- Ribasim executable: [ribasim_cli.zip](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim_cli.zip).
-- Python package: [ribasim-0.2.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.2.0-py3-none-any.whl)
+- Python package: [ribasim-0.4.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.4.0-py3-none-any.whl)
- QGIS plugin: [ribasim_qgis.zip](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim_qgis.zip).
Currently only Windows builds for `ribasim_cli.zip` are available.
diff --git a/build/create_binaries/README.md b/build/create_binaries/README.md
index 480a46176..70dbb26db 100644
--- a/build/create_binaries/README.md
+++ b/build/create_binaries/README.md
@@ -4,11 +4,11 @@
Build the app with:
```
-julia --project create_app.jl
+pixi run build-ribasim-cli
```
Build the shared library with:
```
-julia --project create_lib.jl
+pixi run build-libribasim
```
diff --git a/build/create_binaries/precompile.jl b/build/create_binaries/precompile.jl
index 712c5088e..30ca8f817 100644
--- a/build/create_binaries/precompile.jl
+++ b/build/create_binaries/precompile.jl
@@ -3,5 +3,5 @@
using Ribasim, Dates, TOML
-toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
+toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/basic.toml")
Ribasim.run(toml_path)
diff --git a/build/libribasim/Manifest.toml b/build/libribasim/Manifest.toml
index 917829205..a55156dfb 100644
--- a/build/libribasim/Manifest.toml
+++ b/build/libribasim/Manifest.toml
@@ -855,10 +855,10 @@ uuid = "ae029012-a4dd-5104-9daa-d747884805df"
version = "1.3.0"
[[deps.Ribasim]]
-deps = ["Arrow", "BasicModelInterface", "CodecLz4", "CodecZstd", "ComponentArrays", "Configurations", "DBInterface", "DataInterpolations", "DataStructures", "Dates", "Dictionaries", "DiffEqCallbacks", "FiniteDiff", "Graphs", "IterTools", "Legolas", "Logging", "LoggingExtras", "OrdinaryDiffEq", "SQLite", "SciMLBase", "SparseArrays", "StructArrays", "Tables", "TerminalLoggers", "TimerOutputs", "TranscodingStreams"]
+deps = ["Arrow", "BasicModelInterface", "CodecLz4", "CodecZstd", "ComponentArrays", "Configurations", "DBInterface", "DataInterpolations", "DataStructures", "Dates", "Dictionaries", "DiffEqCallbacks", "FiniteDiff", "ForwardDiff", "Graphs", "IterTools", "Legolas", "Logging", "LoggingExtras", "OrdinaryDiffEq", "PreallocationTools", "SQLite", "SciMLBase", "SparseArrays", "StructArrays", "Tables", "TerminalLoggers", "TimerOutputs", "TranscodingStreams"]
path = "../../core"
uuid = "aac5e3d9-0b8f-4d4f-8241-b1a7a9632635"
-version = "0.1.0"
+version = "0.2.0"
[[deps.RuntimeGeneratedFunctions]]
deps = ["ExprTools", "SHA", "Serialization"]
diff --git a/build/libribasim/src/libribasim.jl b/build/libribasim/src/libribasim.jl
index d4551e159..ccaf3fb54 100644
--- a/build/libribasim/src/libribasim.jl
+++ b/build/libribasim/src/libribasim.jl
@@ -27,7 +27,7 @@ This expands to
```
try
global model
- isnothing(model) && error("Model not initialized")
+ model === nothing && error("Model not initialized")
BMI.update(model)
catch
Base.invokelatest(Base.display_error, current_exceptions())
@@ -40,7 +40,7 @@ macro try_c(ex)
return quote
try
global model
- isnothing(model) && error("Model not initialized")
+ model === nothing && error("Model not initialized")
$(esc(ex))
catch e
global last_error_message
@@ -81,7 +81,7 @@ end
Base.@ccallable function finalize()::Cint
@try_c_uninitialized begin
- if !isnothing(model)
+ if model !== nothing
BMI.finalize(model)
end
model = nothing
diff --git a/build/ribasim_cli/Manifest.toml b/build/ribasim_cli/Manifest.toml
index 039ba14d1..ea21ec27a 100644
--- a/build/ribasim_cli/Manifest.toml
+++ b/build/ribasim_cli/Manifest.toml
@@ -855,10 +855,10 @@ uuid = "ae029012-a4dd-5104-9daa-d747884805df"
version = "1.3.0"
[[deps.Ribasim]]
-deps = ["Arrow", "BasicModelInterface", "CodecLz4", "CodecZstd", "ComponentArrays", "Configurations", "DBInterface", "DataInterpolations", "DataStructures", "Dates", "Dictionaries", "DiffEqCallbacks", "FiniteDiff", "Graphs", "IterTools", "Legolas", "Logging", "LoggingExtras", "OrdinaryDiffEq", "SQLite", "SciMLBase", "SparseArrays", "StructArrays", "Tables", "TerminalLoggers", "TimerOutputs", "TranscodingStreams"]
+deps = ["Arrow", "BasicModelInterface", "CodecLz4", "CodecZstd", "ComponentArrays", "Configurations", "DBInterface", "DataInterpolations", "DataStructures", "Dates", "Dictionaries", "DiffEqCallbacks", "FiniteDiff", "ForwardDiff", "Graphs", "IterTools", "Legolas", "Logging", "LoggingExtras", "OrdinaryDiffEq", "PreallocationTools", "SQLite", "SciMLBase", "SparseArrays", "StructArrays", "Tables", "TerminalLoggers", "TimerOutputs", "TranscodingStreams"]
path = "../../core"
uuid = "aac5e3d9-0b8f-4d4f-8241-b1a7a9632635"
-version = "0.1.0"
+version = "0.2.0"
[[deps.RuntimeGeneratedFunctions]]
deps = ["ExprTools", "SHA", "Serialization"]
diff --git a/build/ribasim_cli/tests/test_models.py b/build/ribasim_cli/tests/test_models.py
new file mode 100644
index 000000000..b84600e33
--- /dev/null
+++ b/build/ribasim_cli/tests/test_models.py
@@ -0,0 +1,31 @@
+import subprocess
+from pathlib import Path
+
+import pytest
+import ribasim
+import ribasim_testmodels
+
+
+@pytest.mark.parametrize(
+ "model_constructor",
+ map(ribasim_testmodels.__dict__.get, ribasim_testmodels.__all__),
+)
+def test_ribasim_cli(model_constructor, tmp_path):
+ model = model_constructor()
+ assert isinstance(model, ribasim.Model)
+ model.write(tmp_path)
+
+ executable = (
+ Path(__file__).parents[2]
+ / "create_binaries"
+ / "ribasim_cli"
+ / "bin"
+ / "ribasim.exe"
+ )
+ config_file = str(tmp_path / f"{model.modelname}.toml")
+ result = subprocess.run([executable, config_file])
+
+ if model.modelname.startswith("invalid"):
+ assert result.returncode != 0
+ else:
+ assert result.returncode == 0
diff --git a/core/Project.toml b/core/Project.toml
index 0a3bfd55b..5158dabd1 100644
--- a/core/Project.toml
+++ b/core/Project.toml
@@ -1,7 +1,7 @@
name = "Ribasim"
uuid = "aac5e3d9-0b8f-4d4f-8241-b1a7a9632635"
authors = ["Deltares and contributors"]
-version = "0.2.0"
+version = "0.3.0"
[deps]
Arrow = "69666777-d1a9-59fb-9406-91d4454c9d45"
@@ -17,12 +17,14 @@ Dates = "ade2ca70-3891-5945-98fb-dc099432e06a"
Dictionaries = "85a47980-9c8c-11e8-2b9f-f7ca1fa99fb4"
DiffEqCallbacks = "459566f4-90b8-5000-8ac3-15dfb0a30def"
FiniteDiff = "6a86dc24-6348-571c-b903-95158fe2bd41"
+ForwardDiff = "f6369f11-7733-5829-9624-2563aa707210"
Graphs = "86223c79-3864-5bf0-83f7-82e725a168b6"
IterTools = "c8e1da08-722c-5040-9ed9-7db0dc04731e"
Legolas = "741b9549-f6ed-4911-9fbf-4a1c0c97f0cd"
Logging = "56ddb016-857b-54e1-b83d-db4d58db5568"
LoggingExtras = "e6f89c97-d47a-5376-807f-9c37f3926c36"
OrdinaryDiffEq = "1dea7af3-3e70-54e6-95c3-0bf5283fa5ed"
+PreallocationTools = "d236fae5-4411-538c-8e31-a6e3d9e00b46"
SQLite = "0aa819cd-b072-5ff4-a722-6bc24af294d9"
SciMLBase = "0bca4576-84f4-4d90-8ffe-ffa030f20462"
SparseArrays = "2f01184e-e22b-5df5-ae63-d93ebab69eaf"
@@ -37,7 +39,7 @@ Arrow = "2.3"
BasicModelInterface = "0.1"
CodecLz4 = "0.4"
CodecZstd = "0.7,0.8"
-ComponentArrays = "0.13.14, 0.14"
+ComponentArrays = "0.13.14, 0.14, 0.15"
Configurations = "0.17"
DBInterface = "2.4"
DataInterpolations = "3.7, 4"
@@ -45,13 +47,15 @@ DataStructures = "0.18"
Dictionaries = "0.3.25"
DiffEqCallbacks = "2.29.1"
FiniteDiff = "2.21"
+ForwardDiff = "0.10"
Graphs = "1.6"
IterTools = "1.4"
Legolas = "0.5"
LoggingExtras = "1"
OrdinaryDiffEq = "6.7"
+PreallocationTools = "0.4"
SQLite = "1.5.1"
-SciMLBase = "1.60"
+SciMLBase = "1.60, 2"
StructArrays = "0.6.13"
Tables = "1"
TerminalLoggers = "0.1.7"
diff --git a/core/src/Ribasim.jl b/core/src/Ribasim.jl
index 37273b5b6..1acfde3f4 100644
--- a/core/src/Ribasim.jl
+++ b/core/src/Ribasim.jl
@@ -1,3 +1,17 @@
+"""
+ module Ribasim
+
+Ribasim is a water resources model.
+The computational core is implemented in Julia in the Ribasim package.
+It is currently mainly designed to be used as an application.
+To run a simulation from Julia, use [`Ribasim.run`](@ref).
+
+For more granular access, see:
+- [`Config`](@ref)
+- [`Model`](@ref)
+- [`solve!`](@ref)
+- [`BMI.finalize`](@ref)
+"""
module Ribasim
import IterTools
@@ -12,13 +26,15 @@ using ComponentArrays: ComponentVector
using DataInterpolations: LinearInterpolation, derivative
using Dates
using DBInterface: execute, prepare
-using Dictionaries: Indices, Dictionary, gettoken, gettokenvalue, dictionary
+using Dictionaries: Indices, Dictionary, gettoken, dictionary
+using ForwardDiff: pickchunksize
using DiffEqCallbacks
using Graphs: DiGraph, add_edge!, adjacency_matrix, inneighbors, outneighbors
using Legolas: Legolas, @schema, @version, validate, SchemaVersion, declared
using Logging: current_logger, min_enabled_level, with_logger
using LoggingExtras: EarlyFilteredLogger, LevelOverrideLogger
using OrdinaryDiffEq
+using PreallocationTools: DiffCache, FixedSizeDiffCache, get_tmp
using SciMLBase
using SparseArrays
using SQLite: SQLite, DB, Query, esc_id
@@ -32,7 +48,6 @@ TimerOutputs.complement!()
include("validation.jl")
include("solve.jl")
-include("jac.jl")
include("config.jl")
using .config
include("utils.jl")
diff --git a/core/src/bmi.jl b/core/src/bmi.jl
index 6837c3605..fdfda2ef5 100644
--- a/core/src/bmi.jl
+++ b/core/src/bmi.jl
@@ -1,8 +1,18 @@
+"""
+ BMI.initialize(T::Type{Model}, config_path::AbstractString)::Model
+
+Initialize a [`Model`](@ref) from the path to the TOML configuration file.
+"""
function BMI.initialize(T::Type{Model}, config_path::AbstractString)::Model
config = Config(config_path)
BMI.initialize(T, config)
end
+"""
+ BMI.initialize(T::Type{Model}, config::Config)::Model
+
+Initialize a [`Model`](@ref) from a [`Config`](@ref).
+"""
function BMI.initialize(T::Type{Model}, config::Config)::Model
alg = algorithm(config.solver)
gpkg_path = input_path(config, config.geopackage)
@@ -53,7 +63,7 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
for id in pid_control.node_id
id_controlled = only(outneighbors(connectivity.graph_control, id))
pump_idx = findsorted(pump.node_id, id_controlled)
- if isnothing(pump_idx)
+ if pump_idx === nothing
outlet_idx = findsorted(outlet.node_id, id_controlled)
outlet.is_pid_controlled[outlet_idx] = true
else
@@ -61,9 +71,13 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
end
end
- # tstops for transient flow_boundary
+ # tell the solver to stop when new data comes in
+ # TODO add all time tables here
time_flow_boundary = load_structvector(db, config, FlowBoundaryTimeV1)
- tstops = get_tstops(time_flow_boundary.time, config.starttime)
+ tstops_flow_boundary = get_tstops(time_flow_boundary.time, config.starttime)
+ time_user = load_structvector(db, config, UserTimeV1)
+ tstops_user = get_tstops(time_user.time, config.starttime)
+ tstops = sort(unique(vcat(tstops_flow_boundary, tstops_user)))
# use state
state = load_structvector(db, config, BasinStateV1)
@@ -78,15 +92,12 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
# default to nearly empty basins, perhaps make required input
fill(1.0, n)
else
- storages, errors =
- get_storages_from_levels(parameters.basin, state.level)
+ storages, errors = get_storages_from_levels(parameters.basin, state.level)
if errors
- error(
- "Encountered errors while parsing the initial levels of basins.",
- )
+ error("Encountered errors while parsing the initial levels of basins.")
end
storages
- end::Vector{Float64}
+ end
@assert length(storage) == n "Basin / state length differs from number of Basins"
# Integrals for PID control
integral = zeros(length(parameters.pid_control.node_id))
@@ -97,8 +108,7 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
timespan = (zero(t_end), t_end)
jac_prototype = config.solver.sparse ? get_jac_prototype(parameters) : nothing
- jac = config.solver.jac ? water_balance_jac! : nothing
- RHS = ODEFunction(water_balance!; jac_prototype, jac)
+ RHS = ODEFunction(water_balance!; jac_prototype)
@timeit_debug to "Setup ODEProblem" begin
prob = ODEProblem(RHS, u0, timespan, parameters)
@@ -113,6 +123,7 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
alg;
progress = true,
progress_name = "Simulating",
+ progress_steps = 100,
callback,
tstops,
config.solver.saveat,
@@ -133,6 +144,11 @@ function BMI.initialize(T::Type{Model}, config::Config)::Model
return Model(integrator, config, saved_flow)
end
+"""
+ BMI.finalize(model::Model)::Model
+
+Write all output to the configured output files.
+"""
function BMI.finalize(model::Model)::Model
compress = get_compressor(model.config.output)
write_basin_output(model, compress)
@@ -249,8 +265,8 @@ function get_value(
level_boundary_idx = findsorted(level_boundary.node_id, feature_id)
if hasindex_basin
- _, level, _ = get_area_and_level(basin, basin_idx, u[basin_idx])
- elseif !isnothing(level_boundary_idx)
+ _, level = get_area_and_level(basin, basin_idx, u[basin_idx])
+ elseif level_boundary_idx !== nothing
level = level_boundary.level[level_boundary_idx](t + Δt)
else
error(
@@ -263,7 +279,7 @@ function get_value(
elseif variable == "flow_rate"
flow_boundary_idx = findsorted(flow_boundary.node_id, feature_id)
- if isnothing(flow_boundary_idx)
+ if flow_boundary_idx === nothing
error("Flow condition node #$feature_id is not a flow boundary.")
end
@@ -432,13 +448,16 @@ function set_control_params!(p::Parameters, node_id::Int, control_state::String)
for (field, value) in zip(keys(new_state), new_state)
if !ismissing(value)
- getfield(node, field)[idx] = value
+ vec = get_tmp(getfield(node, field), 0)
+ vec[idx] = value
end
end
end
"Copy the current flow to the SavedValues"
-save_flow(u, t, integrator) = copy(nonzeros(integrator.p.connectivity.flow))
+function save_flow(u, t, integrator)
+ copy(nonzeros(get_tmp(integrator.p.connectivity.flow, u)))
+end
"Load updates from 'Basin / time' into the parameters"
function update_basin(integrator)::Nothing
@@ -508,7 +527,7 @@ function BMI.get_value_ptr(model::Model, name::AbstractString)
if name == "volume"
model.integrator.u.storage
elseif name == "level"
- model.integrator.p.basin.current_level
+ get_tmp(model.integrator.p.basin.current_level, 0)
elseif name == "infiltration"
model.integrator.p.basin.infiltration
elseif name == "drainage"
@@ -524,6 +543,13 @@ BMI.get_end_time(model::Model) = seconds_since(model.config.endtime, model.confi
BMI.get_time_units(model::Model) = "s"
BMI.get_time_step(model::Model) = get_proposed_dt(model.integrator)
+"""
+ run(config_file::AbstractString)::Model
+ run(config::Config)::Model
+
+Run a [`Model`](@ref), given a path to a TOML configuration file, or a Config object.
+Running a model includes initialization, solving to the end with `[`solve!`](@ref)` and writing output with [`BMI.finalize`](@ref).
+"""
run(config_file::AbstractString)::Model = run(Config(config_file))
function is_current_module(log)
@@ -545,8 +571,8 @@ function run(config::Config)::Model
end
with_logger(logger) do
- model = BMI.initialize(Model, config)
- solve!(model.integrator)
+ model = Model(config)
+ solve!(model)
BMI.finalize(model)
return model
end
diff --git a/core/src/config.jl b/core/src/config.jl
index 95edd1a01..a677a33b9 100644
--- a/core/src/config.jl
+++ b/core/src/config.jl
@@ -1,9 +1,16 @@
+"""
+ module config
+
+Ribasim.config is a submodule of [`Ribasim`](@ref) to handle the configuration of a Ribasim model.
+It is implemented using the [Configurations](https://configurations.rogerluo.dev/stable/) package.
+A full configuration is represented by [`Config`](@ref), which is the main API.
+Ribasim.config is a submodule mainly to avoid name clashes between the configuration sections and the rest of Ribasim.
+"""
module config
using Configurations: Configurations, Maybe, @option, from_toml, @type_alias
using DataStructures: DefaultDict
using Dates
-using Legolas: Legolas, record_type
using Logging: LogLevel, Debug, Info, Warn, Error
using ..Ribasim: Ribasim, isnode, nodetype
using OrdinaryDiffEq
@@ -67,15 +74,14 @@ const nodetypes = collect(keys(nodekinds))
@option struct Solver <: TableOption
algorithm::String = "QNDF"
- saveat::Union{Float64, Vector{Float64}, Vector{Union{}}} = Float64[]
+ saveat::Union{Float64, Vector{Float64}} = Float64[]
adaptive::Bool = true
dt::Float64 = 0.0
abstol::Float64 = 1e-6
reltol::Float64 = 1e-3
maxiters::Int = 1e9
sparse::Bool = true
- jac::Bool = true
- autodiff::Bool = false
+ autodiff::Bool = true
end
@enum Compression begin
@@ -85,7 +91,7 @@ end
function Base.convert(::Type{Compression}, str::AbstractString)
i = findfirst(==(Symbol(str)) ∘ Symbol, instances(Compression))
- if isnothing(i)
+ if i === nothing
throw(
ArgumentError(
"Compression algorithm $str not supported, choose one of: $(join(instances(Compression), " ")).",
@@ -110,7 +116,7 @@ end
timing::Bool = false
end
-@option @addnodetypes struct Config
+@option @addnodetypes struct Config <: TableOption
starttime::DateTime
endtime::DateTime
@@ -118,7 +124,7 @@ end
update_timestep::Float64 = 60 * 60 * 24.0
# optional, when Config is created from a TOML file, this is its directory
- relative_dir::String = pwd()
+ relative_dir::String = "." # ignored(!)
input_dir::String = "."
output_dir::String = "."
@@ -145,12 +151,17 @@ function Configurations.from_dict(::Type{Logging}, ::Type{LogLevel}, level::Abst
)
end
+# [] in TOML is parsed as a Vector{Union{}}
+function Configurations.from_dict(::Type{Solver}, t::Type, saveat::Vector{Union{}})
+ return Float64[]
+end
+
# TODO Use with proper alignment
function Base.show(io::IO, c::Config)
println(io, "Ribasim Config")
for field in fieldnames(typeof(c))
f = getfield(c, field)
- isnothing(f) || println(io, "\t$field\t= $f")
+ f === nothing || println(io, "\t$field\t= $f")
end
end
@@ -158,14 +169,30 @@ function Base.show(io::IO, c::TableOption)
first = true
for field in fieldnames(typeof(c))
f = getfield(c, field)
- if !isnothing(f)
+ if f !== nothing
first && (first = false; println(io))
println(io, "\t\t$field\t= $f")
end
end
end
-"Map from config string to supported algorithm type"
+"""
+ const algorithms::Dict{String, Type}
+
+Map from config string to a supported algorithm type from [OrdinaryDiffEq](https://docs.sciml.ai/DiffEqDocs/stable/solvers/ode_solve/).
+
+Supported algorithms:
+
+- `QNDF`
+- `Rosenbrock23`
+- `TRBDF2`
+- `Rodas5`
+- `KenCarp4`
+- `Tsit5`
+- `RK4`
+- `ImplicitEuler`
+- `Euler`
+"""
const algorithms = Dict{String, Type}(
"QNDF" => QNDF,
"Rosenbrock23" => Rosenbrock23,
@@ -181,7 +208,7 @@ const algorithms = Dict{String, Type}(
"Create an OrdinaryDiffEqAlgorithm from solver config"
function algorithm(solver::Solver)::OrdinaryDiffEqAlgorithm
algotype = get(algorithms, solver.algorithm, nothing)
- if isnothing(algotype)
+ if algotype === nothing
options = join(keys(algorithms), ", ")
error("Given solver algorithm $(solver.algorithm) not supported.\n\
Available options are: ($(options)).")
diff --git a/core/src/create.jl b/core/src/create.jl
index 467129663..7cbad5aff 100644
--- a/core/src/create.jl
+++ b/core/src/create.jl
@@ -40,7 +40,7 @@ function parse_static_and_time(
# If the type is a union, then the associated parameter is optional and
# the type is of the form Union{Missing,ActualType}
parameter_type = if parameter_name in time_interpolatables
- LinearInterpolation
+ ScalarInterpolation
elseif isa(parameter_type, Union)
nonmissingtype(parameter_type)
else
@@ -74,14 +74,14 @@ function parse_static_and_time(
end
# Get node IDs of static nodes if the static table exists
- static_node_ids = if isnothing(static)
+ static_node_ids = if static === nothing
Set{Int}()
else
Set(static.node_id)
end
# Get node IDs of transient nodes if the time table exists
- time_node_ids = if isnothing(time)
+ time_node_ids = if time === nothing
Set{Int}()
else
Set(time.node_id)
@@ -132,14 +132,20 @@ function parse_static_and_time(
end
end
elseif node_id in time_node_ids
- time_first_idx = searchsortedfirst(time.node_id, node_id)
+ # TODO replace (time, node_id) order by (node_id, time)
+ # this fits our access pattern better, so we can use views
+ idx = findall(==(node_id), time.node_id)
+ time_subset = time[idx]
+
+ time_first_idx = searchsortedfirst(time_subset.node_id, node_id)
+
for parameter_name in parameter_names
# If the parameter is interpolatable, create an interpolation object
if parameter_name in time_interpolatables
val, is_valid = get_scalar_interpolation(
config.starttime,
t_end,
- time,
+ time_subset,
node_id,
parameter_name;
default_value = hasproperty(defaults, parameter_name) ?
@@ -155,7 +161,7 @@ function parse_static_and_time(
val = true
else
# If the parameter is not interpolatable, get the instance in the first row
- val = getfield(time[time_first_idx], parameter_name)
+ val = getfield(time_subset[time_first_idx], parameter_name)
end
end
getfield(out, parameter_name)[node_idx] = val
@@ -190,7 +196,7 @@ function static_and_time_node_ids(
return static_node_ids, time_node_ids, node_ids, !errors
end
-function Connectivity(db::DB)::Connectivity
+function Connectivity(db::DB, config::Config, chunk_size::Int)::Connectivity
if !valid_edge_types(db)
error("Invalid edge types found.")
end
@@ -202,7 +208,12 @@ function Connectivity(db::DB)::Connectivity
edge_ids_flow_inv = Dictionary(values(edge_ids_flow), keys(edge_ids_flow))
flow = adjacency_matrix(graph_flow, Float64)
- nonzeros(flow) .= 0.0
+ flow .= 0.0
+
+ if config.solver.autodiff
+ # FixedSizeDiffCache performs better for sparse matrix
+ flow = FixedSizeDiffCache(flow, chunk_size)
+ end
return Connectivity(
graph_flow,
@@ -228,7 +239,7 @@ function LinearResistance(db::DB, config::Config)::LinearResistance
return LinearResistance(
parsed_parameters.node_id,
- parsed_parameters.active,
+ BitVector(parsed_parameters.active),
parsed_parameters.resistance,
parsed_parameters.control_mapping,
)
@@ -309,7 +320,7 @@ function ManningResistance(db::DB, config::Config)::ManningResistance
return ManningResistance(
parsed_parameters.node_id,
- parsed_parameters.active,
+ BitVector(parsed_parameters.active),
parsed_parameters.length,
parsed_parameters.manning_n,
parsed_parameters.profile_width,
@@ -398,9 +409,9 @@ function FlowBoundary(db::DB, config::Config)::FlowBoundary
return FlowBoundary(node_ids, parsed_parameters.active, parsed_parameters.flow_rate)
end
-function Pump(db::DB, config::Config)::Pump
+function Pump(db::DB, config::Config, chunk_size::Int)::Pump
static = load_structvector(db, config, PumpStaticV1)
- defaults = (; min_flow_rate = 0.0, max_flow_rate = NaN, active = true)
+ defaults = (; min_flow_rate = 0.0, max_flow_rate = Inf, active = true)
parsed_parameters, valid = parse_static_and_time(db, config, "Pump"; static, defaults)
is_pid_controlled = falses(length(parsed_parameters.node_id))
@@ -408,10 +419,17 @@ function Pump(db::DB, config::Config)::Pump
error("Errors occurred when parsing Pump data.")
end
+ # If flow rate is set by PID control, it is part of the AD Jacobian computations
+ flow_rate = if config.solver.autodiff
+ DiffCache(parsed_parameters.flow_rate, chunk_size)
+ else
+ parsed_parameters.flow_rate
+ end
+
return Pump(
parsed_parameters.node_id,
- parsed_parameters.active,
- parsed_parameters.flow_rate,
+ BitVector(parsed_parameters.active),
+ flow_rate,
parsed_parameters.min_flow_rate,
parsed_parameters.max_flow_rate,
parsed_parameters.control_mapping,
@@ -419,9 +437,10 @@ function Pump(db::DB, config::Config)::Pump
)
end
-function Outlet(db::DB, config::Config)::Outlet
+function Outlet(db::DB, config::Config, chunk_size::Int)::Outlet
static = load_structvector(db, config, OutletStaticV1)
- defaults = (; min_flow_rate = 0.0, max_flow_rate = NaN, active = true)
+ defaults =
+ (; min_flow_rate = 0.0, max_flow_rate = Inf, min_crest_level = -Inf, active = true)
parsed_parameters, valid = parse_static_and_time(db, config, "Outlet"; static, defaults)
is_pid_controlled = falses(length(parsed_parameters.node_id))
@@ -429,12 +448,20 @@ function Outlet(db::DB, config::Config)::Outlet
error("Errors occurred when parsing Outlet data.")
end
+ # If flow rate is set by PID control, it is part of the AD Jacobian computations
+ flow_rate = if config.solver.autodiff
+ DiffCache(parsed_parameters.flow_rate, chunk_size)
+ else
+ parsed_parameters.flow_rate
+ end
+
return Outlet(
parsed_parameters.node_id,
- parsed_parameters.active,
- parsed_parameters.flow_rate,
+ BitVector(parsed_parameters.active),
+ flow_rate,
parsed_parameters.min_flow_rate,
parsed_parameters.max_flow_rate,
+ parsed_parameters.min_crest_level,
parsed_parameters.control_mapping,
is_pid_controlled,
)
@@ -445,12 +472,16 @@ function Terminal(db::DB, config::Config)::Terminal
return Terminal(static.node_id)
end
-function Basin(db::DB, config::Config)::Basin
+function Basin(db::DB, config::Config, chunk_size::Int)::Basin
node_id = get_ids(db, "Basin")
n = length(node_id)
current_level = zeros(n)
current_area = zeros(n)
- current_darea = zeros(n)
+
+ if config.solver.autodiff
+ current_level = DiffCache(current_level, chunk_size)
+ current_area = DiffCache(current_area, chunk_size)
+ end
precipitation = fill(NaN, length(node_id))
potential_evaporation = fill(NaN, length(node_id))
@@ -460,9 +491,9 @@ function Basin(db::DB, config::Config)::Basin
area, level, storage = create_storage_tables(db, config)
- # both static and forcing are optional, but we need fallback defaults
+ # both static and time are optional, but we need fallback defaults
static = load_structvector(db, config, BasinStaticV1)
- time = load_structvector(db, config, BasinForcingV1)
+ time = load_structvector(db, config, BasinTimeV1)
set_static_value!(table, node_id, static)
set_current_value!(table, node_id, time, config.starttime)
@@ -476,7 +507,6 @@ function Basin(db::DB, config::Config)::Basin
infiltration,
current_level,
current_area,
- current_darea,
area,
level,
storage,
@@ -529,7 +559,7 @@ function DiscreteControl(db::DB, config::Config)::DiscreteControl
)
end
-function PidControl(db::DB, config::Config)::PidControl
+function PidControl(db::DB, config::Config, chunk_size::Int)::PidControl
static = load_structvector(db, config, PidControlStaticV1)
time = load_structvector(db, config, PidControlTimeV1)
@@ -550,6 +580,10 @@ function PidControl(db::DB, config::Config)::PidControl
pid_error = zeros(length(node_ids))
+ if config.solver.autodiff
+ pid_error = DiffCache(pid_error, chunk_size)
+ end
+
# Combine PID parameters into one vector interpolation object
pid_parameters = VectorInterpolation[]
(; proportional, integral, derivative) = parsed_parameters
@@ -578,7 +612,7 @@ function PidControl(db::DB, config::Config)::PidControl
return PidControl(
node_ids,
- parsed_parameters.active,
+ BitVector(parsed_parameters.active),
parsed_parameters.listen_node_id,
parsed_parameters.target,
pid_parameters,
@@ -587,8 +621,43 @@ function PidControl(db::DB, config::Config)::PidControl
)
end
+function User(db::DB, config::Config)::User
+ static = load_structvector(db, config, UserStaticV1)
+ time = load_structvector(db, config, UserTimeV1)
+ defaults = (; min_level = -Inf, active = true)
+ time_interpolatables = [:demand]
+ parsed_parameters, valid = parse_static_and_time(
+ db,
+ config,
+ "User";
+ static,
+ time,
+ time_interpolatables,
+ defaults,
+ )
+
+ if !valid
+ error("Errors occurred when parsing User (node type) data.")
+ end
+
+ allocated = zeros(length(parsed_parameters.return_factor))
+
+ return User(
+ parsed_parameters.node_id,
+ parsed_parameters.active,
+ parsed_parameters.demand,
+ allocated,
+ parsed_parameters.return_factor,
+ parsed_parameters.min_level,
+ parsed_parameters.priority,
+ )
+end
+
function Parameters(db::DB, config::Config)::Parameters
- connectivity = Connectivity(db)
+ n_states = length(get_ids(db, "Basin")) + length(get_ids(db, "PidControl"))
+ chunk_size = pickchunksize(n_states)
+
+ connectivity = Connectivity(db, config, chunk_size)
linear_resistance = LinearResistance(db, config)
manning_resistance = ManningResistance(db, config)
@@ -596,13 +665,14 @@ function Parameters(db::DB, config::Config)::Parameters
fractional_flow = FractionalFlow(db, config)
level_boundary = LevelBoundary(db, config)
flow_boundary = FlowBoundary(db, config)
- pump = Pump(db, config)
- outlet = Outlet(db, config)
+ pump = Pump(db, config, chunk_size)
+ outlet = Outlet(db, config, chunk_size)
terminal = Terminal(db, config)
discrete_control = DiscreteControl(db, config)
- pid_control = PidControl(db, config)
+ pid_control = PidControl(db, config, chunk_size)
+ user = User(db, config)
- basin = Basin(db, config)
+ basin = Basin(db, config, chunk_size)
p = Parameters(
config.starttime,
@@ -619,6 +689,7 @@ function Parameters(db::DB, config::Config)::Parameters
terminal,
discrete_control,
pid_control,
+ user,
Dict{Int, Symbol}(),
)
for (fieldname, fieldtype) in zip(fieldnames(Parameters), fieldtypes(Parameters))
diff --git a/core/src/io.jl b/core/src/io.jl
index 0cec18885..afe50db34 100644
--- a/core/src/io.jl
+++ b/core/src/io.jl
@@ -50,7 +50,7 @@ function load_data(
path = getfield(getfield(config, snake_case(node)), kind)
sqltable = tablename(schema)
- table = if !isnothing(path)
+ table = if path !== nothing
table_path = input_path(config, path)
Table(read(table_path))
elseif exists(db, sqltable)
@@ -76,7 +76,7 @@ function load_structvector(
)::StructVector{T} where {T <: AbstractRow}
table = load_data(db, config, T)
- if isnothing(table)
+ if table === nothing
return StructVector{T}(undef, 0)
end
@@ -98,7 +98,7 @@ function load_structvector(
table = StructVector{T}(nt)
sv = Legolas._schema_version_from_record_type(T)
tableschema = Tables.schema(table)
- if declared(sv) && !isnothing(tableschema)
+ if declared(sv) && tableschema !== nothing
validate(tableschema, sv)
# R = Legolas.record_type(sv)
# foreach(R, Tables.rows(table)) # construct each row
@@ -179,7 +179,7 @@ function write_flow_output(model::Model, compress)
(; t, saveval) = saved_flow
(; connectivity) = integrator.p
- I, J, _ = findnz(connectivity.flow)
+ I, J, _ = findnz(get_tmp(connectivity.flow, integrator.u))
unique_edge_ids = [connectivity.edge_ids_flow[ij] for ij in zip(I, J)]
nflow = length(I)
ntsteps = length(t)
diff --git a/core/src/jac.jl b/core/src/jac.jl
deleted file mode 100644
index c474bd2cd..000000000
--- a/core/src/jac.jl
+++ /dev/null
@@ -1,601 +0,0 @@
-"""
-The Jacobian is a n x n matrix where n is the number of basins plus the number of
-PidControl nodes. Each basin has a storage state, and each PidControl node has an error integral
-state. If we write `water_balance!` as `f(u, p(t), t)` where u is the vector of all states, then
-`J[i,j] = ∂f_j/∂u_i`. f_j dictates the time derivative of state j.
-
-For more on the sparsity see [`get_jac_prototype`](@ref).
-"""
-function water_balance_jac!(
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t,
-)::Nothing
- (; basin) = p
- J .= 0.0
-
- # Ensures current_* vectors are current
- set_current_basin_properties!(basin, u.storage, t)
-
- for nodefield in nodefields(p)
- if nodefield == :pid_control
- continue
- end
-
- formulate_jac!(getfield(p, nodefield), J, u, p, t)
- end
-
- # PID control must be done last
- formulate_jac!(p.pid_control, J, u, p, t)
-
- return nothing
-end
-
-"""
-The contributions of LinearResistance nodes to the Jacobian.
-"""
-function formulate_jac!(
- linear_resistance::LinearResistance,
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- (; basin, connectivity) = p
- (; active, resistance, node_id) = linear_resistance
- (; graph_flow) = connectivity
-
- for (id, isactive, R) in zip(node_id, active, resistance)
-
- # Inactive nodes do not contribute
- if !isactive
- continue
- end
-
- id_in = only(inneighbors(graph_flow, id))
- id_out = only(outneighbors(graph_flow, id))
-
- has_index_in, idx_in = id_index(basin.node_id, id_in)
- has_index_out, idx_out = id_index(basin.node_id, id_out)
-
- if has_index_in
- area_in = basin.current_area[idx_in]
- term_in = 1 / (area_in * R)
- J[idx_in, idx_in] -= term_in
- end
-
- if has_index_out
- area_out = basin.current_area[idx_out]
- term_out = 1 / (area_out * R)
- J[idx_out, idx_out] -= term_out
- end
-
- if has_index_in && has_index_out
- J[idx_in, idx_out] += term_out
- J[idx_out, idx_in] += term_in
- end
- end
- return nothing
-end
-
-"""
-The contributions of ManningResistance nodes to the Jacobian.
-"""
-function formulate_jac!(
- manning_resistance::ManningResistance,
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- (; basin, connectivity) = p
- (; node_id, active, length, manning_n, profile_width, profile_slope) =
- manning_resistance
- (; graph_flow) = connectivity
-
- for (i, id) in enumerate(node_id)
-
- # Inactive nodes do not contribute
- if !active[i]
- continue
- end
-
- #TODO: this was copied from formulate! for the manning_resistance,
- # maybe put in separate function
- basin_a_id = only(inneighbors(graph_flow, id))
- basin_b_id = only(outneighbors(graph_flow, id))
-
- h_a = get_level(p, basin_a_id, t)
- h_b = get_level(p, basin_b_id, t)
- bottom_a, bottom_b = basin_bottoms(basin, basin_a_id, basin_b_id, id)
- slope = profile_slope[i]
- width = profile_width[i]
- n = manning_n[i]
- L = length[i]
-
- Δh = h_a - h_b
- q_sign = sign(Δh)
-
- # Average d, A, R
- d_a = h_a - bottom_a
- d_b = h_b - bottom_b
- d = 0.5 * (d_a + d_b)
-
- A_a = width * d + slope * d_a^2
- A_b = width * d + slope * d_b^2
- A = 0.5 * (A_a + A_b)
-
- slope_unit_length = sqrt(slope^2 + 1.0)
- P_a = width + 2.0 * d_a * slope_unit_length
- P_b = width + 2.0 * d_b * slope_unit_length
- R_h_a = A_a / P_a
- R_h_b = A_b / P_b
- R_h = 0.5 * (R_h_a + R_h_b)
-
- k = 1000.0
- kΔh = k * Δh
- atankΔh = atan(k * Δh)
- ΔhatankΔh = Δh * atankΔh
- R_hpow = R_h^(2 / 3)
- root = sqrt(2 / π * ΔhatankΔh)
-
- id_in = only(inneighbors(graph_flow, id))
- id_out = only(outneighbors(graph_flow, id))
-
- has_index_in, idx_in = id_index(basin.node_id, id_in)
- has_index_out, idx_out = id_index(basin.node_id, id_out)
-
- if has_index_in
- basin_in_area = basin.current_area[idx_in]
- ∂A_a = (width + 2 * slope * d_a) / basin_in_area
- ∂A = 0.5 * ∂A_a
- ∂P_a = 2 * slope_unit_length / basin_in_area
- ∂R_h_a = (P_a * ∂A_a - A_a * ∂P_a) / P_a^2
- ∂R_h_b = width / (2 * basin_in_area * P_b)
- ∂R_h = 0.5 * (∂R_h_a + ∂R_h_b)
- # This float exact comparison is deliberate since `sqrt_contribution` has a
- # removable singularity, i.e. it doesn't exist at $\Delta h = 0$ because of
- # division by zero but the limit Δh → 0 does exist and is equal to the given value.
- if Δh == 0
- sqrt_contribution = 2 / (sqrt(2 * π) * basin_in_area)
- else
- sqrt_contribution =
- (atankΔh + kΔh / (1 + kΔh^2)) /
- (basin_in_area * sqrt(2 * π * ΔhatankΔh))
- end
- # term_in = q * (∂A / A + ∂R_h / R_h + sqrt_contribution)
- term_in =
- q_sign * (
- ∂A * R_hpow * root +
- A * R_hpow * ∂R_h / R_h * root +
- A * R_hpow * sqrt_contribution
- ) / (n * sqrt(L))
- J[idx_in, idx_in] -= term_in
- end
-
- if has_index_out
- basin_out_area = basin.current_area[idx_out]
- ∂A_b = (width + 2 * slope * d_b) / basin_out_area
- ∂A = 0.5 * ∂A_b
- ∂P_b = 2 * slope_unit_length / basin_out_area
- ∂R_h_b = (P_b * ∂A_b - A_b * ∂P_b) / P_b^2
- ∂R_h_b = width / (2 * basin_out_area * P_b)
- ∂R_h = 0.5 * (∂R_h_b + ∂R_h_a)
- # This float exact comparison is deliberate since `sqrt_contribution` has a
- # removable singularity, i.e. it doesn't exist at $\Delta h = 0$ because of
- # division by zero but the limit Δh → 0 does exist and is equal to the given value.
- if Δh == 0
- sqrt_contribution = 2 / (sqrt(2 * π) * basin_out_area)
- else
- sqrt_contribution =
- (atankΔh + kΔh / (1 + kΔh^2)) /
- (basin_out_area * sqrt(2 * π * ΔhatankΔh))
- end
- # term_out = q * (∂A / A + ∂R_h / R_h + sqrt_contribution)
- term_out =
- q_sign * (
- ∂A * R_hpow * root +
- A * R_hpow * ∂R_h / R_h * root +
- A * R_hpow * sqrt_contribution
- ) / (n * sqrt(L))
- J[idx_out, idx_out] -= term_out
- end
-
- if has_index_in && has_index_out
- J[idx_in, idx_out] += term_out
- J[idx_out, idx_in] += term_in
- end
- end
- return nothing
-end
-
-"""
-The contributions of Pump and Outlet nodes to the Jacobian.
-"""
-function formulate_jac!(
- node::Union{Pump, Outlet},
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- (; basin, fractional_flow, connectivity) = p
- (; active, node_id, flow_rate, is_pid_controlled) = node
-
- (; graph_flow) = connectivity
-
- for (i, id) in enumerate(node_id)
-
- # Inactive nodes do not contribute
- if !active[i]
- continue
- end
-
- if is_pid_controlled[i]
- continue
- end
-
- id_in = only(inneighbors(graph_flow, id))
-
- # For inneighbors only directly connected basins give a contribution
- has_index_in, idx_in = id_index(basin.node_id, id_in)
-
- # For outneighbors there can be directly connected basins
- # or basins connected via a fractional flow
- # (but not both at the same time!)
- if has_index_in
- s = u.storage[idx_in]
-
- if s < 10.0
- dq = flow_rate[i] / 10.0
-
- J[idx_in, idx_in] -= dq
-
- has_index_out, idx_out = id_index(basin.node_id, id_in)
-
- idxs_fractional_flow, idxs_out = get_fractional_flow_connected_basins(
- id,
- basin,
- fractional_flow,
- graph_flow,
- )
-
- # Assumes either one outneighbor basin or one or more
- # outneighbor fractional flows
- if isempty(idxs_out)
- id_out = only(outneighbors(graph_flow, id))
- has_index_out, idx_out = id_index(basin.node_id, id_out)
-
- if has_index_out
- J[idx_in, idx_out] += dq
- end
- else
- for (idx_fractional_flow, idx_out) in
- zip(idxs_fractional_flow, idxs_out)
- J[idx_in, idx_out] +=
- dq * fractional_flow.fraction[idx_fractional_flow]
- end
- end
- end
- end
- end
- return nothing
-end
-
-"""
-The contributions of TabulatedRatingCurve nodes to the Jacobian.
-"""
-function formulate_jac!(
- tabulated_rating_curve::TabulatedRatingCurve,
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- (; basin, fractional_flow, connectivity) = p
- (; node_id, active, tables) = tabulated_rating_curve
- (; graph_flow) = connectivity
-
- for (i, id) in enumerate(node_id)
- if !active[i]
- continue
- end
-
- id_in = only(inneighbors(graph_flow, id))
-
- # For inneighbors only directly connected basins give a contribution
- has_index_in, idx_in = id_index(basin.node_id, id_in)
-
- # For outneighbors there can be directly connected basins
- # or basins connected via a fractional flow
- if has_index_in
- # Computing this slope here is silly,
- # should eventually be computed pre-simulation and cached!
- table = tables[i]
- level = basin.current_level[idx_in]
- slope = scalar_interpolation_derivative(
- table,
- level;
- extrapolate_up_constant = false,
- )
-
- dq = slope / basin.current_area[idx_in]
-
- J[idx_in, idx_in] -= dq
-
- idxs_fractional_flow, idxs_out =
- get_fractional_flow_connected_basins(id, basin, fractional_flow, graph_flow)
-
- # Assumes either one outneighbor basin or one or more
- # outneighbor fractional flows
- if isempty(idxs_out)
- id_out = only(outneighbors(graph_flow, id))
- has_index_out, idx_out = id_index(basin.node_id, id_out)
-
- if has_index_out
- J[idx_in, idx_out] += dq
- end
- else
- for (idx_fractional_flow, idx_out) in zip(idxs_fractional_flow, idxs_out)
- J[idx_in, idx_out] += dq * fractional_flow.fraction[idx_fractional_flow]
- end
- end
- end
- end
- return nothing
-end
-
-"""
-The contributions of PidControl nodes to the Jacobian.
-"""
-function formulate_jac!(
- pid_control::PidControl,
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- (; basin, connectivity, pump, outlet) = p
- (; node_id, active, listen_node_id, pid_params, target, error) = pid_control
- min_flow_rate_pump = pump.min_flow_rate
- max_flow_rate_pump = pump.max_flow_rate
- min_flow_rate_outlet = outlet.min_flow_rate
- max_flow_rate_outlet = outlet.max_flow_rate
- (; graph_flow, graph_control) = connectivity
-
- pid_params_interpolated = [params(t) for params in pid_params]
- derivative = [params[3] for params in pid_params_interpolated]
-
- get_error!(pid_control, p, t)
-
- n_basins = length(basin.node_id)
- integral_value = u.integral
-
- if any(.!isnan.(derivative))
- # Calling water_balance is expensive, but it is a sure way of getting
- # the proper du for the pid controlled basins
- # TODO: Do not allocate new memory here, make field of struct
- du = zero(u)
- water_balance!(du, u, p, t)
- end
-
- for (i, id) in enumerate(node_id)
- if !active[i]
- continue
- end
-
- controlled_node_id = only(outneighbors(graph_control, id))
- controls_pump = insorted(controlled_node_id, pump.node_id)
-
- if !controls_pump
- if !insorted(controlled_node_id, outlet.node_id)
- error(
- "Node #$controlled_node_id controlled by PidControl #$id is neither a Pump nor an Outlet.",
- )
- end
- end
-
- listened_node_id = listen_node_id[i]
- _, listened_node_idx = id_index(basin.node_id, listened_node_id)
- listen_area = basin.current_area[listened_node_idx]
-
- if controls_pump
- controlled_node_idx = findsorted(pump.node_id, controlled_node_id)
-
- listened_basin_storage = u.storage[listened_node_idx]
- reduction_factor = min(listened_basin_storage, 10.0) / 10.0
- else
- controlled_node_idx = findsorted(outlet.node_id, controlled_node_id)
-
- # Upstream node of outlet does not have to be a basin
- upstream_node_id = only(inneighbors(graph_flow, controlled_node_id))
- has_upstream_index, upstream_basin_idx =
- id_index(basin.node_id, upstream_node_id)
- if has_upstream_index
- upstream_basin_storage = u.storage[upstream_basin_idx]
- reduction_factor = min(upstream_basin_storage, 10.0) / 10.0
- else
- reduction_factor = 1.0
- end
- end
-
- K_p, K_i, K_d = pid_params_interpolated[i]
-
- if !iszero(K_d)
- if controls_pump
- D = 1.0 - K_d * reduction_factor / listen_area
- else
- D = 1.0 + K_d * reduction_factor / listen_area
- end
- else
- D = 1.0
- end
-
- E = 0.0
-
- if !iszero(K_p)
- E += K_p * error[i]
- end
-
- if !iszero(K_i)
- E += K_i * integral_value[i]
- end
-
- if !iszero(K_d)
- dtarget_level = scalar_interpolation_derivative(target[i], t)
- du_listened_basin_old = du.storage[listened_node_idx]
- E += K_d * (dtarget_level - du_listened_basin_old / listen_area)
- end
-
- # Clip values outside pump flow rate bounds
- if controls_pump
- min_flow_rate = min_flow_rate_pump
- max_flow_rate = max_flow_rate_pump
- else
- min_flow_rate = min_flow_rate_outlet
- max_flow_rate = max_flow_rate_outlet
- end
-
- flow_rate = reduction_factor * E / D
- was_clipped = false
-
- if flow_rate < min_flow_rate[controlled_node_idx]
- was_clipped = true
- flow_rate = min_flow_rate[controlled_node_idx]
- end
-
- if !isnan(max_flow_rate[controlled_node_idx])
- if flow_rate > max_flow_rate[controlled_node_idx]
- was_clipped = true
- flow_rate = max_flow_rate[controlled_node_idx]
- end
- end
-
- # PID control integral state
- pid_state_idx = n_basins + i
- J[pid_state_idx, listened_node_idx] -= 1 / listen_area
-
- # If the flow rate is clipped to one of the bounds it does
- # not change with storages and thus doesn't contribute to the
- # Jacobian
- if was_clipped
- continue
- end
-
- # Only in this case the reduction factor has a non-zero derivative
- reduction_factor_regime = if controls_pump
- listened_basin_storage < 10.0
- else
- if has_upstream_index
- upstream_basin_storage < 10.0
- else
- false
- end
- end
-
- # Computing D and E derivatives
- if !iszero(K_d)
- darea = basin.current_darea[listened_node_idx]
-
- dD_du_listen = reduction_factor * darea / (listen_area^2)
-
- if reduction_factor_regime
- if controls_pump
- dD_du_listen -= 0.1 / darea
- else
- dD_du_upstream = -0.1 * K_d / area
- end
- else
- dD_du_upstream = 0.0
- end
-
- dD_du_listen *= K_d
-
- dE_du_listen =
- -K_d * (
- listen_area * J[listened_node_idx, listened_node_idx] -
- du.storage[listened_node_idx] * darea
- ) / (listen_area^2)
- else
- dD_du_listen = 0.0
- dD_du_upstream = 0.0
- dE_du_listen = 0.0
- end
-
- if !iszero(K_p)
- dE_du_listen -= K_p / listen_area
- end
-
- dQ_du_listen = reduction_factor * (D * dE_du_listen - E * dD_du_listen) / (D^2)
-
- if controls_pump && reduction_factor_regime
- dQ_du_listen += 0.1 * E / D
- end
-
- if controls_pump
- J[listened_node_idx, listened_node_idx] -= dQ_du_listen
-
- downstream_node_id = only(outneighbors(graph_flow, controlled_node_id))
- has_downstream_index, downstream_node_idx =
- id_index(basin.node_id, downstream_node_id)
-
- if has_downstream_index
- J[listened_node_idx, downstream_node_idx] += dQ_du_listen
- end
- else
- J[listened_node_idx, listened_node_idx] += dQ_du_listen
-
- if has_upstream_index
- J[listened_node_idx, upstream_basin_idx] -= dQ_du_listen
- end
- end
-
- if !controls_pump
- if !isnan(K_d) && has_upstream_index
- dE_du_upstream = -K_d * J[upstream_basin_idx, listened_node_idx] / area
-
- dQ_du_upstream =
- reduction_factor * (D * dE_du_upstream - E * dD_du_upstream) / (D^2)
-
- if reduction_factor_regime
- dQ_du_upstream += 0.1 * E / D
- end
-
- J[upstream_basin_idx, listened_node_idx] += dQ_du_upstream
- J[upstream_basin_idx, upstream_basin_idx] -= dQ_du_upstream
- end
- end
- end
- return nothing
-end
-
-"""
-Method for nodes that do not contribute to the Jacobian
-"""
-function formulate_jac!(
- node::AbstractParameterNode,
- J::AbstractMatrix,
- u::ComponentVector{Float64},
- p::Parameters,
- t::Float64,
-)::Nothing
- node_type = nameof(typeof(node))
-
- if !isa(
- node,
- Union{
- Basin,
- DiscreteControl,
- FlowBoundary,
- FractionalFlow,
- LevelBoundary,
- Terminal,
- },
- )
- error(
- "It is not specified how nodes of type $node_type contribute to the Jacobian.",
- )
- end
- return nothing
-end
diff --git a/core/src/lib.jl b/core/src/lib.jl
index 1ef2be0a9..b18804bfb 100644
--- a/core/src/lib.jl
+++ b/core/src/lib.jl
@@ -1,13 +1,12 @@
"""
- Model(
- sys::MTK.AbstractODESystem,
- config::Config,
- saved_flow::SavedValues(Float64, Vector{Float64}),
- integrator::SciMLBase.AbstractODEIntegrator
- )
-
-Struct that combines data from the System and Integrator that we will need during and after
-model construction.
+ Model(config_path::AbstractString)
+ Model(config::Config)
+
+Initialize a Model.
+
+The Model struct is an initialized model, combined with the [`Config`](@ref) used to create it and saved outputs.
+The Basic Model Interface ([BMI](https://github.com/Deltares/BasicModelInterface.jl)) is implemented on the Model.
+A Model can be created from the path to a TOML configuration file, or a Config object.
"""
struct Model{T}
integrator::T
@@ -22,6 +21,14 @@ struct Model{T}
end
end
+function Model(config_path::AbstractString)::Model
+ return BMI.initialize(Model, config_path::AbstractString)
+end
+
+function Model(config::Config)::Model
+ return BMI.initialize(Model, config::Config)
+end
+
timesteps(model::Model) = model.integrator.sol.t
function Base.show(io::IO, model::Model)
@@ -34,3 +41,12 @@ end
function SciMLBase.successful_retcode(model::Model)::Bool
return SciMLBase.successful_retcode(model.integrator.sol)
end
+
+"""
+ solve!(model::Model)::ODESolution
+
+Solve a Model until the configured `endtime`.
+"""
+function SciMLBase.solve!(model::Model)::ODESolution
+ return solve!(model.integrator)
+end
diff --git a/core/src/solve.jl b/core/src/solve.jl
index e61e68698..5dfb64427 100644
--- a/core/src/solve.jl
+++ b/core/src/solve.jl
@@ -11,11 +11,17 @@ graph_flow, graph_control: directed graph with vertices equal to ids
flow: store the flow on every flow edge
edge_ids_flow, edge_ids_control: get the external edge id from (src, dst)
edge_connection_type_flow, edge_connection_types_control: get (src_node_type, dst_node_type) from edge id
+
+if autodiff
+ T = DiffCache{SparseArrays.SparseMatrixCSC{Float64, Int64}, Vector{Float64}}
+else
+ T = SparseMatrixCSC{Float64, Int}
+end
"""
-struct Connectivity
+struct Connectivity{T}
graph_flow::DiGraph{Int}
graph_control::DiGraph{Int}
- flow::SparseMatrixCSC{Float64, Int}
+ flow::T
edge_ids_flow::Dictionary{Tuple{Int, Int}, Int}
edge_ids_flow_inv::Dictionary{Int, Tuple{Int, Int}}
edge_ids_control::Dictionary{Tuple{Int, Int}, Int}
@@ -24,13 +30,13 @@ struct Connectivity
function Connectivity(
graph_flow,
graph_control,
- flow,
+ flow::T,
edge_ids_flow,
edge_ids_flow_inv,
edge_ids_control,
edge_connection_types_flow,
edge_connection_types_control,
- )
+ ) where {T}
invalid_networks = Vector{String}()
if !valid_edges(edge_ids_flow, edge_connection_types_flow)
@@ -42,7 +48,7 @@ struct Connectivity
end
if isempty(invalid_networks)
- new(
+ new{T}(
graph_flow,
graph_control,
flow,
@@ -71,25 +77,28 @@ Requirements:
Type parameter C indicates the content backing the StructVector, which can be a NamedTuple
of vectors or Arrow Tables, and is added to avoid type instabilities.
The node_id are Indices to support fast lookup of e.g. current_level using ID.
+
+if autodiff
+ T = DiffCache{Vector{Float64}}
+else
+ T = Vector{Float64}
+end
"""
-struct Basin{C} <: AbstractParameterNode
+struct Basin{T, C} <: AbstractParameterNode
node_id::Indices{Int}
precipitation::Vector{Float64}
potential_evaporation::Vector{Float64}
drainage::Vector{Float64}
infiltration::Vector{Float64}
# cache this to avoid recomputation
- current_level::Vector{Float64}
- current_area::Vector{Float64}
- # The derivative of the area with respect to the level
- # used for the analytical Jacobian
- current_darea::Vector{Float64}
+ current_level::T
+ current_area::T
# Discrete values for interpolation
area::Vector{Vector{Float64}}
level::Vector{Vector{Float64}}
storage::Vector{Vector{Float64}}
# data source for parameter updates
- time::StructVector{BasinForcingV1, C, Int}
+ time::StructVector{BasinTimeV1, C, Int}
function Basin(
node_id,
@@ -97,17 +106,16 @@ struct Basin{C} <: AbstractParameterNode
potential_evaporation,
drainage,
infiltration,
- current_level,
- current_area,
- current_darea,
+ current_level::T,
+ current_area::T,
area,
level,
storage,
- time::StructVector{BasinForcingV1, C, Int},
- ) where {C}
+ time::StructVector{BasinTimeV1, C, Int},
+ ) where {T, C}
errors = valid_profiles(node_id, level, area)
if isempty(errors)
- return new{C}(
+ return new{T, C}(
node_id,
precipitation,
potential_evaporation,
@@ -115,7 +123,6 @@ struct Basin{C} <: AbstractParameterNode
infiltration,
current_level,
current_area,
- current_darea,
area,
level,
storage,
@@ -262,10 +269,10 @@ max_flow_rate: The maximum flow rate of the pump
control_mapping: dictionary from (node_id, control_state) to target flow rate
is_pid_controlled: whether the flow rate of this pump is governed by PID control
"""
-struct Pump <: AbstractParameterNode
+struct Pump{T} <: AbstractParameterNode
node_id::Vector{Int}
active::BitVector
- flow_rate::Vector{Float64}
+ flow_rate::T
min_flow_rate::Vector{Float64}
max_flow_rate::Vector{Float64}
control_mapping::Dict{Tuple{Int, String}, NamedTuple}
@@ -274,14 +281,14 @@ struct Pump <: AbstractParameterNode
function Pump(
node_id,
active,
- flow_rate,
+ flow_rate::T,
min_flow_rate,
max_flow_rate,
control_mapping,
is_pid_controlled,
- )
- if valid_flow_rates(node_id, flow_rate, control_mapping, :Pump)
- return new(
+ ) where {T}
+ if valid_flow_rates(node_id, get_tmp(flow_rate, 0), control_mapping, :Pump)
+ return new{T}(
node_id,
active,
flow_rate,
@@ -305,31 +312,34 @@ max_flow_rate: The maximum flow rate of the outlet
control_mapping: dictionary from (node_id, control_state) to target flow rate
is_pid_controlled: whether the flow rate of this outlet is governed by PID control
"""
-struct Outlet <: AbstractParameterNode
+struct Outlet{T} <: AbstractParameterNode
node_id::Vector{Int}
active::BitVector
- flow_rate::Vector{Float64}
+ flow_rate::T
min_flow_rate::Vector{Float64}
max_flow_rate::Vector{Float64}
+ min_crest_level::Vector{Float64}
control_mapping::Dict{Tuple{Int, String}, NamedTuple}
is_pid_controlled::BitVector
function Outlet(
node_id,
active,
- flow_rate,
+ flow_rate::T,
min_flow_rate,
max_flow_rate,
+ min_crest_level,
control_mapping,
is_pid_controlled,
- )
- if valid_flow_rates(node_id, flow_rate, control_mapping, :Outlet)
- return new(
+ ) where {T}
+ if valid_flow_rates(node_id, get_tmp(flow_rate, 0), control_mapping, :Outlet)
+ return new{T}(
node_id,
active,
flow_rate,
min_flow_rate,
max_flow_rate,
+ min_crest_level,
control_mapping,
is_pid_controlled,
)
@@ -383,32 +393,51 @@ pid_params: a vector interpolation for parameters changing over time.
where the last three are the coefficients for the PID equation.
error: the current error; basin_target - current_level
"""
-struct PidControl <: AbstractParameterNode
+struct PidControl{T} <: AbstractParameterNode
node_id::Vector{Int}
active::BitVector
listen_node_id::Vector{Int}
target::Vector{ScalarInterpolation}
pid_params::Vector{VectorInterpolation}
- error::Vector{Float64}
+ error::T
control_mapping::Dict{Tuple{Int, String}, NamedTuple}
end
+"""
+demand: water flux demand of user over time
+active: whether this node is active and thus demands water
+allocated: water flux currently allocated to user
+return_factor: the factor in [0,1] of how much of the abstracted water is given back to the system
+min_level: The level of the source basin below which the user does not abstract
+priority: integer > 0, the lower the number the higher the priority of the users demand
+"""
+struct User
+ node_id::Vector{Int}
+ active::BitVector
+ demand::Vector{ScalarInterpolation}
+ allocated::Vector{Float64}
+ return_factor::Vector{Float64}
+ min_level::Vector{Float64}
+ priority::Vector{Int}
+end
+
# TODO Automatically add all nodetypes here
-struct Parameters
+struct Parameters{T, TSparse, C1, C2}
starttime::DateTime
- connectivity::Connectivity
- basin::Basin
+ connectivity::Connectivity{TSparse}
+ basin::Basin{T, C1}
linear_resistance::LinearResistance
manning_resistance::ManningResistance
- tabulated_rating_curve::TabulatedRatingCurve
+ tabulated_rating_curve::TabulatedRatingCurve{C2}
fractional_flow::FractionalFlow
level_boundary::LevelBoundary
flow_boundary::FlowBoundary
- pump::Pump
- outlet::Outlet
+ pump::Pump{T}
+ outlet::Outlet{T}
terminal::Terminal
discrete_control::DiscreteControl
- pid_control::PidControl
+ pid_control::PidControl{T}
+ user::User
lookup::Dict{Int, Symbol}
end
@@ -479,68 +508,80 @@ end
function set_current_basin_properties!(
basin::Basin,
- storage::AbstractVector{Float64},
- t::Real,
+ current_area,
+ current_level,
+ storage::AbstractVector,
+ t::Float64,
)::Nothing
for i in eachindex(storage)
s = storage[i]
- area, level, darea = get_area_and_level(basin, i, s)
- basin.current_level[i] = level
- basin.current_area[i] = area
- basin.current_darea[i] = darea
+ area, level = get_area_and_level(basin, i, s)
+
+ current_level[i] = level
+ current_area[i] = area
end
end
"""
-Linearize the evaporation flux when at small water depths
+Smoothly let the evaporation flux go to 0 when at small water depths
Currently at less than 0.1 m.
"""
function formulate!(
- du::AbstractVector{Float64},
+ du::AbstractVector,
basin::Basin,
- storage::AbstractVector{Float64},
- t::Real,
+ storage::AbstractVector,
+ current_area::AbstractVector,
+ current_level::AbstractVector,
+ t::Float64,
)::Nothing
for i in eachindex(storage)
# add all precipitation that falls within the profile
- level = basin.current_level[i]
- area = basin.current_area[i]
+ level = current_level[i]
+ area = current_area[i]
bottom = basin.level[i][1]
fixed_area = basin.area[i][end]
depth = max(level - bottom, 0.0)
- reduction_factor = min(depth, 0.1) / 0.1
+ factor = reduction_factor(depth, 0.1)
precipitation = fixed_area * basin.precipitation[i]
- evaporation = area * reduction_factor * basin.potential_evaporation[i]
+ evaporation = area * factor * basin.potential_evaporation[i]
drainage = basin.drainage[i]
- infiltration = reduction_factor * basin.infiltration[i]
+ infiltration = factor * basin.infiltration[i]
du.storage[i] += precipitation - evaporation + drainage - infiltration
end
return nothing
end
-function get_error!(pid_control::PidControl, p::Parameters, t::Float64)
+function get_error!(
+ pid_control::PidControl,
+ p::Parameters,
+ current_level,
+ pid_error,
+ t::Float64,
+)
(; basin) = p
(; listen_node_id, target) = pid_control
- pid_error = pid_control.error
-
for i in eachindex(listen_node_id)
listened_node_id = listen_node_id[i]
has_index, listened_node_idx = id_index(basin.node_id, listened_node_id)
@assert has_index "Listen node $listened_node_id is not a Basin."
- pid_error[i] = target[i](t) - basin.current_level[listened_node_idx]
+ pid_error[i] = target[i](t) - current_level[listened_node_idx]
end
end
function continuous_control!(
- u::ComponentVector{Float64},
- du::ComponentVector{Float64},
+ u::ComponentVector,
+ du::ComponentVector,
+ current_area::AbstractVector,
pid_control::PidControl,
p::Parameters,
- integral_value::SubArray{Float64},
+ integral_value::SubArray,
+ current_level::AbstractVector,
+ flow::AbstractMatrix,
+ pid_error::AbstractVector,
t::Float64,
)::Nothing
(; connectivity, pump, outlet, basin, fractional_flow) = p
@@ -548,19 +589,22 @@ function continuous_control!(
max_flow_rate_pump = pump.max_flow_rate
min_flow_rate_outlet = outlet.min_flow_rate
max_flow_rate_outlet = outlet.max_flow_rate
- (; graph_control, graph_flow, flow) = connectivity
- (; node_id, active, target, pid_params, listen_node_id, error) = pid_control
+ (; graph_control, graph_flow) = connectivity
+ (; node_id, active, target, pid_params, listen_node_id) = pid_control
+
+ outlet_flow_rate = get_tmp(outlet.flow_rate, u)
+ pump_flow_rate = get_tmp(pump.flow_rate, u)
- get_error!(pid_control, p, t)
+ get_error!(pid_control, p, current_level, pid_error, t)
for (i, id) in enumerate(node_id)
if !active[i]
du.integral[i] = 0.0
u.integral[i] = 0.0
- return
+ continue
end
- du.integral[i] = error[i]
+ du.integral[i] = pid_error[i]
listened_node_id = listen_node_id[i]
_, listened_node_idx = id_index(basin.node_id, listened_node_id)
@@ -568,11 +612,29 @@ function continuous_control!(
controlled_node_id = only(outneighbors(graph_control, id))
controls_pump = (controlled_node_id in pump.node_id)
+ # No flow of outlet if source level is lower than target level
+ if !controls_pump
+ src_id = only(inneighbors(graph_flow, controlled_node_id))
+ dst_id = only(outneighbors(graph_flow, controlled_node_id))
+
+ src_level = get_level(p, src_id, current_level, t)
+ dst_level = get_level(p, dst_id, current_level, t)
+
+ if src_level === nothing || dst_level === nothing
+ factor_outlet = 1.0
+ else
+ Δlevel = src_level - dst_level
+ factor_outlet = reduction_factor(Δlevel, 0.1)
+ end
+ else
+ factor_outlet = 1.0
+ end
+
if controls_pump
controlled_node_idx = findsorted(pump.node_id, controlled_node_id)
listened_basin_storage = u.storage[listened_node_idx]
- reduction_factor = min(listened_basin_storage, 10.0) / 10.0
+ factor_basin = reduction_factor(listened_basin_storage, 10.0)
else
controlled_node_idx = findsorted(outlet.node_id, controlled_node_id)
@@ -581,30 +643,31 @@ function continuous_control!(
has_index, upstream_basin_idx = id_index(basin.node_id, upstream_node_id)
if has_index
upstream_basin_storage = u.storage[upstream_basin_idx]
- reduction_factor = min(upstream_basin_storage, 10.0) / 10.0
+ factor_basin = reduction_factor(upstream_basin_storage, 10.0)
else
- reduction_factor = 1.0
+ factor_basin = 1.0
end
end
+ factor = factor_basin * factor_outlet
flow_rate = 0.0
K_p, K_i, K_d = pid_params[i](t)
if !iszero(K_d)
# dlevel/dstorage = 1/area
- area = basin.current_area[listened_node_idx]
- D = 1.0 - K_d * reduction_factor / area
+ area = current_area[listened_node_idx]
+ D = 1.0 - K_d * factor / area
else
D = 1.0
end
if !iszero(K_p)
- flow_rate += reduction_factor * K_p * error[i] / D
+ flow_rate += factor * K_p * pid_error[i] / D
end
if !iszero(K_i)
- flow_rate += reduction_factor * K_i * integral_value[i] / D
+ flow_rate += factor * K_i * integral_value[i] / D
end
if !iszero(K_d)
@@ -635,10 +698,10 @@ function continuous_control!(
# in formulate!(du, connectivity, basin), but in this function
# flows are set so du has to be updated too.
if controls_pump
- pump.flow_rate[controlled_node_idx] = flow_rate
+ pump_flow_rate[controlled_node_idx] = flow_rate
du.storage[listened_node_idx] -= flow_rate
else
- outlet.flow_rate[controlled_node_idx] = flow_rate
+ outlet_flow_rate[controlled_node_idx] = flow_rate
du.storage[listened_node_idx] += flow_rate
end
@@ -675,19 +738,76 @@ function continuous_control!(
return nothing
end
+function formulate_flow!(
+ user::User,
+ p::Parameters,
+ flow::AbstractMatrix,
+ current_level::AbstractVector,
+ storage::AbstractVector,
+ t::Float64,
+)::Nothing
+ (; connectivity, basin) = p
+ (; graph_flow) = connectivity
+ (; node_id, allocated, demand, active, return_factor, min_level) = user
+
+ for (i, id) in enumerate(node_id)
+ src_id = only(inneighbors(graph_flow, id))
+ dst_id = only(outneighbors(graph_flow, id))
+
+ if !active[i]
+ flow[src_id, id] = 0.0
+ flow[id, dst_id] = 0.0
+ continue
+ end
+
+ # For now allocated = demand
+ allocated[i] = demand[i](t)
+
+ q = allocated[i]
+
+ # Smoothly let abstraction go to 0 as the source basin dries out
+ _, basin_idx = id_index(basin.node_id, src_id)
+ factor_basin = reduction_factor(storage[basin_idx], 10.0)
+ q *= factor_basin
+
+ # Smoothly let abstraction go to 0 as the source basin
+ # level reaches its minimum level
+ source_level = get_level(p, src_id, current_level, t)
+ Δsource_level = source_level - min_level[i]
+ factor_level = reduction_factor(Δsource_level, 0.1)
+ q *= factor_level
+
+ flow[src_id, id] = q
+
+ # Return flow is immediate
+ flow[id, dst_id] = q * return_factor[i]
+ end
+ return nothing
+end
+
"""
Directed graph: outflow is positive!
"""
-function formulate!(linear_resistance::LinearResistance, p::Parameters, t::Float64)::Nothing
+function formulate_flow!(
+ linear_resistance::LinearResistance,
+ p::Parameters,
+ current_level::AbstractVector,
+ flow::AbstractMatrix,
+ t::Float64,
+)::Nothing
(; connectivity) = p
- (; graph_flow, flow) = connectivity
+ (; graph_flow) = connectivity
(; node_id, active, resistance) = linear_resistance
for (i, id) in enumerate(node_id)
basin_a_id = only(inneighbors(graph_flow, id))
basin_b_id = only(outneighbors(graph_flow, id))
if active[i]
- q = (get_level(p, basin_a_id, t) - get_level(p, basin_b_id, t)) / resistance[i]
+ q =
+ (
+ get_level(p, basin_a_id, current_level, t) -
+ get_level(p, basin_b_id, current_level, t)
+ ) / resistance[i]
flow[basin_a_id, id] = q
flow[id, basin_b_id] = q
else
@@ -701,20 +821,26 @@ end
"""
Directed graph: outflow is positive!
"""
-function formulate!(
+function formulate_flow!(
tabulated_rating_curve::TabulatedRatingCurve,
p::Parameters,
+ storage::AbstractVector,
+ current_level::AbstractVector,
+ flow::AbstractMatrix,
t::Float64,
)::Nothing
- (; connectivity) = p
- (; graph_flow, flow) = connectivity
+ (; basin, connectivity) = p
+ (; graph_flow) = connectivity
(; node_id, active, tables) = tabulated_rating_curve
for (i, id) in enumerate(node_id)
upstream_basin_id = only(inneighbors(graph_flow, id))
downstream_ids = outneighbors(graph_flow, id)
if active[i]
- q = tables[i](get_level(p, upstream_basin_id, t))
+ hasindex, basin_idx = id_index(basin.node_id, upstream_basin_id)
+ @assert hasindex "TabulatedRatingCurve must be downstream of a Basin"
+ factor = reduction_factor(storage[basin_idx], 10.0)
+ q = factor * tables[i](get_level(p, upstream_basin_id, current_level, t))
else
q = 0.0
end
@@ -766,13 +892,15 @@ The average of the upstream and downstream water depth is used to compute cross-
hydraulic radius. This ensures that a basin can receive water after it has gone
dry.
"""
-function formulate!(
+function formulate_flow!(
manning_resistance::ManningResistance,
p::Parameters,
+ current_level::AbstractVector,
+ flow::AbstractMatrix,
t::Float64,
)::Nothing
(; basin, connectivity) = p
- (; graph_flow, flow) = connectivity
+ (; graph_flow) = connectivity
(; node_id, active, length, manning_n, profile_width, profile_slope) =
manning_resistance
for (i, id) in enumerate(node_id)
@@ -785,8 +913,8 @@ function formulate!(
continue
end
- h_a = get_level(p, basin_a_id, t)
- h_b = get_level(p, basin_b_id, t)
+ h_a = get_level(p, basin_a_id, current_level, t)
+ h_b = get_level(p, basin_b_id, current_level, t)
bottom_a, bottom_b = basin_bottoms(basin, basin_a_id, basin_b_id, id)
slope = profile_slope[i]
width = profile_width[i]
@@ -812,8 +940,10 @@ function formulate!(
R_h_b = A_b / P_b
R_h = 0.5 * (R_h_a + R_h_b)
k = 1000.0
+ # This epsilon makes sure the AD derivative at Δh = 0 does not give NaN
+ eps = 1e-200
- q = q_sign * A / n * R_h^(2 / 3) * sqrt(Δh / L * 2 / π * atan(k * Δh))
+ q = q_sign * A / n * R_h^(2 / 3) * sqrt(Δh / L * 2 / π * atan(k * Δh) + eps)
flow[basin_a_id, id] = q
flow[id, basin_b_id] = q
@@ -821,9 +951,13 @@ function formulate!(
return nothing
end
-function formulate!(fractional_flow::FractionalFlow, p::Parameters)::Nothing
+function formulate_flow!(
+ fractional_flow::FractionalFlow,
+ flow::AbstractMatrix,
+ p::Parameters,
+)::Nothing
(; connectivity) = p
- (; graph_flow, flow) = connectivity
+ (; graph_flow) = connectivity
(; node_id, fraction) = fractional_flow
for (i, id) in enumerate(node_id)
downstream_id = only(outneighbors(graph_flow, id))
@@ -833,9 +967,14 @@ function formulate!(fractional_flow::FractionalFlow, p::Parameters)::Nothing
return nothing
end
-function formulate!(flow_boundary::FlowBoundary, p::Parameters, t::Float64)::Nothing
+function formulate_flow!(
+ flow_boundary::FlowBoundary,
+ p::Parameters,
+ flow::AbstractMatrix,
+ t::Float64,
+)::Nothing
(; connectivity) = p
- (; graph_flow, flow) = connectivity
+ (; graph_flow) = connectivity
(; node_id, active, flow_rate) = flow_boundary
for (i, id) in enumerate(node_id)
@@ -854,39 +993,85 @@ function formulate!(flow_boundary::FlowBoundary, p::Parameters, t::Float64)::Not
end
end
-function formulate!(
- node::Union{Pump, Outlet},
+function formulate_flow!(
+ pump::Pump,
p::Parameters,
- storage::AbstractVector{Float64},
+ flow::AbstractMatrix,
+ storage::AbstractVector,
)::Nothing
(; connectivity, basin) = p
- (; graph_flow, flow) = connectivity
- (; node_id, active, flow_rate, is_pid_controlled) = node
+ (; graph_flow) = connectivity
+ (; node_id, active, flow_rate, is_pid_controlled) = pump
+ flow_rate = get_tmp(flow_rate, storage)
for (id, isactive, rate, pid_controlled) in
zip(node_id, active, flow_rate, is_pid_controlled)
src_id = only(inneighbors(graph_flow, id))
dst_id = only(outneighbors(graph_flow, id))
- if !isactive
+ if !isactive || pid_controlled
flow[src_id, id] = 0.0
flow[id, dst_id] = 0.0
continue
end
- if pid_controlled
+ hasindex, basin_idx = id_index(basin.node_id, src_id)
+
+ q = rate
+
+ if hasindex
+ # Pumping from basin
+ q *= reduction_factor(storage[basin_idx], 10.0)
+ end
+
+ flow[src_id, id] = q
+ flow[id, dst_id] = q
+ end
+ return nothing
+end
+
+function formulate_flow!(
+ outlet::Outlet,
+ p::Parameters,
+ flow::AbstractMatrix,
+ current_level::AbstractVector,
+ storage::AbstractVector,
+ t::Float64,
+)::Nothing
+ (; connectivity, basin) = p
+ (; graph_flow) = connectivity
+ (; node_id, active, flow_rate, is_pid_controlled, min_crest_level) = outlet
+ flow_rate = get_tmp(flow_rate, storage)
+ for (i, id) in enumerate(node_id)
+ src_id = only(inneighbors(graph_flow, id))
+ dst_id = only(outneighbors(graph_flow, id))
+
+ if !active[i] || is_pid_controlled[i]
+ flow[src_id, id] = 0.0
+ flow[id, dst_id] = 0.0
continue
end
hasindex, basin_idx = id_index(basin.node_id, src_id)
+ q = flow_rate[i]
+
if hasindex
- # Pumping from basin
- s = storage[basin_idx]
- reduction_factor = min(s, 10.0) / 10.0
- q = reduction_factor * rate
- else
- # Pumping from level boundary
- q = rate
+ # Flowing from basin
+ q *= reduction_factor(storage[basin_idx], 10.0)
+ end
+
+ # No flow of outlet if source level is lower than target level
+ src_level = get_level(p, src_id, current_level, t)
+ dst_level = get_level(p, dst_id, current_level, t)
+
+ if src_level !== nothing && dst_level !== nothing
+ Δlevel = src_level - dst_level
+ q *= reduction_factor(Δlevel, 0.1)
+ end
+
+ # No flow out outlet if source level is lower than minimum crest level
+ if src_level !== nothing
+ q *= reduction_factor(src_level - min_crest_level[i], 0.1)
end
flow[src_id, id] = q
@@ -896,14 +1081,15 @@ function formulate!(
end
function formulate!(
- du::ComponentVector{Float64},
+ du::ComponentVector,
connectivity::Connectivity,
+ flow::AbstractMatrix,
basin::Basin,
)::Nothing
# loop over basins
# subtract all outgoing flows
# add all ingoing flows
- (; graph_flow, flow) = connectivity
+ (; graph_flow) = connectivity
for (i, basin_id) in enumerate(basin.node_id)
for in_id in inneighbors(graph_flow, basin_id)
du[i] += flow[in_id, basin_id]
@@ -917,7 +1103,9 @@ end
function formulate_flows!(
p::Parameters,
- storage::AbstractVector{Float64},
+ storage::AbstractVector,
+ current_level::AbstractVector,
+ flow::AbstractMatrix,
t::Float64,
)::Nothing
(;
@@ -928,15 +1116,17 @@ function formulate_flows!(
flow_boundary,
pump,
outlet,
+ user,
) = p
- formulate!(linear_resistance, p, t)
- formulate!(manning_resistance, p, t)
- formulate!(tabulated_rating_curve, p, t)
- formulate!(flow_boundary, p, t)
- formulate!(fractional_flow, p)
- formulate!(pump, p, storage)
- formulate!(outlet, p, storage)
+ formulate_flow!(linear_resistance, p, current_level, flow, t)
+ formulate_flow!(manning_resistance, p, current_level, flow, t)
+ formulate_flow!(tabulated_rating_curve, p, storage, current_level, flow, t)
+ formulate_flow!(flow_boundary, p, flow, t)
+ formulate_flow!(fractional_flow, flow, p)
+ formulate_flow!(pump, p, flow, storage)
+ formulate_flow!(outlet, p, flow, current_level, storage, t)
+ formulate_flow!(user, p, flow, current_level, storage, t)
return nothing
end
@@ -945,8 +1135,8 @@ end
The right hand side function of the system of ODEs set up by Ribasim.
"""
function water_balance!(
- du::ComponentVector{Float64},
- u::ComponentVector{Float64},
+ du::ComponentVector,
+ u::ComponentVector,
p::Parameters,
t::Float64,
)::Nothing
@@ -956,24 +1146,41 @@ function water_balance!(
integral = u.integral
du .= 0.0
- nonzeros(connectivity.flow) .= 0.0
+ flow = get_tmp(connectivity.flow, u)
+ # use parent to avoid materializing the ReinterpretArray from FixedSizeDiffCache
+ parent(flow) .= 0.0
+
+ current_area = get_tmp(basin.current_area, u)
+ current_level = get_tmp(basin.current_level, u)
+ pid_error = get_tmp(pid_control.error, u)
# Ensures current_* vectors are current
- set_current_basin_properties!(basin, storage, t)
+ set_current_basin_properties!(basin, current_area, current_level, storage, t)
# Basin forcings
- formulate!(du, basin, storage, t)
+ formulate!(du, basin, storage, current_area, current_level, t)
# First formulate intermediate flows
- formulate_flows!(p, storage, t)
+ formulate_flows!(p, storage, current_level, flow, t)
# Now formulate du
- formulate!(du, connectivity, basin)
+ formulate!(du, connectivity, flow, basin)
# PID control (changes the du of PID controlled basins)
- continuous_control!(u, du, pid_control, p, integral, t)
+ continuous_control!(
+ u,
+ du,
+ current_area,
+ pid_control,
+ p,
+ integral,
+ current_level,
+ flow,
+ pid_error,
+ t,
+ )
- # Negative storage musn't decrease, based on Shampine's et. al. advice
+ # Negative storage must not decrease, based on Shampine's et. al. advice
# https://docs.sciml.ai/DiffEqCallbacks/stable/step_control/#DiffEqCallbacks.PositiveDomain
for i in eachindex(u.storage)
if u.storage[i] < 0
diff --git a/core/src/utils.jl b/core/src/utils.jl
index cdb7b4360..65cb8372c 100644
--- a/core/src/utils.jl
+++ b/core/src/utils.jl
@@ -34,7 +34,7 @@ function create_graph(
end
"Calculate a profile storage by integrating the areas over the levels"
-function profile_storage(levels::Vector{Float64}, areas::Vector{Float64})::Vector{Float64}
+function profile_storage(levels::Vector, areas::Vector)::Vector{Float64}
# profile starts at the bottom; first storage is 0
storages = zero(areas)
n = length(storages)
@@ -110,7 +110,7 @@ end
"""Compute the storages of the basins based on the water level of the basins."""
function get_storages_from_levels(
basin::Basin,
- levels::Vector{Float64},
+ levels::Vector,
)::Tuple{Vector{Float64}, Bool}
storages = Float64[]
@@ -124,11 +124,7 @@ end
Compute the area and level of a basin given its storage.
Also returns darea/dlevel as it is needed for the Jacobian.
"""
-function get_area_and_level(
- basin::Basin,
- state_idx::Int,
- storage::Float64,
-)::Tuple{Float64, Float64, Float64}
+function get_area_and_level(basin::Basin, state_idx::Int, storage::Real)::Tuple{Real, Real}
storage_discrete = basin.storage[state_idx]
area_discrete = basin.area[state_idx]
level_discrete = basin.level[state_idx]
@@ -137,11 +133,11 @@ function get_area_and_level(
end
function get_area_and_level(
- storage_discrete::Vector{Float64},
- area_discrete::Vector{Float64},
- level_discrete::Vector{Float64},
- storage::Float64,
-)::Tuple{Float64, Float64, Float64}
+ storage_discrete::Vector,
+ area_discrete::Vector,
+ level_discrete::Vector,
+ storage::Real,
+)::Tuple{Real, Real}
# storage_idx: smallest index such that storage_discrete[storage_idx] >= storage
storage_idx = searchsortedfirst(storage_discrete, storage)
@@ -209,7 +205,7 @@ function get_area_and_level(
end
end
- return area, level, darea
+ return area, level
end
"""
@@ -226,11 +222,11 @@ Ribasim.findlastgroup(2, [5,4,2,2,5,2,2,2,1])
"""
function findlastgroup(id::Int, ids::AbstractVector{Int})::UnitRange{Int}
idx_block_end = findlast(==(id), ids)
- if isnothing(idx_block_end)
+ if idx_block_end === nothing
return 1:0
end
idx_block_begin = findprev(!=(id), ids, idx_block_end)
- idx_block_begin = if isnothing(idx_block_begin)
+ idx_block_begin = if idx_block_begin === nothing
1
else
# can happen if that id is the only ID in ids
@@ -357,7 +353,7 @@ function set_static_value!(
)::NamedTuple
for (i, id) in enumerate(node_id)
idx = findsorted(static.node_id, id)
- isnothing(idx) && continue
+ idx === nothing && continue
row = static[idx]
set_table_row!(table, row, i)
end
@@ -384,7 +380,7 @@ function set_current_value!(
row -> row.node_id == id && !isnan(getproperty(row, symbol)),
pre_table,
)
- if !isnothing(idx)
+ if idx !== nothing
vector[i] = getproperty(pre_table, symbol)[idx]
end
end
@@ -410,34 +406,40 @@ end
Get the current water level of a node ID.
The ID can belong to either a Basin or a LevelBoundary.
"""
-function get_level(p::Parameters, node_id::Int, t::Float64)::Float64
+function get_level(
+ p::Parameters,
+ node_id::Int,
+ current_level::AbstractVector,
+ t::Float64,
+)::Union{Real, Nothing}
(; basin, level_boundary) = p
- # since the node_id fields are already Indices, Dictionary creation is instant
- basin = Dictionary(basin.node_id, basin.current_level)
- hasindex, token = gettoken(basin, node_id)
+ hasindex, i = id_index(basin.node_id, node_id)
return if hasindex
- gettokenvalue(basin, token)
+ current_level[i]
else
- boundary = Dictionary(level_boundary.node_id, level_boundary.level)
- boundary[node_id](t)
+ i = findsorted(level_boundary.node_id, node_id)
+ if i === nothing
+ nothing
+ else
+ level_boundary.level[i](t)
+ end
end
end
"Get the index of an ID in a set of indices."
-function id_index(ids::Indices{Int}, id::Int)
- # There might be a better approach for this, this feels too internal
- # the second return is the token, a Tuple{Int, Int}
- hasindex, (_, idx) = gettoken(ids, id)
- return hasindex, idx
+function id_index(ids::Indices{Int}, id::Int)::Tuple{Bool, Int}
+ # We avoid creating Dictionary here since it converts the values to a Vector,
+ # leading to allocations when used with PreallocationTools's ReinterpretArrays.
+ hasindex, (_, i) = gettoken(ids, id)
+ return hasindex, i
end
"Return the bottom elevation of the basin with index i, or nothing if it doesn't exist"
function basin_bottom(basin::Basin, node_id::Int)::Union{Float64, Nothing}
- basin = Dictionary(basin.node_id, basin.level)
- hasindex, token = gettoken(basin, node_id)
+ hasindex, i = id_index(basin.node_id, node_id)
return if hasindex
# get level(storage) interpolation function
- level_discrete = gettokenvalue(basin, token)
+ level_discrete = basin.level[i]
# and return the first level in this vector, representing the bottom
first(level_discrete)
else
@@ -454,7 +456,7 @@ function basin_bottoms(
)::Tuple{Float64, Float64}
bottom_a = basin_bottom(basin, basin_a_id)
bottom_b = basin_bottom(basin, basin_b_id)
- if isnothing(bottom_a) && isnothing(bottom_b)
+ if bottom_a === bottom_b === nothing
error(lazy"No bottom defined on either side of $id")
end
bottom_a = something(bottom_a, bottom_b)
@@ -764,7 +766,7 @@ function update_jac_prototype!(
has_index_out, idx_out = id_index(basin.node_id, id_out)
if has_index_out
- push!(idxs_out, idx_out)
+ jac_prototype[idx_in, idx_out] = 1.0
end
else
for idx_out in idxs_out
@@ -899,3 +901,18 @@ function Base.getindex(fv::FlatVector, i::Int)
v = fv.v[d + 1]
return v[r + 1]
end
+
+"""
+Function that goes smoothly from 0 to 1 in the interval [0,threshold],
+and is constant outside this interval.
+"""
+function reduction_factor(x::T, threshold::Real)::T where {T <: Real}
+ return if x < 0
+ zero(T)
+ elseif x < threshold
+ x_scaled = x / threshold
+ (-2 * x_scaled + 3) * x_scaled^2
+ else
+ one(T)
+ end
+end
diff --git a/core/src/validation.jl b/core/src/validation.jl
index 32e99b100..c24e4a9be 100644
--- a/core/src/validation.jl
+++ b/core/src/validation.jl
@@ -5,7 +5,7 @@
@schema "ribasim.discretecontrol.condition" DiscreteControlCondition
@schema "ribasim.discretecontrol.logic" DiscreteControlLogic
@schema "ribasim.basin.static" BasinStatic
-@schema "ribasim.basin.forcing" BasinForcing
+@schema "ribasim.basin.time" BasinTime
@schema "ribasim.basin.profile" BasinProfile
@schema "ribasim.basin.state" BasinState
@schema "ribasim.terminal.static" TerminalStatic
@@ -22,6 +22,8 @@
@schema "ribasim.tabulatedratingcurve.static" TabulatedRatingCurveStatic
@schema "ribasim.tabulatedratingcurve.time" TabulatedRatingCurveTime
@schema "ribasim.outlet.static" OutletStatic
+@schema "ribasim.user.static" UserStatic
+@schema "ribasim.user.time" UserTime
const delimiter = " / "
tablename(sv::Type{SchemaVersion{T, N}}) where {T, N} = join(nodetype(sv), delimiter)
@@ -34,9 +36,9 @@ From a SchemaVersion("ribasim.flowboundary.static", 1) return (:FlowBoundary, :s
"""
function nodetype(sv::SchemaVersion{T, N})::Tuple{Symbol, Symbol} where {T, N}
n, k = split(string(T), ".")[2:3]
- # Names derived from a schema are in underscores (basinforcing),
- # so we parse the related record Ribasim.BasinForcingV1
- # to derive BasinForcing from it.
+ # Names derived from a schema are in underscores (basintime),
+ # so we parse the related record Ribasim.BasinTimeV1
+ # to derive BasinTime from it.
record = Legolas.record_type(sv)
node = last(split(string(Symbol(record)), "."))
return Symbol(node[begin:length(n)]), Symbol(k)
@@ -46,8 +48,15 @@ end
neighbortypes(nodetype::Symbol) = neighbortypes(Val(nodetype))
neighbortypes(::Val{:Pump}) = Set((:Basin, :FractionalFlow, :Terminal, :LevelBoundary))
neighbortypes(::Val{:Outlet}) = Set((:Basin, :FractionalFlow, :Terminal, :LevelBoundary))
-neighbortypes(::Val{:Basin}) =
- Set((:LinearResistance, :TabulatedRatingCurve, :ManningResistance, :Pump, :Outlet))
+neighbortypes(::Val{:User}) = Set((:Basin, :FractionalFlow, :Terminal, :LevelBoundary))
+neighbortypes(::Val{:Basin}) = Set((
+ :LinearResistance,
+ :TabulatedRatingCurve,
+ :ManningResistance,
+ :Pump,
+ :Outlet,
+ :User,
+))
neighbortypes(::Val{:Terminal}) = Set{Symbol}() # only endnode
neighbortypes(::Val{:FractionalFlow}) = Set((:Basin, :Terminal, :LevelBoundary))
neighbortypes(::Val{:FlowBoundary}) =
@@ -93,6 +102,7 @@ n_neighbor_bounds_flow(::Val{:Outlet}) = n_neighbor_bounds(1, 1, 1, typemax(Int)
n_neighbor_bounds_flow(::Val{:Terminal}) = n_neighbor_bounds(1, typemax(Int), 0, 0)
n_neighbor_bounds_flow(::Val{:PidControl}) = n_neighbor_bounds(0, 0, 0, 0)
n_neighbor_bounds_flow(::Val{:DiscreteControl}) = n_neighbor_bounds(0, 0, 0, 0)
+n_neighbor_bounds_flow(::Val{:User}) = n_neighbor_bounds(1, 1, 1, 1)
n_neighbor_bounds_flow(nodetype) =
error("'n_neighbor_bounds_flow' not defined for $nodetype.")
@@ -110,6 +120,7 @@ n_neighbor_bounds_control(::Val{:Terminal}) = n_neighbor_bounds(0, 0, 0, 0)
n_neighbor_bounds_control(::Val{:PidControl}) = n_neighbor_bounds(0, 1, 1, 1)
n_neighbor_bounds_control(::Val{:DiscreteControl}) =
n_neighbor_bounds(0, 0, 1, typemax(Int))
+n_neighbor_bounds_control(::Val{:User}) = n_neighbor_bounds(0, 0, 0, 0)
n_neighbor_bounds_control(nodetype) =
error("'n_neighbor_bounds_control' not defined for $nodetype.")
@@ -141,6 +152,7 @@ end
flow_rate::Float64
min_flow_rate::Union{Missing, Float64}
max_flow_rate::Union{Missing, Float64}
+ min_crest_level::Union{Missing, Float64}
control_state::Union{Missing, String}
end
@@ -153,7 +165,7 @@ end
urban_runoff::Float64
end
-@version BasinForcingV1 begin
+@version BasinTimeV1 begin
node_id::Int
time::DateTime
drainage::Float64
@@ -276,6 +288,24 @@ end
control_state::Union{Missing, String}
end
+@version UserStaticV1 begin
+ node_id::Int
+ active::Union{Missing, Bool}
+ demand::Float64
+ return_factor::Float64
+ min_level::Float64
+ priority::Int
+end
+
+@version UserTimeV1 begin
+ node_id::Int
+ time::DateTime
+ demand::Float64
+ return_factor::Float64
+ min_level::Float64
+ priority::Int
+end
+
function variable_names(s::Any)
filter(x -> !(x in (:node_id, :control_state)), fieldnames(s))
end
@@ -284,7 +314,7 @@ function variable_nt(s::Any)
NamedTuple{names}((getfield(s, x) for x in names))
end
-function is_consistent(node, edge, state, static, profile, forcing)
+function is_consistent(node, edge, state, static, profile, time)
# Check that node ids exist
# TODO Do we need to check the reverse as well? All ids in use?
@@ -294,7 +324,7 @@ function is_consistent(node, edge, state, static, profile, forcing)
@assert state.node_id ⊆ ids "State id not in node ids"
@assert static.node_id ⊆ ids "Static id not in node ids"
@assert profile.node_id ⊆ ids "Profile id not in node ids"
- @assert forcing.node_id ⊆ ids "Forcing id not in node ids"
+ @assert time.node_id ⊆ ids "Time id not in node ids"
# Check edges for uniqueness
@assert allunique(edge, [:from_node_id, :to_node_id]) "Duplicate edge found"
@@ -320,7 +350,14 @@ sort_by_function(table::StructVector{<:Legolas.AbstractRecord}) = sort_by_id
sort_by_function(table::StructVector{TabulatedRatingCurveStaticV1}) = sort_by_id_state_level
sort_by_function(table::StructVector{BasinProfileV1}) = sort_by_id_level
-const TimeSchemas = Union{TabulatedRatingCurveTimeV1, FlowBoundaryTimeV1, BasinForcingV1}
+const TimeSchemas = Union{
+ BasinTimeV1,
+ FlowBoundaryTimeV1,
+ LevelBoundaryTimeV1,
+ PidControlTimeV1,
+ TabulatedRatingCurveTimeV1,
+ UserTimeV1,
+}
function sort_by_function(table::StructVector{<:TimeSchemas})
return sort_by_time_id
@@ -411,7 +448,7 @@ Test whether static or discrete controlled flow rates are indeed non-negative.
"""
function valid_flow_rates(
node_id::Vector{Int},
- flow_rate::Vector{Float64},
+ flow_rate::Vector,
control_mapping::Dict{Tuple{Int, String}, NamedTuple},
node_type::Symbol,
)::Bool
diff --git a/core/test/bmi.jl b/core/test/bmi.jl
index 817a75213..f56f384b4 100644
--- a/core/test/bmi.jl
+++ b/core/test/bmi.jl
@@ -1,9 +1,8 @@
using Test
-using Configurations: from_toml
using Ribasim
import BasicModelInterface as BMI
-toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
+toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/basic.toml")
@testset "adaptive timestepping" begin
model = BMI.initialize(Ribasim.Model, toml_path)
@@ -31,7 +30,7 @@ end
)
@test config.solver.algorithm == "ImplicitEuler"
@test !config.solver.adaptive
- model = BMI.initialize(Ribasim.Model, config)
+ model = Ribasim.Model(config)
@test BMI.get_time_step(model) == dt
BMI.update(model)
diff --git a/core/test/cli.jl b/core/test/cli.jl
index a6e1480c5..1e56d976c 100644
--- a/core/test/cli.jl
+++ b/core/test/cli.jl
@@ -14,7 +14,7 @@ include("../../build/ribasim_cli/src/ribasim_cli.jl")
end
@testset "toml_path" begin
- model_path = normpath(@__DIR__, "../../data/basic/")
+ model_path = normpath(@__DIR__, "../../generated_testmodels/basic/")
toml_path = normpath(model_path, "basic.toml")
@test ispath(toml_path)
empty!(ARGS)
diff --git a/core/test/config.jl b/core/test/config.jl
index 6333b64d1..5e61ef2c8 100644
--- a/core/test/config.jl
+++ b/core/test/config.jl
@@ -70,7 +70,7 @@ end
Ribasim.algorithm(Ribasim.Solver(; algorithm = "QNDF", autodiff = false)),
) == AutoFiniteDiff()
@test alg_autodiff(Ribasim.algorithm(Ribasim.Solver(; algorithm = "QNDF"))) ==
- AutoFiniteDiff()
+ AutoForwardDiff()
# autodiff is not a kwargs for explicit algorithms, but we use try-catch to bypass
Ribasim.algorithm(Ribasim.Solver(; algorithm = "Euler", autodiff = true))
end
diff --git a/core/test/control.jl b/core/test/control.jl
index 00da8160d..c3d25bd27 100644
--- a/core/test/control.jl
+++ b/core/test/control.jl
@@ -2,8 +2,10 @@ import Ribasim
using Dates: Date
@testset "Pump discrete control" begin
- toml_path =
- normpath(@__DIR__, "../../data/pump_discrete_control/pump_discrete_control.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/pump_discrete_control/pump_discrete_control.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
p = model.integrator.p
@@ -37,7 +39,8 @@ using Dates: Date
end
@testset "Flow condition control" begin
- toml_path = normpath(@__DIR__, "../../data/flow_condition/flow_condition.toml")
+ toml_path =
+ normpath(@__DIR__, "../../generated_testmodels/flow_condition/flow_condition.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
p = model.integrator.p
@@ -60,7 +63,7 @@ end
@testset "Transient level boundary condition control" begin
toml_path = normpath(
@__DIR__,
- "../../data/level_boundary_condition/level_boundary_condition.toml",
+ "../../generated_testmodels/level_boundary_condition/level_boundary_condition.toml",
)
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@@ -82,7 +85,8 @@ end
end
@testset "PID control" begin
- toml_path = normpath(@__DIR__, "../../data/pid_control/pid_control.toml")
+ toml_path =
+ normpath(@__DIR__, "../../generated_testmodels/pid_control/pid_control.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
p = model.integrator.p
@@ -109,7 +113,7 @@ end
a = abs(Δlevel / cos(phi))
# This bound is the exact envelope of the analytical solution
bound = @. a * exp(alpha * timesteps[1:idx_target_change])
- eps = 3.5e-3
+ eps = 5e-3
# Initial convergence to target level
@test all(@. abs(level[1:idx_target_change] - target_level) < bound + eps)
# Later closeness to target level
@@ -123,7 +127,7 @@ end
@testset "TabulatedRatingCurve control" begin
toml_path = normpath(
@__DIR__,
- "../../data/tabulated_rating_curve_control/tabulated_rating_curve_control.toml",
+ "../../generated_testmodels/tabulated_rating_curve_control/tabulated_rating_curve_control.toml",
)
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@@ -142,7 +146,7 @@ end
@testset "Setpoint with bounds control" begin
toml_path = normpath(
@__DIR__,
- "../../data/level_setpoint_with_minmax/level_setpoint_with_minmax.toml",
+ "../../generated_testmodels/level_setpoint_with_minmax/level_setpoint_with_minmax.toml",
)
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@@ -172,7 +176,7 @@ end
@testset "Set PID target with DiscreteControl" begin
toml_path = normpath(
@__DIR__,
- "../../data/discrete_control_of_pid_control/discrete_control_of_pid_control.toml",
+ "../../generated_testmodels/discrete_control_of_pid_control/discrete_control_of_pid_control.toml",
)
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@@ -188,6 +192,6 @@ end
t_target_jump = discrete_control.record.time[2]
t_idx_target_jump = searchsortedlast(timesteps, t_target_jump)
- @test isapprox(level[t_idx_target_jump], target_high, atol = 1e-4)
- @test isapprox(level[end], target_low, atol = 1e-2)
+ @test isapprox(level[t_idx_target_jump], target_high, atol = 1e-1)
+ @test isapprox(level[end], target_low, atol = 1e-1)
end
diff --git a/core/test/docs.toml b/core/test/docs.toml
index 576166f00..67fc33019 100644
--- a/core/test/docs.toml
+++ b/core/test/docs.toml
@@ -21,7 +21,7 @@ compression_level = 6 # optional, default 6
# For large tables this can benefit from better compressed file sizes.
# This is optional, tables are retrieved from the GeoPackage if not specified in the TOML.
[basin]
-forcing = "forcing.arrow"
+time = "basin/time.arrow"
[solver]
algorithm = "QNDF" # optional, default "QNDF"
@@ -32,8 +32,7 @@ abstol = 1e-6 # optional, default 1e-6
reltol = 1e-3 # optional, default 1e-3
maxiters = 1e9 # optional, default 1e9
sparse = true # optional, default true
-jac = true # optional, default true
-autodiff = false # optional, default false
+autodiff = true # optional, default true
[logging]
# defines the logging level of Ribasim
diff --git a/core/test/equations.jl b/core/test/equations.jl
index eacf49cce..b7c38043d 100644
--- a/core/test/equations.jl
+++ b/core/test/equations.jl
@@ -5,10 +5,11 @@ using Arrow
import BasicModelInterface as BMI
using SciMLBase: successful_retcode
using TimerOutputs
+using PreallocationTools: get_tmp
include("../../utils/testdata.jl")
-datadir = normpath(@__DIR__, "../../data")
+datadir = normpath(@__DIR__, "../../generated_testmodels")
TimerOutputs.enable_debug_timings(Ribasim) # causes recompilation (!)
@@ -61,7 +62,10 @@ TimerOutputs.disable_debug_timings(Ribasim) # causes recompilation (!)
# Solution: storage(t) = limit_storage + (storage0 - limit_storage)*exp(-t/(basin_area*resistance))
# Here limit_storage is the storage at which the level of the basin is equal to the level of the level boundary
@testset "LinearResistance" begin
- toml_path = normpath(@__DIR__, "../../data/linear_resistance/linear_resistance.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/linear_resistance/linear_resistance.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
@@ -85,7 +89,8 @@ end
# Solution: w = 1/(α(t-t0)/basin_area + 1/w(t0)),
# storage = storage_min + 1/(α(t-t0)/basin_area^2 + 1/(storage(t0)-storage_min))
@testset "TabulatedRatingCurve" begin
- toml_path = normpath(@__DIR__, "../../data/rating_curve/rating_curve.toml")
+ toml_path =
+ normpath(@__DIR__, "../../generated_testmodels/rating_curve/rating_curve.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
@@ -117,7 +122,10 @@ end
# Note: The Wolfram Alpha solution contains a factor of the hypergeometric function 2F1, but these values are
# so close to 1 that they are omitted.
@testset "ManningResistance" begin
- toml_path = normpath(@__DIR__, "../../data/manning_resistance/manning_resistance.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/manning_resistance/manning_resistance.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
@@ -151,8 +159,10 @@ end
# differentiating the equation for the storage of the controlled basin
# once to time to get rid of the integral term.
@testset "PID control" begin
- toml_path =
- normpath(@__DIR__, "../../data/pid_control_equation/pid_control_equation.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/pid_control_equation/pid_control_equation.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
@@ -195,7 +205,7 @@ end
# storage2 = storage2(t0) + (t-t0)*q_pump
# Note: uses Euler algorithm
@testset "MiscellaneousNodes" begin
- toml_path = normpath(@__DIR__, "../../data/misc_nodes/misc_nodes.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/misc_nodes/misc_nodes.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
@@ -203,7 +213,8 @@ end
(; flow_boundary, fractional_flow, pump) = p
q_boundary = flow_boundary.flow_rate[1].u[1]
- q_pump = pump.flow_rate[1]
+ pump_flow_rate = get_tmp(pump.flow_rate, 0)
+ q_pump = pump_flow_rate[1]
frac = fractional_flow.fraction[1]
storage_both = Ribasim.get_storages_and_levels(model).storage
diff --git a/core/test/io.jl b/core/test/io.jl
index c0a16aeae..a6f96d84b 100644
--- a/core/test/io.jl
+++ b/core/test/io.jl
@@ -69,13 +69,16 @@ function to_arrow_table(
end
@testset "table sort" begin
- toml_path = normpath(@__DIR__, "../../data/basic_transient/basic_transient.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/basic_transient/basic_transient.toml",
+ )
config = Ribasim.Config(toml_path)
gpkg_path = Ribasim.input_path(config, config.geopackage)
db = SQLite.DB(gpkg_path)
# load a sorted table
- table = Ribasim.load_structvector(db, config, Ribasim.BasinForcingV1)
+ table = Ribasim.load_structvector(db, config, Ribasim.BasinTimeV1)
by = Ribasim.sort_by_function(table)
@test by == Ribasim.sort_by_time_id
# reverse it so it needs sorting
diff --git a/core/test/libribasim.jl b/core/test/libribasim.jl
index 81ad77772..15edf4a53 100644
--- a/core/test/libribasim.jl
+++ b/core/test/libribasim.jl
@@ -4,7 +4,7 @@ import BasicModelInterface as BMI
include("../../build/libribasim/src/libribasim.jl")
-toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
+toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/basic.toml")
@testset "libribasim" begin
# data from which we create pointers for libribasim
@@ -19,9 +19,9 @@ toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
toml_path_ptr = Base.unsafe_convert(Cstring, toml_path)
# safe to finalize uninitialized model
- @test isnothing(libribasim.model)
+ @test libribasim.model === nothing
@test libribasim.finalize() == 0
- @test isnothing(libribasim.model)
+ @test libribasim.model === nothing
# cannot get time of uninitialized model
@test libribasim.last_error_message == ""
@@ -41,6 +41,6 @@ toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
@test unsafe_string(type_ptr) == "double"
@test libribasim.finalize() == 0
- @test isnothing(libribasim.model)
+ @test libribasim.model === nothing
end
end
diff --git a/core/test/run_models.jl b/core/test/run_models.jl
index c11b07abd..4f0b37301 100644
--- a/core/test/run_models.jl
+++ b/core/test/run_models.jl
@@ -4,9 +4,10 @@ using Ribasim
import BasicModelInterface as BMI
using SciMLBase: successful_retcode
import Tables
+using PreallocationTools: get_tmp
@testset "trivial model" begin
- toml_path = normpath(@__DIR__, "../../data/trivial/trivial.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/trivial/trivial.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test model isa Ribasim.Model
@@ -14,7 +15,7 @@ import Tables
end
@testset "bucket model" begin
- toml_path = normpath(@__DIR__, "../../data/bucket/bucket.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/bucket/bucket.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test model isa Ribasim.Model
@@ -22,7 +23,7 @@ end
end
@testset "basic model" begin
- toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/basic.toml")
@test ispath(toml_path)
logger = TestLogger()
@@ -31,6 +32,11 @@ end
end
@test model isa Ribasim.Model
+ p = model.integrator.p
+ @test p isa Ribasim.Parameters
+ @test isconcretetype(typeof(p))
+ @test all(isconcretetype, fieldtypes(typeof(p)))
+
@test successful_retcode(model)
@test model.integrator.sol.u[end] ≈ Float32[519.8817, 519.8798, 339.3959, 1418.4331] skip =
Sys.isapple() atol = 1.5
@@ -41,7 +47,10 @@ end
end
@testset "basic transient model" begin
- toml_path = normpath(@__DIR__, "../../data/basic_transient/basic_transient.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/basic_transient/basic_transient.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test model isa Ribasim.Model
@@ -51,36 +60,41 @@ end
Sys.isapple()
end
-@testset "sparse and jac solver options" begin
- toml_path = normpath(@__DIR__, "../../data/basic_transient/basic_transient.toml")
-
- config = Ribasim.Config(toml_path; solver_sparse = true, solver_jac = true)
- sparse_jac = Ribasim.run(config)
- config = Ribasim.Config(toml_path; solver_sparse = false, solver_jac = true)
- dense_jac = Ribasim.run(config)
- config = Ribasim.Config(toml_path; solver_sparse = true, solver_jac = false)
+@testset "sparse and AD/FDM jac solver options" begin
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/basic_transient/basic_transient.toml",
+ )
+
+ config = Ribasim.Config(toml_path; solver_sparse = true, solver_autodiff = true)
+ sparse_ad = Ribasim.run(config)
+ config = Ribasim.Config(toml_path; solver_sparse = false, solver_autodiff = true)
+ dense_ad = Ribasim.run(config)
+ config = Ribasim.Config(toml_path; solver_sparse = true, solver_autodiff = false)
sparse_fdm = Ribasim.run(config)
- config = Ribasim.Config(toml_path; solver_sparse = false, solver_jac = false)
+ config = Ribasim.Config(toml_path; solver_sparse = false, solver_autodiff = false)
dense_fdm = Ribasim.run(config)
- @test successful_retcode(sparse_jac)
- @test successful_retcode(dense_jac)
+ @test successful_retcode(sparse_ad)
+ @test successful_retcode(dense_ad)
@test successful_retcode(sparse_fdm)
@test successful_retcode(dense_fdm)
- @test dense_jac.integrator.sol.u[end] ≈ sparse_jac.integrator.sol.u[end]
- @test sparse_fdm.integrator.sol.u[end] ≈ sparse_jac.integrator.sol.u[end] atol = 1e-3
- @test dense_fdm.integrator.sol.u[end] ≈ sparse_jac.integrator.sol.u[end] atol = 1e-3
+ @test dense_ad.integrator.sol.u[end] ≈ sparse_ad.integrator.sol.u[end] atol = 1e-3
+ @test sparse_fdm.integrator.sol.u[end] ≈ sparse_ad.integrator.sol.u[end]
+ @test dense_fdm.integrator.sol.u[end] ≈ sparse_ad.integrator.sol.u[end] atol = 1e-3
end
@testset "TabulatedRatingCurve model" begin
- toml_path =
- normpath(@__DIR__, "../../data/tabulated_rating_curve/tabulated_rating_curve.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/tabulated_rating_curve/tabulated_rating_curve.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test model isa Ribasim.Model
@test successful_retcode(model)
- @test model.integrator.sol.u[end] ≈ Float32[5.949285, 725.9446] skip = Sys.isapple()
+ @test model.integrator.sol.u[end] ≈ Float32[7.783636, 726.16394] skip = Sys.isapple()
# the highest level in the dynamic table is updated to 1.2 from the callback
@test model.integrator.p.tabulated_rating_curve.tables[end].t[end] == 1.2
end
@@ -132,6 +146,46 @@ end
@test A ≈ 10 * h
end
+@testset "Outlet constraints" begin
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/outlet/outlet.toml")
+ @test ispath(toml_path)
+
+ model = Ribasim.run(toml_path)
+ p = model.integrator.p
+ (; level_boundary, outlet) = p
+ (; level) = level_boundary
+ level = level[1]
+
+ timesteps = model.saved_flow.t
+ outlet_flow = [saveval[1] for saveval in model.saved_flow.saveval]
+
+ t_min_crest_level =
+ level.t[2] * (outlet.min_crest_level[1] - level.u[1]) / (level.u[2] - level.u[1])
+
+ # No outlet flow when upstream level is below minimum crest level
+ @test all(@. outlet_flow[timesteps <= t_min_crest_level] == 0)
+
+ timesteps = Ribasim.timesteps(model)
+ t_maximum_level = level.t[2]
+ level_basin = Ribasim.get_storages_and_levels(model).level[:]
+
+ # Basin level converges to stable level boundary level
+ all(isapprox.(level_basin[timesteps .>= t_maximum_level], level.u[3], atol = 5e-2))
+end
+
+@testset "User" begin
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/user/user.toml")
+ @test ispath(toml_path)
+ model = Ribasim.run(toml_path)
+
+ day = 86400.0
+ @test only(model.integrator.sol(0day)) == 1000.0
+ # constant user withdraws to 0.9m/900m3
+ @test only(model.integrator.sol(150day)) ≈ 900 atol = 5
+ # dynamic user withdraws to 0.5m/500m3
+ @test only(model.integrator.sol(180day)) ≈ 500 atol = 1
+end
+
@testset "ManningResistance" begin
"""
Apply the "standard step method" finite difference method to find a
@@ -187,14 +241,14 @@ end
return h
end
- toml_path = normpath(@__DIR__, "../../data/backwater/backwater.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/backwater/backwater.toml")
@test ispath(toml_path)
model = Ribasim.run(toml_path)
@test successful_retcode(model)
u = model.integrator.sol.u[end]
p = model.integrator.p
- h_actual = p.basin.current_level
+ h_actual = get_tmp(p.basin.current_level, u)
x = collect(10.0:20.0:990.0)
h_expected = standard_step_method(x, 5.0, 1.0, 0.04, h_actual[end], 1.0e-6)
diff --git a/core/test/testrun.toml b/core/test/testrun.toml
index bf7bd3998..1d58de637 100644
--- a/core/test/testrun.toml
+++ b/core/test/testrun.toml
@@ -5,13 +5,13 @@ endtime = 2019-12-31
update_timestep = 86400.0
# optional, default is the path of the TOML
-input_dir = "../data/lhm"
-output_dir = "../data/lhm"
+input_dir = "../generated_testmodels/lhm"
+output_dir = "../generated_testmodels/lhm"
geopackage = "model.gpkg"
[basin]
-forcing = "forcing.arrow"
+time = "basin/time.arrow"
[solver]
saveat = 86400
diff --git a/core/test/time.jl b/core/test/time.jl
index 43e3e7913..155fd1756 100644
--- a/core/test/time.jl
+++ b/core/test/time.jl
@@ -1,7 +1,10 @@
using Ribasim
@testset "Time dependent flow boundary" begin
- toml_path = normpath(@__DIR__, "../../data/flow_boundary_time/flow_boundary_time.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/flow_boundary_time/flow_boundary_time.toml",
+ )
@test ispath(toml_path)
model = Ribasim.run(toml_path)
diff --git a/core/test/utils.jl b/core/test/utils.jl
index 817df863b..80f7a7284 100644
--- a/core/test/utils.jl
+++ b/core/test/utils.jl
@@ -32,12 +32,11 @@ end
[2.0, 3.0],
[2.0, 3.0],
[2.0, 3.0],
- [2.0, 3.0],
darea,
area,
level,
storage,
- StructVector{Ribasim.BasinForcingV1}(undef, 0),
+ StructVector{Ribasim.BasinTimeV1}(undef, 0),
)
@test basin.level[2][1] === 4.0
@@ -89,11 +88,10 @@ end
zeros(1),
zeros(1),
zeros(1),
- zeros(1),
[area],
[level],
[storage],
- StructVector{Ribasim.BasinForcingV1}(undef, 0),
+ StructVector{Ribasim.BasinTimeV1}(undef, 0),
)
logger = TestLogger()
@@ -162,7 +160,7 @@ end
end
@testset "Jacobian sparsity" begin
- toml_path = normpath(@__DIR__, "../../data/basic/basic.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/basic.toml")
cfg = Ribasim.Config(toml_path)
gpkg_path = Ribasim.input_path(cfg, cfg.geopackage)
@@ -173,11 +171,12 @@ end
@test jac_prototype.m == 4
@test jac_prototype.n == 4
- @test jac_prototype.colptr == [1, 3, 5, 7, 9]
- @test jac_prototype.rowval == [1, 2, 1, 2, 2, 3, 2, 4]
- @test jac_prototype.nzval == ones(8)
+ @test jac_prototype.colptr == [1, 3, 5, 7, 10]
+ @test jac_prototype.rowval == [1, 2, 1, 2, 2, 3, 2, 3, 4]
+ @test jac_prototype.nzval == ones(9)
- toml_path = normpath(@__DIR__, "../../data/pid_control/pid_control.toml")
+ toml_path =
+ normpath(@__DIR__, "../../generated_testmodels/pid_control/pid_control.toml")
cfg = Ribasim.Config(toml_path)
gpkg_path = Ribasim.input_path(cfg, cfg.geopackage)
@@ -208,3 +207,13 @@ end
@test isempty(fv)
@test length(fv) == 0
end
+
+@testset "reduction_factor" begin
+ @test Ribasim.reduction_factor(-2.0, 2.0) === 0.0
+ @test Ribasim.reduction_factor(0.0f0, 2.0) === 0.0f0
+ @test Ribasim.reduction_factor(0.0, 2.0) === 0.0
+ @test Ribasim.reduction_factor(1.0f0, 2.0) === 0.5f0
+ @test Ribasim.reduction_factor(1.0, 2.0) === 0.5
+ @test Ribasim.reduction_factor(3.0f0, 2.0) === 1.0f0
+ @test Ribasim.reduction_factor(3.0, 2.0) === 1.0
+end
diff --git a/core/test/validation.jl b/core/test/validation.jl
index f3ff75a71..2eacb4963 100644
--- a/core/test/validation.jl
+++ b/core/test/validation.jl
@@ -26,7 +26,7 @@ using Logging
end
@testset "Q(h) validation" begin
- toml_path = normpath(@__DIR__, "../../data/invalid_qh/invalid_qh.toml")
+ toml_path = normpath(@__DIR__, "../../generated_testmodels/invalid_qh/invalid_qh.toml")
@test ispath(toml_path)
config = Ribasim.Config(toml_path)
@@ -76,13 +76,13 @@ end
@test length(logger.logs) == 3
@test logger.logs[1].level == Error
@test logger.logs[1].message ==
- "Nodes of type Ribasim.Pump can have at most 1 flow inneighbor(s) (got 2 for node #1)."
+ "Nodes of type Ribasim.Pump{Vector{Float64}} can have at most 1 flow inneighbor(s) (got 2 for node #1)."
@test logger.logs[2].level == Error
@test logger.logs[2].message ==
- "Nodes of type Ribasim.Pump must have at least 1 flow outneighbor(s) (got 0 for node #1)."
+ "Nodes of type Ribasim.Pump{Vector{Float64}} must have at least 1 flow outneighbor(s) (got 0 for node #1)."
@test logger.logs[3].level == Error
@test logger.logs[3].message ==
- "Nodes of type Ribasim.Pump must have at least 1 flow inneighbor(s) (got 0 for node #6)."
+ "Nodes of type Ribasim.Pump{Vector{Float64}} must have at least 1 flow inneighbor(s) (got 0 for node #6)."
add_edge!(graph_flow, 2, 5)
add_edge!(graph_flow, 5, 3)
@@ -153,7 +153,7 @@ if !Sys.islinux()
@testset "FractionalFlow validation" begin
toml_path = normpath(
@__DIR__,
- "../../data/invalid_fractional_flow/invalid_fractional_flow.toml",
+ "../../generated_testmodels/invalid_fractional_flow/invalid_fractional_flow.toml",
)
@test ispath(toml_path)
@@ -188,7 +188,7 @@ end
@testset "DiscreteControl logic validation" begin
toml_path = normpath(
@__DIR__,
- "../../data/invalid_discrete_control/invalid_discrete_control.toml",
+ "../../generated_testmodels/invalid_discrete_control/invalid_discrete_control.toml",
)
@test ispath(toml_path)
@@ -230,6 +230,7 @@ end
[-1.0],
[NaN],
[NaN],
+ [NaN],
Dict{Tuple{Int, String}, NamedTuple}(),
[false],
)
@@ -262,7 +263,10 @@ end
end
@testset "Edge type validation" begin
- toml_path = normpath(@__DIR__, "../../data/invalid_edge_types/invalid_edge_types.toml")
+ toml_path = normpath(
+ @__DIR__,
+ "../../generated_testmodels/invalid_edge_types/invalid_edge_types.toml",
+ )
@test ispath(toml_path)
cfg = Ribasim.Config(toml_path)
diff --git a/docs/contribute/addnode.qmd b/docs/contribute/addnode.qmd
index b925824ce..d55e98f52 100644
--- a/docs/contribute/addnode.qmd
+++ b/docs/contribute/addnode.qmd
@@ -47,24 +47,28 @@ Now we define the function that is called in the second bullet above, in `create
```julia
function NewNodeType(db::DB, config::Config)::NewNodeType
static = load_structvector(db, config, NewNodeTypeStaticV1)
- defaults = (; active = true)
+ defaults = (; foo = 1, bar = false)
# Process potential control states in the static data
- static_parsed = parse_static(static, db, "Outlet", defaults)
+ parsed_parameters, valid = parse_static_and_time(db, config, "Outlet"; static, defaults)
+
+ if !valid
+ error("Errors occurred when parsing NewNodeType data.")
+ end
# Unpack the fields of static as inputs for the NewNodeType constructor
return NewNodeType(
- static_parsed.node_id,
- static_parsed.some_property,
- static_parsed.control_mapping)
+ parsed_parameters.node_id,
+ parsed_parameters.some_property,
+ parsed_parameters.control_mapping)
end
```
## Node behavior
-In general if the new node type dictates flow, the behaviour of the new node in the Ribasim core is defined in a method of the `formulate!` function, which is called within the `water_balance!` (both in `solve.jl`) function being the right hand side of the system of differential equations solved by Ribasim. Here the details depend highly on the specifics of the node type. An example structure of a `formulate!` method is given below.
+In general if the new node type dictates flow, the behaviour of the new node in the Ribasim core is defined in a method of the `formulate_flow!` function, which is called within the `water_balance!` (both in `solve.jl`) function being the right hand side of the system of differential equations solved by Ribasim. Here the details depend highly on the specifics of the node type. An example structure of a `formulate_flow!` method is given below.
```julia
-function formulate!(new_node_type::NewNodeType, p::Parameters)::Nothing
+function formulate_flow!(new_node_type::NewNodeType, p::Parameters)::Nothing
# Retrieve relevant parameters
(; connectivity) = p
(; flow) = connectivity
@@ -91,9 +95,9 @@ The current dependency groups are:
- Out-neighbor dependencies: examples are `TabulatedRatingCurve`, `Pump` (the latter only in the reduction factor regime and not PID controlled). If the in-neighbor of a node of this group is a basin, then the storage of this basin affects itself and the storage of the outneighbor (or the basin one node further if it is connected with a `FractionalFlow` in between) if that is also a basin;
- Either-neighbor dependencies: examples are `LinearResistance`, `ManningResistance`. If either the in-neighbor or out-neighbor of a node of this group is a basin, the storage of this basin depends on itself. If both the in-neighbor and the out-neighbor are basins, their storages also depend on eachother.
-- The `PidControl` node is a special case which is discussed in [equations](..\core\equations.qmd#sec-PID).
+- The `PidControl` node is a special case which is discussed in [equations](../core/equations.qmd#sec-PID).
-In the methods `formulate_jac!` in `jac.jl` the analytical expressions for the partial derivatives $\frac{\partial Q_{i',j'}}{\partial u_i}$ (and the ones related to PID integral states) are hardcoded. For `NewNodeType` either a new method of `formulate_jac!` has to be introduced, or it has to be added to the list of node types that do not contribute to the Jacobian in the method of `formulate_jac!` whose signature contains `node::AbstractParameterNode`.
+Using `jac_prototype` the Jacobian of `water_balance!` is computed automatically using [ForwardDiff.jl](https://juliadiff.org/ForwardDiff.jl/stable/) with memory management provided by [PreallocationTools.jl](https://docs.sciml.ai/PreallocationTools/stable/). These computations make use of `DiffCache` and dual numbers.
# Python I/O
@@ -102,7 +106,8 @@ In the methods `formulate_jac!` in `jac.jl` the analytical expressions for the p
Create a new file `python/ribasim/ribasim/node_types/new_node_type.py` which is structured as follows:
```python
-import pandas as pd
+from typing import Optional
+
import pandera as pa
from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
@@ -139,10 +144,8 @@ class NewNodeType(TableModel):
class Config:
validate_assignment = True
-
-
def sort(self):
- self.static = self.static.sort_values("node_id", ignore_index=True)
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
```
The `sort` method should implement the same sorting as in `validation.jl`.
@@ -214,7 +217,7 @@ Here `typemax(Int)` effectively means unbounded.
# Tests
-Models for the julia tests are generated by running `python/ribasim/tests/conftest.py`, which uses model definitions from the `ribasim_testmodels` package, see [here](python.qmd#installing-python-packages). These models should also be updated to contain the new node type. Note that certain tests must be updated accordingly when the models used for certain tests are updated, e.g. the final state of the models in `core/test/basin.jl`. The following function is used to format the array of this final state.
+Models for the julia tests are generated by running `pixi run generate-testmodels`, which uses model definitions from the `ribasim_testmodels` package, see [here](python.qmd#installing-python-packages). These models should also be updated to contain the new node type. Note that certain tests must be updated accordingly when the models used for certain tests are updated, e.g. the final state of the models in `core/test/basin.jl`. The following function is used to format the array of this final state.
```julia
reprf(x) = repr(convert(Vector{Float32}, x))
@@ -247,14 +250,11 @@ If you haven't done so before, you first need to instantiate your docs environme
Run `julia --project=docs`, followed by running `instantiate` in the Pkg mode (press `]`).
:::
-To generate the Python module `models.py` from the JSON Schemas, run:
+To generate the Python module `models.py` and `config.py` from the JSON Schemas, run:
```
-datamodel-codegen --use-title-as-name --input docs/schema/root.schema.json --output python/ribasim/ribasim/models.py
+pixi run codegen
```
-Run [Black](python.qmd#sec-black) to format the generated code.
-To catch possible Python issues run [Ruff](python.qmd#sec-ruff).
-
Since adding a node type touches both the Python and Julia code,
it is a good idea to run both the [Python test suite](python.qmd#test) and [Julia test suite](core.qmd#test) locally before creating a pull request.
diff --git a/docs/contribute/core.qmd b/docs/contribute/core.qmd
index 9e0d35064..bd8d4ae38 100644
--- a/docs/contribute/core.qmd
+++ b/docs/contribute/core.qmd
@@ -24,11 +24,6 @@ pkg> add Revise TestEnv
Revise.jl is a library that allows you to modify code and use the changes without restarting Julia.
You can let it start automatically by following these [instructions](https://timholy.github.io/Revise.jl/stable/config/#Using-Revise-by-default-1).
-## Install Quarto
-
-Quarto is the publishing system that builds our documentation.
-The installation instructions can be found on their [web page](https://quarto.org/docs/get-started/).
-
## Clone Ribasim
In order to have the Ribasim repository locally available, you can clone it with Git.
@@ -107,24 +102,10 @@ That way you don't have to type `activate core` every time you open the REPL.
## Render documentation
Example models are created and simulated as part of the rendering of the documentation.
-Therefore you need to have both the `ribasim` Python package and the Julia `Ribasim` package
-installed. Furthermore you need these 3 Python packages installed: `jupyter quartodoc xarray`.
-
-The Python API reference is created using quartodoc by running this command from the `docs/`
-folder:
-
-```bash
-quartodoc build
-```
-
-You typically only have to run this once, or if you want to check out how it looks after
-changing Python docstrings.
-
-The Julia API reference is created using Documenter.jl by running this command from the `docs/` folder:
+The Julia API reference is created using Documenter.jl by running this command:
```bash
-julia --project -e "using Pkg; Pkg.instantiate()" # needed once
-julia --project make.jl # after changing the Julia docstrings
+pixi run build-julia-docs
```
In order to preview documentation you can run the following command from the `docs/` folder.
@@ -132,7 +113,7 @@ Afterwards, a browser tab will open with the rendered documentation, updating it
make changes.
```bash
-quarto preview
+pixi run quarto-preview
```
The documentation also includes [Jupyter notebooks](https://jupyter.org/).
diff --git a/docs/contribute/python.qmd b/docs/contribute/python.qmd
index 6e7e29dc4..c4890e3ff 100644
--- a/docs/contribute/python.qmd
+++ b/docs/contribute/python.qmd
@@ -4,89 +4,26 @@ title: "Python tooling development"
# Set up the developer environment
-## Setting up conda
+## Setting up pixi
-In order to develop on `ribasim` locally, please follow the following steps:
+First, set up pixi as described on their getting started [page](https://prefix.dev/docs/pixi/overview).
-- Download and install [miniconda](https://docs.conda.io/en/latest/miniconda.html).
+Then set up the environment by running the following commands:
-- Initialize `conda` by running the following in the `Miniconda prompt`:
-
-```
-conda init
-```
-
-- Depending on your company settings, you might also have to run the following in a Powershell terminal as administrator:
-
-```
-Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
```
-
-## Creating (or updating) the environment
-
-- Create (or update) the environment by executing the following in your terminal:
-
-```
-conda env create --file=environment.yml --force
-```
-
-## Installing Python packages
-
-- Activate the environment
-
-```
-conda activate ribasim
-```
-
-In order to develop on `ribasim` locally, execute the following line inside your virtual environment with the repo root as your working directory:
-
-```bash
-pip install --editable python/ribasim
-pip install --editable python/ribasim_testmodels
-pip install --editable python/ribasim_api
-```
-
-## Install the pre-commit hook {#sec-precommit}
-
-If not already done, activate the environment:
-
-```
-conda activate ribasim
-```
-
-Pre-commit ensures that all linters are happy with your code before you commit your files.
-In order to install the pre-commit hook run:
-
-```bash
-pre-commit install
+pixi install
+pixi run post-install
```
## Running the tests {#sec-test}
-If not already done, activate the environment:
-
-```
-conda activate ribasim
-```
-
-To run the tests call `pytest` with the path to the Python package.
-Here the the root of the repository is the working directory:
+In order to run tests on Ribasim Python execute
```bash
-pytest python/ribasim
-```
-
-## Building the documentation
-
-Run in the docs folder:
-
-```
-quartodoc build
+pixi run test-ribasim-python
```
-This will generate the `.qmd` files in `docs/python/reference` for inspection.
-
## Updating example notebooks
Make sure to run `Clear All Outputs` on the notebook before committing.
@@ -94,13 +31,13 @@ Make sure to run `Clear All Outputs` on the notebook before committing.
## Prepare model input
Before running the Julia tests or building binaries, example model input needs to created.
-This is done by running the following Python script:
+This is done by running the following:
```
-python python/ribasim/tests/conftest.py
+pixi run generate-testmodels
```
-This places example model input files under `./data/`.
+This places example model input files under `./generated_testmodels/`.
If the example models change, re-run this script.
## Setup Visual Studio Code (optional) {#sec-vscode}
@@ -136,30 +73,12 @@ twine check dist/*
twine upload dist/*
```
-## Automatic code formatting with Black {#sec-black}
-
-We use the [Black](https://black.readthedocs.io/en/stable/) code formatter.
-Code only passes the continuous integration checks if it is fully formatted according to the Black code style.
-When working in VS Code the settings suggested in @sec-vscode run Black automatically when saving Python files.
-
-If you want to run Black manually, you can run it from the command line.
-To run it on the entire repository, use the command below.
-Here the repository root is the working directory.
-
-```
-black .
-```
-
-## Code linting with Ruff {#sec-ruff}
-
-We use the [Ruff](https://github.com/charliermarsh/ruff) linter to help finding issues with Python code.
-Code only passes the continuous integration checks if Ruff does not find any issues.
+## Linting
-To run Ruff on the entire repository, use the command below.
-Here the repository root is the working directory.
+To run our linting suite locally, execute:
```
-ruff .
+pixi run lint
```
# Code maintenance {#sec-codecov}
@@ -167,11 +86,13 @@ ruff .
For new features new tests have to be added. To monitor how much of the code is covered by the tests we use [Codecov](https://about.codecov.io/).
For a simple overview of the local code coverage run
```
+pixi shell
pytest --cov=ribasim tests/
```
from `python/ribasim`. For an extensive overview in `html` format use
```
-ytest --cov=ribasim --cov-report=html tests/
+pixi shell
+pytest --cov=ribasim --cov-report=html tests/
```
which creates a folder `htmlcov` in the working directory. To see te contents open `htmlcov/index.html` in a browser.
diff --git a/docs/core/equations.qmd b/docs/core/equations.qmd
index 1c29c6ffc..f2c884959 100644
--- a/docs/core/equations.qmd
+++ b/docs/core/equations.qmd
@@ -90,6 +90,62 @@ The presence of division by the basin area means that areas of size zero are not
:::
# Natural water balance terms
+
+## The reduction factor {#sec-reduction_factor}
+At several points in the equations below a *reduction factor* is used. This is a term that makes certain transitions more smooth, for instance when a pump stops providing water when its source basin dries up. The reduction factor is given by
+
+$$
+ \phi(x; p) =
+ \begin{align}
+ \begin{cases}
+ 0 &\text{if}\quad x < 0 \\
+ -2 \left(\frac{x}{p}\right)^3 + 3\left(\frac{x}{p}\right)^2 &\text{if}\quad 0 \le x \le p \\
+ 1 &\text{if}\quad x > p
+ \end{cases}
+ \end{align},
+$$
+
+where $p > 0$ is the threshold value which determines the interval $[0,p]$ of the smooth transition between $0$ and $1$, see the plot below.
+
+```{python}
+# | code-fold: true
+import numpy as np
+import matplotlib.pyplot as plt
+
+def f(x, p = 3):
+ x_scaled = x / p
+ phi = (-2 * x_scaled + 3) * x_scaled**2
+ phi = np.where(x < 0, 0, phi)
+ phi = np.where(x > p, 1, phi)
+
+ return phi
+
+fontsize = 15
+p = 3
+N = 100
+x_min = -1
+x_max = 4
+x = np.linspace(x_min,x_max,N)
+phi = f(x,p)
+
+fig,ax = plt.subplots(dpi=80)
+ax.plot(x,phi)
+
+y_lim = ax.get_ylim()
+
+ax.set_xticks([0,p], [0,"$p$"], fontsize=fontsize)
+ax.set_yticks([0,1], [0,1], fontsize=fontsize)
+ax.hlines([0,1],x_min,x_max, color = "k", ls = ":", zorder=-1)
+ax.vlines([0,p], *y_lim, color = "k", ls = ":")
+ax.set_xlim(x_min,x_max)
+ax.set_xlabel("$x$", fontsize=fontsize)
+ax.set_ylabel("$\phi(x;p)$", fontsize=fontsize)
+ax.set_ylim(y_lim)
+
+fig.tight_layout()
+plt.show()
+```
+
## Precipitation
The precipitation term is given by
@@ -107,14 +163,10 @@ surface may change as well, depending on the slopes of the surface waters.
The evaporation term is given by
$$
- Q_E = E_\text{pot} \cdot A(S) \cdot r.
+ Q_E = E_\text{pot} \cdot A(S) \cdot \phi(d;0.1).
$$ {#eq-evap}
-Here $E_\text{pot} = E_\text{pot}(t)$ is the potential evaporation rate and $A$ is the wetted area. $r$ is the reduction factor which depends on the depth $d$ and is given by
-$$
- r = \frac{\min\{d,0.1\}}{0.1} \le 1.
-$$ {#eq-reduc}
-It provides a smooth gradient as $S \rightarrow 0$ (but not at $d=0.1$).
+Here $E_\text{pot} = E_\text{pot}(t)$ is the potential evaporation rate and $A$ is the wetted area. $\phi$ is the [reduction factor](equations.qmd#sec-reduction_factor) which depends on the depth $d$. It provides a smooth gradient as $S \rightarrow 0$.
A straightforward formulation $Q_E = \mathrm{max}(E_\text{pot} A(S),
0)$ is unsuitable, as $\frac{\mathrm{d}Q_E}{\mathrm{d}S}(S=0)$ is then not well-defined.
@@ -183,26 +235,24 @@ basins (external nodes) in a network.
2. `LevelBoundary`
3. `FlowBoundary`
-### Pump and outlet
+### Pump {#sec-pump}
-The behaviour of pumps and outlets is very straight forward if these nodes are not PID controlled. Their flow is given by a fixed flow rate $q$, multiplied by a reduction factor:
+The behaviour of pumps is very straight forward if these nodes are not PID controlled. Their flow is given by a fixed flow rate $q$, multiplied by a reduction factor:
$$
-Q_\text{pump/outlet} = \phi(u)q
+Q_\text{pump} = \phi(u; 10.0)q
$$
-Here $u$ is the storage of the upstream basin. The reduction factor
+Here $u$ is the storage of the upstream basin. The [reduction factor](equations.qmd#sec-reduction_factor) $\phi$ makes sure that the flow of the pump goes smootly to $0$ as the upstream basin dries out.
+
+### Outlet {#sec-outlet}
+The outlet is very similar to the pump, but it has a few extra [reduction factors](equations.qmd#sec-reduction_factor) for physical constraints:
$$
-\phi(u) =
-\begin{align}
- \begin{cases}
- \frac{u}{10} &\text{if}& 0 \leq u \le 10 \\
- 1 &\text{if}& u \geq 10
- \end{cases}
-\end{align}
-$$ {#eq-pumpreductionfactor}
+Q_\text{outlet} = \phi(u_a; 10.0)\phi(\Delta h; 0.1) \phi(h_a-h_\text{min};0.1)q.
+$$
+The subscript $a$ denotes the upstream node and $b$ the downstream node. The first reduction factor is equivalent to the one for the pump. The second one makes sure that the outlet flow goes to zero as the head difference $\Delta h = h_a - h_b$ goes to zero. The last one makes sure that the outlet only produces flow when the upstream level is above the minimum chrest level $h_\text{min}$.
-makes sure that the flow of the pump goes to $0$ as the upstream basin dries out.
+Not all node types upstream or downstream of the outlet have a defined level. If this is the case, and therefore the reduction factor cannot be computed, it is defined to be $1.0$.
### TabulatedRatingCurve
@@ -415,19 +465,19 @@ $$ {#eq-PIDflow}
for given constant parameters $K_p,K_i,K_d$. The pump or outlet can have associated minimum and maximum flow rates $Q_\min, Q_\max$, and so
$$
-Q_\text{pump/outlet} = \text{clip}(\phi(u_\text{us})Q_\text{PID}; Q_\min, Q_\max).
+Q_\text{pump/outlet} = \text{clip}(\Phi Q_\text{PID}; Q_\min, Q_\max).
$$
-Here $u_\text{us}$ is the storage of the basin upstream of the pump or outlet, $\phi$ is the reduction factor (see @eq-pumpreductionfactor) and
+Here $u_\text{us}$ is the storage of the basin upstream of the pump or outlet, $\Phi$ is the product of [reduction factors](equations.qmd#sec-reduction_factor) associated with the [pump](equations.qmd#sec-pump) or [outlet](equations.qmd#sec-outlet) and
$$
\text{clip}(Q; Q_\min, Q_\max) =
\begin{align}
\begin{cases}
- Q_\min & \text{if} & Q < Q_\min, \\
- Q & \text{if} & Q_\min \leq Q \leq Q_\max, \\
- Q_\max & \text{if} & Q > Q_\max.
- \end{cases}
+ Q_\min & \text{if} & Q < Q_\min \\
+ Q & \text{if} & Q_\min \leq Q \leq Q_\max \\
+ Q_\max & \text{if} & Q > Q_\max
+ \end{cases}.
\end{align}
$$
@@ -465,81 +515,6 @@ Q_\text{pump/outlet} = \text{clip}\left(\phi(u_\text{us})\frac{K_pe + K_iI + K_d
$$
where the clipping is again done last. Note that to compute this, $\hat{f}_\text{PID}$ has to be known first, meaning that the PID controlled pump/outlet flow rate has to be computed after all other contributions to the PID controlled basin's storage are known.
-## Jacobian contributions
-
-For convenience here we denote a time derivative of a variable as a dot over the symbol.
-
-For the integral state we simply get the contribution
-$$
-\frac{\partial \dot{I}}{\partial u_\text{PID}} = - \frac{1}{A(u_\text{PID})}.
-$$
-
-Note that when the calculated pump flow lies outside $[Q_\min, Q_\max]$, the pump flow is locally constant and thus all partial derivatives of $Q_\text{pump/outlet}$ with respect to states are $0$. Assuming that it lies in $[Q_\min, Q_\max]$, we derive the Jacobian contributions. Define the enumerator and denominator of the fraction in $Q_\text{pump/outlet}$:
-
-$$
-\begin{align}
- E &= K_pe + K_iI + K_d \left(\dot{\text{SP}}-\frac{\hat{f}_\text{PID}}{A(u_\text{PID})}\right) \\
- D &= 1 \pm \phi(u_\text{us})\frac{K_d}{A(u_\text{PID})}
-\end{align}
-$$
-
-Then
-
-$$
-\frac{\partial Q_\text{pump/outlet}}{\partial I} = K_i\frac{\phi(u_\text{us})}{D}.
-$$
-
-For the derivative of $Q_\text{pump/outlet}$ with respect to storages we need the derivatives of the enumerator and denominator.
-
-For the denominator we distinguish 2 possibilities:
-
-- If the controlled node is a pump, then $u_\text{us} \equiv u_\text{PID}$ and so $D$ is only a function of $u_\text{PID}$:
-$$
-\frac{\text{d}D}{\text{d}u_\text{PID}} = - K_d\left[\frac{\phi'(u_\text{PID})}{A(u_\text{PID})}- \phi(u_\text{PID})\frac{A'(u_\text{PID})}{A(u_\text{PID})^2}\right]
-$$
-- If the controlled node is an outlet, then $D$ is a function of two distinct storages (assuming the upstream node is indeed a basin):
-$$
-\begin{align}
- \frac{\partial D}{\partial u_\text{PID}} &= \phi(u_\text{us})K_d\frac{A'(u_\text{PID})}{A(u_\text{PID})^2}, \\
- \frac{\partial D}{\partial u_\text{us}} &= -\phi'(u_\text{us})K_d\frac{1}{A(u_\text{PID})}.
-\end{align}
-$$
-
-For the enumerator there distinguish 2 cases:
-
-- The partial derivative with respect to $u_\text{PID}$:
-$$
-\frac{\partial E}{\partial u_\text{PID}} = -\frac{K_p}{A(u_\text{PID})} - K_d\frac{A(u_\text{PID})\frac{\partial\hat{f}_\text{PID}}{\partial u_\text{PID}} - \hat{f}_\text{PID}A'(u_\text{PID})}{A(u_\text{PID})^2}.
-$$
-- The partial derivative with respect to a different storage $u_i$:
-$$
-\frac{\partial E}{\partial u_i} = - \frac{K_d}{A(u_\text{PID})}\frac{\partial \hat{f}_\text{PID}}{\partial u_i}.
-$$
-
-For computational efficiency we exploit that $\phi'$ is mostly $0$. Note that
-
-$$
-\frac{\partial\hat{f}_\text{PID}}{\partial u_i} = \hat{J}[i,\text{PID}],
-$$
-\emph{i.e.} the Jacobian term of the dependence of $u_\text{PID}$ on $u_i$ without the contribution of the PID controlled pump/outlet. Note thus that also the Jacobian contribution of the PID controlled pump can only be computed after the other contributions to the Jacobian are known.
-
-The partial derivatives of $Q_\text{pump}$ are then given by
-$$
-\begin{align}
- \frac{\partial Q_\text{pump}}{\partial u_\text{PID}} &= \phi'(u_\text{PID})\frac{E}{D} + \frac{\phi(u_\text{PID})}{D^2}\left[D\frac{\partial E}{\partial u_\text{PID}} - E\frac{\text{d}D}{\text{d}u_\text{PID}}\right], \\
- \frac{\partial Q_\text{pump}}{\partial u_i} &= \frac{\phi(u_\text{PID})}{D}\frac{\partial E}{\partial u_i} \qquad (i \ne \text{PID}).
-\end{align}
-$$
-
-The partial derivatives of $Q_\text{outlet}$ are given by
-$$
-\begin{align}
- \frac{\partial Q_\text{outlet}}{\partial u_\text{PID}} &= \frac{\phi(u_\text{us})}{D^2}\left[D\frac{\partial E}{\partial u_\text{PID}} - E\frac{\partial D}{\partial u_\text{PID}}\right], \\
- \frac{\partial Q_\text{outlet}}{\partial u_\text{us}} &= \phi'(u_\text{us})\frac{E}{D} + \frac{\phi(u_\text{us})}{D^2}\left[D\frac{\partial E}{\partial u_\text{us}} - E\frac{\partial D}{\partial u_\text{us}}\right], \\
- \frac{\partial Q_\text{outlet}}{\partial u_i} &= \frac{\phi(u_\text{us})}{D}\frac{\partial E}{\partial u_i} \qquad (i \ne \text{PID, us}).
-\end{align}
-$$
-
## The sign of the parameters
Note by @eq-error that the error is positive if the setpoint is larger than the basin level and negative if the setpoint is smaller than the basin level.
diff --git a/docs/core/usage.qmd b/docs/core/usage.qmd
index 009383f3d..54902ba12 100644
--- a/docs/core/usage.qmd
+++ b/docs/core/usage.qmd
@@ -20,10 +20,7 @@ This will give the following message:
Usage: ribasim 'path/to/config.toml'
```
-
-## Input and output files
-
-### Configuration file
+# Configuration file
Ribasim has a single configuration file, which is written in the [TOML](https://toml.io/)
format. It contains settings, as well as paths to other input and output files.
@@ -31,7 +28,7 @@ format. It contains settings, as well as paths to other input and output files.
```{.toml include="../../core/test/docs.toml"}
```
-#### Solver settings
+## Solver settings
The solver section in the configuration file is entirely optional, since we aim to use defaults that will generally work well.
Common reasons to modify the solver settings are to adjust the calculation or output stepsizes: `adaptive`, `dt`, and `saveat`.
@@ -54,10 +51,8 @@ For instance, `saveat = 86400.0` will save output after every day that passed.
The Jacobian matrix provides information about the local sensitivity of the model with respect to changes in the states.
For implicit solvers it must be calculated often, which can be expensive to do.
There are several methods to do this.
-By default Ribasim uses an analytical Jacobian function written by the Ribasim developers.
-This is enabled by default, with the solver setting `jac = true`.
-If this is not used, the Jacobian is calculated with a finite difference method, which can be less accurate and more expensive.
-In the future we want to additionally support `autodiff = true` to calculate the Jacobian with automatic differentiation.
+By default Ribasim uses a Jacobian derived automatically using [ForwardDiff.jl](https://juliadiff.org/ForwardDiff.jl/stable/) with memory management provided by [PreallocationTools.jl](https://docs.sciml.ai/PreallocationTools/stable/).
+If this is not used by setting `autodiff = false`, the Jacobian is calculated with a finite difference method, which can be less accurate and more expensive.
By default the Jacobian matrix is a sparse matrix (`sparse = true`).
Since each state typically only depends on a small number of other states, this is generally more efficient, especially for larger models.
@@ -68,7 +63,7 @@ The total maximum number of iterations `maxiters = 1e9`, can normally stay as-is
The absolute and relative tolerance for adaptive timestepping can be set with `abstol` and `reltol`. For more information on these and other solver options, see the [DifferentialEquations.jl docs](https://docs.sciml.ai/DiffEqDocs/latest/basics/common_solver_opts/#solver_options).
-### GeoPackage and Arrow tables
+# GeoPackage and Arrow tables
The input and output tables described below all share that they are tabular files. The Node
and Edge tables always have to be in the [GeoPackage](https://www.geopackage.org/) file, and
@@ -84,7 +79,7 @@ can be updated in place when working on a model.
Arrow was chosen since it is standardized, fast, simple and flexible. It can be read and
written by many different software packages. In Ribasim we use
-[Arrow.jl](https://arrow.juliadata.org/dev/). Output is written to Arrow, since for long
+[Arrow.jl](https://arrow.apache.org/julia/dev/). Output is written to Arrow, since for long
runs output can producs tables with many rows. Arrow is well suited for large tabular
datasets, and file size is kept small by using compression. The Arrow input files can be
compressed with LZ4 or Zstd compression. Furthermore, in some of the columns, a small amount
@@ -110,7 +105,7 @@ Tables are also allowed to have rows for timestamps that are not part of the sim
these will be ignored. That makes it easy to prepare data for a larger period, and test
models on a shorted period.
-### Node
+# Node
Node is a table that specifies the ID and type of each node of a model. The ID must be
unique among all nodes, and the type must be one of the available node types listed below.
@@ -134,7 +129,7 @@ name it must have in the GeoPackage if it is stored there.
- Basin: stores water
- `Basin / static`: default forcing values, used if no dynamic data given in the forcing table
- `Basin / profile`: geometries of the basins
- - `Basin / forcing`: time series of the forcing values
+ - `Basin / time`: time series of the forcing values
- `Basin / state`: used as initial condition of the basins
- FractionalFlow: connect two of these from a Basin to get a fixed ratio bifurcation
- `FractionalFlow / static`: fractions
@@ -153,6 +148,11 @@ name it must have in the GeoPackage if it is stored there.
- `TabulatedRatingCurve / time`: dynamic rating curve
- Pump: pump water from a source node to a destination node
- `Pump / static`: flow rate
+- Outlet: let water flow with a prescribed flux under the conditions of positive head difference and the upstream level being higher than the minimum crest level
+ - `Outlet / static`: flow rate, minimum crest level
+- User: sets water usage demands at a certain priority
+ - `User / static`: demands
+ - `User / time`: dynamic demands
- Terminal: Water sink without state or properties
- `Terminal / static`: - (only node IDs)
- DiscreteControl: Set parameters of other nodes based on model state conditions (e.g. basin level)
@@ -166,7 +166,7 @@ Adding a geometry to the node table can be helpful to examine models in
[QGIS](https://qgis.org/en/site/), as it will show the location of the nodes on the map. The
geometry is not used by Ribasim.
-### Edge
+# Edge
Edges define connections between nodes. The only thing that defines an edge is the nodes it connects, and in what direction.
There are currently 2 possible edge types:
@@ -194,25 +194,12 @@ geom | geometry | (optional)
Similarly to the node table, you can use a geometry to visualize the connections between the
nodes in QGIS. For instance, you can draw a line connecting the two node coordinates.
-### Basin / state
-
-The state table aims to capture the full state of the Basin, such that it can be used as an
-initial condition, potentially the outcome of an earlier simulation. Currently only the
-Basin node types have state.
+# Basin
-column | type | unit | restriction
---------- | ------- | ------------ | -----------
-node_id | Int | - | sorted
-level | Float64 | $m$ | $\ge$ basin bottom
-
-Each Basin ID needs to be in the table.
-
-### Basin
-
-The Basin table can be used to set the static value of variables. The forcing table has a
+The Basin table can be used to set the static value of variables. The time table has a
similar schema, with the time column added. A static value for a variable is only used if
there is no dynamic forcing data for that variable. Specifically, if there is either no
-forcing table, it is empty, or all timestamps of that variable are missing.
+time table, it is empty, or all timestamps of that variable are missing.
column | type | unit | restriction
--------- | ------- | ------------ | -----------
@@ -227,7 +214,7 @@ Note that if variables are not set in the static table, default values are used
possible. These are generally zero, e.g. no precipitation, no inflow. If it is not possible
to have a reasonable and safe default, a value must be provided in the static table.
-### Basin / forcing
+## Basin / time
This table is the transient form of the `Basin` table.
The only difference is that a time column is added.
@@ -235,7 +222,20 @@ The table must by sorted by time, and per time it must be sorted by `node_id`.
A linear interpolation between the given timesteps is currently done if the
solver takes timesteps between the given data points. More options will be available later.
-### Basin / profile
+## Basin / state
+
+The state table aims to capture the full state of the Basin, such that it can be used as an
+initial condition, potentially the outcome of an earlier simulation. Currently only the
+Basin node types have state.
+
+column | type | unit | restriction
+--------- | ------- | ------------ | -----------
+node_id | Int | - | sorted
+level | Float64 | $m$ | $\ge$ basin bottom
+
+Each Basin ID needs to be in the table.
+
+## Basin / profile
The profile table defines the physical dimensions of the storage reservoir of each basin.
@@ -263,7 +263,36 @@ Internally this get converted to two functions, $A(S)$ and $h(S)$, by integratin
The minimum area cannot be zero to avoid numerical issues.
The maximum area is used to convert the precipitation flux into an inflow.
-### FractionalFlow
+## Basin output
+
+The basin table contains outputs of the storage and level of each basin at every solver
+timestep. The initial condition is also written to the file.
+
+column | type | unit
+-------- | -------- | ----
+time | DateTime | -
+node_id | Int | -
+storage | Float64 | $m^3$
+level | Float64 | $m$
+
+The table is sorted by time, and per time it is sorted by `node_id`.
+
+## Flow output
+
+The flow table contains outputs of the flow on every edge in the model, for each solver
+timestep.
+
+column | type | unit
+------------- | -------- | ----
+time | DateTime | -
+edge_id | Int | -
+from_node_id | Int | -
+to_node_id | Int | -
+flow | Float64 | $m^3 s^{-1}$
+
+The table is sorted by time, and per time the same edge_id order is used, though not sorted.
+
+# FractionalFlow
Lets a fraction (in [0,1]) of the incoming flow trough.
@@ -273,8 +302,7 @@ node_id | Int | - | sorted
fraction | Float64 | - | in the interval [0,1]
control_state | String | - | (optional)
-
-### TabulatedRatingCurve
+# TabulatedRatingCurve
This table is similar in structure to the Basin profile. The TabulatedRatingCurve gives a
relation between the storage of a connected Basin (via the outlet level) and its outflow.
@@ -295,7 +323,7 @@ node_id | discharge | level
2 | 0.942702 | 20.095
3 | 0.0 | 2.129
-### TabulatedRatingCurve / time
+## TabulatedRatingCurve / time
This table is the transient form of the `TabulatedRatingCurve` table.
The only difference is that a time column is added.
@@ -310,13 +338,27 @@ node_id | Int | - | sorted per time
level | Float64 | $m$ | -
discharge | Float64 | $m^3 s^{-1}$ | non-negative
+# Pump
-### Pump and outlet
-
-Pump/conduct water from a source node to a destination node.
+Pump water from a source node to a destination node.
The set flow rate will be pumped unless the intake storage is less than $10~m^3$,
in which case the flow rate will be linearly reduced to $0~m^3/s$.
The intake must be either a Basin or LevelBoundary.
+When PID controlled, the pump must point away from the controlled basin in terms of edges.
+
+column | type | unit | restriction
+--------- | ------- | ------------ | -----------
+node_id | Int | - | sorted
+active | Bool | - | (optional, default true)
+flow_rate | Float64 | $m^3 s^{-1}$ | non-negative
+min_flow_rate | Float64 | $m^3 s^{-1}$ | (optional, default 0.0)
+max_flow_rate | Float64 | $m^3 s^{-1}$ | (optional)
+control_state | String | - | (optional)
+
+# Outlet
+
+The outlet is very similar to the pump. The outlet has two additional physical constraints: water only flows trough the outlet when the head difference is positive (i.e. water flows down by gravity), and the upstream level must be above the minimum crest level if the upstream level is defined.
+When PID controlled, the outlet must point towards the controlled basin in terms of edges.
column | type | unit | restriction
--------- | ------- | ------------ | -----------
@@ -325,9 +367,50 @@ active | Bool | - | (optional, default true)
flow_rate | Float64 | $m^3 s^{-1}$ | non-negative
min_flow_rate | Float64 | $m^3 s^{-1}$ | (optional, default 0.0)
max_flow_rate | Float64 | $m^3 s^{-1}$ | (optional)
+min_crest_level | Float64 | $m$ | (optional)
control_state | String | - | (optional)
-### LevelBoundary
+# User
+
+A user can demand a certain flow from the basin that supplies it.
+Currently the user attempts to extract the complete demand from the Basin.
+Only if the Basin is almost empty or reaches the minimum level at which the user can extract
+water (`min_level`), will it take less than the demand.
+In the future water can be allocated to users based on their priority.
+Users need an outgoing flow edge along which they can send their return flow,
+this can also be to the same basin from which it extracts water.
+The amount of return flow is always a fraction of the inflow into the user.
+The difference is consumed by the user.
+
+column | type | unit | restriction
+------------- | ------- | ------------ | -----------
+node_id | Int | - | sorted
+active | Bool | - | (optional, default true)
+demand | Float64 | $m^3 s^{-1}$ | -
+return_factor | Float64 | - | between [0 - 1]
+min_level | Float64 | $m$ | (optional)
+priority | Int | - | -
+
+## User / time
+
+This table is the transient form of the `User` table.
+The only difference is that a time column is added and activity is assumed to be true.
+The table must by sorted by time, and per time it must be sorted by `node_id`.
+With this the demand can be updated over time. In between the given times the
+demand is interpolated linearly, and outside the demand is constant given by the
+nearest time value.
+Note that a `node_id` can be either in this table or in the static one, but not both.
+
+column | type | unit | restriction
+------------- | -------- | ------------ | -----------
+node_id | Int | - | sorted per time
+time | DateTime | - | sorted
+demand | Float64 | $m^3 s^{-1}$ | -
+return_factor | Float64 | - | between [0 - 1]
+min_level | Float64 | $m$ | (optional)
+priority | Int | - | -
+
+# LevelBoundary
Acts like an infinitely large basin where the level does not change by flow.
This can be connected to a basin via a `LinearResistance`.
@@ -338,10 +421,9 @@ column | type | unit | restriction
------------- | ------- | ------------ | -----------
node_id | Int | - | sorted
active | Bool | - | (optional, default true)
-level | Float64 | $m^3$ | -
-
+level | Float64 | $m$ | -
-### LevelBoundary / time
+## LevelBoundary / time
This table is the transient form of the `LevelBoundary` table.
The only difference is that a time column is added and activity is assumed to be true.
@@ -355,11 +437,9 @@ column | type | unit | restriction
--------- | ------- | ------------ | -----------
time | DateTime | - | sorted
node_id | Int | - | sorted per time
-level | Float64 | $m^3 s^{-1}$ | -
-
-
+level | Float64 | $m$ | -
-### FlowBoundary
+# FlowBoundary
Pump water to a destination node.
We require that the edge connecting the flow boundary to the Basin should point towards the basin,
@@ -374,7 +454,7 @@ node_id | Int | - | sorted
active | Bool | - | (optional, default true)
flow_rate | Float64 | $m^3 s^{-1}$ | non-negative
-### FlowBoundary / time
+## FlowBoundary / time
This table is the transient form of the `FlowBoundary` table.
The only differences are that a time column is added and the nodes are assumed to be active so this column is removed.
@@ -390,7 +470,7 @@ time | DateTime | - | sorted
node_id | Int | - | sorted per time
flow_rate | Float64 | $m^3 s^{-1}$ | non-negative
-### LinearResistance
+# LinearResistance
Flow proportional to the level difference between the connected basins.
@@ -401,8 +481,7 @@ active | Bool | - | (optional, default true)
resistance | Float64 | $sm^{-2}$ | -
control_state | String | - | (optional)
-
-### ManningResistance
+# ManningResistance
Flow through this connection is estimated by conservation of energy and the Manning-Gauckler formula to estimate friction losses.
@@ -416,7 +495,7 @@ profile_with | Float64 | $m$ | positive
profile_slope | Float64 | - | -
control_state | String | - | (optional)
-### Terminal
+# Terminal
A terminal is a water sink without state or properties.
Any water that flows into a terminal node is removed from the model.
@@ -427,40 +506,11 @@ column | type | unit | restriction
--------- | ------- | ------------ | -----------
node_id | Int | - | sorted
-### Basin output
-
-The basin table contains outputs of the storage and level of each basin at every solver
-timestep. The initial condition is also written to the file.
-
-column | type | unit
--------- | -------- | ----
-time | DateTime | -
-node_id | Int | -
-storage | Float64 | $m^3$
-level | Float64 | $m$
-
-The table is sorted by time, and per time it is sorted by `node_id`.
-
-### Flow output
-
-The flow table contains outputs of the flow on every edge in the model, for each solver
-timestep.
-
-column | type | unit
-------------- | -------- | ----
-time | DateTime | -
-edge_id | Int | -
-from_node_id | Int | -
-to_node_id | Int | -
-flow | Float64 | $m^3 s^{-1}$
-
-The table is sorted by time, and per time the same edge_id order is used, though not sorted.
-
-### DisceteControl
+# DisceteControl
DiscreteControl is implemented based on [VectorContinuousCallback](https://docs.sciml.ai/DiffEqDocs/stable/features/callback_functions/#VectorContinuousCallback).
-#### DiscreteControl / condition {#sec-condition}
+## DiscreteControl / condition {#sec-condition}
The condition schema defines conditions of the form 'the discrete_control node with this node id listens to whether the given variable of the node with the given listen feature id is grater than the given value'. If the condition variable comes from a time-series, a look ahead $\Delta t$ can be supplied.
@@ -472,7 +522,7 @@ variable | String | - | must be "level" or "flow_rate"
greater_than | Float64 | various | -
look_ahead | Float64 | $s$ | Only on transient boundary conditions, non-negative (optional, default 0)
-#### DiscreteControl / logic
+## DiscreteControl / logic
The logic schema defines which control states are triggered based on the truth of the conditions a discrete_control node listens to.
DiscreteControl is applied in the Julia core as follows:
@@ -491,8 +541,7 @@ node_id | Int | - | sorted
truth_state | String | - | Consists of the characters "T" (true), "F" (false), "U" (upcrossing), "D" (downcrossing) and "*" (any)
control_state | String | - |
-
-#### DiscreteControl output
+## DiscreteControl output
The control table contains a record of each change of control state: when it happened, which control node was involved, to which control state it changed and based on which truth state.
@@ -503,9 +552,7 @@ control_node_id | Int
truth_state | String
control_state | String
-
-
-### PidControl
+# PidControl
The PidControl node controls the level in a basin by continuously controlling the flow rate of a connected pump or outlet. See also [PID controller](https://en.wikipedia.org/wiki/PID_controller). When A PidControl node is made inactive, the node under its control retains the last flow rate value, and the error integral is reset to 0.
@@ -524,8 +571,7 @@ integral | Float64 | $s^{-2}$ | -
derivative | Float64 | - | -
control_state | String | - | -
-
-### PidControl / time
+## PidControl / time
This table is the transient form of the `PidControl` table.
The differences are that a time column is added and the nodes are assumed to be active so this column is removed.
@@ -537,21 +583,10 @@ Note that a `node_id` can be either in this table or in the static one, but not
column | type | unit | restriction
-------------- | -------- | -------- | -----------
-node_id | Int | - | sorted
+node_id | Int | - | sorted per time
time | DateTime | - | sorted
listen_node_id | Int | - | -
target | Float64 | $m$ | -
proportional | Float64 | $s^{-1}$ | -
integral | Float64 | $s^{-2}$ | -
derivative | Float64 | - | -
-
-
-## Example input files
-
-From [this link](https://github.com/visr/ribasim-artifacts/releases) you can download an
-existing schematization for the Netherlands that was used for testing purposes during
-development. It is provided here as an example to help people get started. Based on the
-description of the input files above, you can also generate your own schematization using
-your tools of choice. For Python users
-[ribasim-python](https://github.com/Deltares/ribasim-python) was created to make it easy to
-do pre- and postprocessing.
diff --git a/docs/gen_schema.jl b/docs/gen_schema.jl
index 4ad4b2bec..eaa0bbf36 100644
--- a/docs/gen_schema.jl
+++ b/docs/gen_schema.jl
@@ -11,10 +11,14 @@ using JSON3
using Legolas
using InteractiveUtils
using Dates
+using Configurations
+using Logging
# set empty to have local file references for development
const prefix = "https://deltares.github.io/Ribasim/schema/"
+jsondefault(x) = identity(x)
+jsondefault(x::LogLevel) = "info"
jsontype(x) = jsontype(typeof(x))
jsonformat(x) = jsonformat(typeof(x))
jsontype(::Type{<:AbstractString}) = "string"
@@ -23,28 +27,43 @@ jsontype(::Type{<:AbstractFloat}) = "number"
jsonformat(::Type{<:Float64}) = "double"
jsonformat(::Type{<:Float32}) = "float"
jsontype(::Type{<:Number}) = "number"
-jsontype(::Type{<:AbstractVector}) = "list"
+jsontype(::Type{<:AbstractVector}) = "array"
jsontype(::Type{<:Bool}) = "boolean"
+jsontype(::Type{LogLevel}) = "string"
+jsontype(::Type{<:Enum}) = "string"
jsontype(::Type{<:Missing}) = "null"
jsontype(::Type{<:DateTime}) = "string"
jsonformat(::Type{<:DateTime}) = "date-time"
jsontype(::Type{<:Nothing}) = "null"
jsontype(::Type{<:Any}) = "object"
jsonformat(::Type{<:Any}) = "default"
-jsontype(T::Union) = unique(filter(!isequal("null"), jsontype.(Base.uniontypes(T))))
+function jsontype(T::Union)
+ t = Base.uniontypes(T)
+ td = Dict(zip(t, jsontype.(t)))
+ length(td) == 1 && return first(values(td))
+ types = Dict[]
+ for (t, jt) in td
+ nt = Dict{String, Any}("type" => jt)
+ if t <: AbstractVector
+ nt["items"] = Dict("type" => jsontype(eltype(t)))
+ end
+ push!(types, nt)
+ end
+ return Dict("anyOf" => types)
+end
function strip_prefix(T::DataType)
- (p, v) = rsplit(string(T), 'V'; limit = 2)
+ n = string(T)
+ (p, _) = occursin('V', n) ? rsplit(n, 'V'; limit = 2) : (n, "")
return string(last(rsplit(p, '.'; limit = 2)))
end
-function gen_root_schema(TT::Vector, prefix = prefix)
- name = "root"
+function gen_root_schema(TT::Vector, prefix = prefix, name = "root")
schema = Dict(
"\$schema" => "https://json-schema.org/draft/2020-12/schema",
"properties" => Dict{String, Dict}(),
"\$id" => "$(prefix)$name.schema.json",
- "title" => "root",
+ "title" => name,
"description" => "All Ribasim Node types",
"type" => "object",
)
@@ -60,7 +79,7 @@ end
os_line_separator() = Sys.iswindows() ? "\r\n" : "\n"
-function gen_schema(T::DataType, prefix = prefix)
+function gen_schema(T::DataType, prefix = prefix; pandera = true)
name = strip_prefix(T)
schema = Dict(
"\$schema" => "https://json-schema.org/draft/2020-12/schema",
@@ -71,24 +90,49 @@ function gen_schema(T::DataType, prefix = prefix)
"properties" => Dict{String, Dict}(),
"required" => String[],
)
- for (fieldname, fieldtype) in zip(fieldnames(T), fieldtypes(T))
- fieldname = string(fieldname)
- schema["properties"][fieldname] = Dict(
- "description" => "$fieldname",
- "type" => jsontype(fieldtype),
- "format" => jsonformat(fieldtype),
+ for (fieldnames, fieldtype) in zip(fieldnames(T), fieldtypes(T))
+ fieldname = string(fieldnames)
+ ref = false
+ if fieldtype <: Ribasim.config.TableOption
+ schema["properties"][fieldname] = Dict(
+ "\$ref" => "$(prefix)$(strip_prefix(fieldtype)).schema.json",
+ "default" => fieldtype(),
+ )
+ ref = true
+ else
+ type = jsontype(fieldtype)
+ schema["properties"][fieldname] =
+ Dict{String, Any}("format" => jsonformat(fieldtype))
+ if type isa AbstractString
+ schema["properties"][fieldname]["type"] = type
+ else
+ merge!(schema["properties"][fieldname], type)
+ end
+ end
+ if T <: Ribasim.config.TableOption
+ d = field_default(T, fieldnames)
+ if !(d isa Configurations.ExproniconLite.NoDefault)
+ if !ref
+ schema["properties"][fieldname]["default"] = jsondefault(d)
+ end
+ end
+ end
+ if !(
+ (fieldtype isa Union) &&
+ ((fieldtype.a === Missing) || (fieldtype.a === Nothing))
)
- if !((fieldtype isa Union) && (fieldtype.a === Missing))
push!(schema["required"], fieldname)
end
end
- # Temporary hack so pandera will keep the Pydantic record types
- schema["properties"]["remarks"] = Dict(
- "description" => "a hack for pandera",
- "type" => "string",
- "format" => "default",
- "default" => "",
- )
+ if pandera
+ # Temporary hack so pandera will keep the Pydantic record types
+ schema["properties"]["remarks"] = Dict(
+ "description" => "a hack for pandera",
+ "type" => "string",
+ "format" => "default",
+ "default" => "",
+ )
+ end
open(normpath(@__DIR__, "schema", "$(name).schema.json"), "w") do io
JSON3.pretty(io, schema)
println(io)
@@ -106,4 +150,7 @@ end
for T in subtypes(Legolas.AbstractRecord)
gen_schema(T)
end
+for T in subtypes(Ribasim.config.TableOption)
+ gen_schema(T; pandera = false)
+end
gen_root_schema(subtypes(Legolas.AbstractRecord))
diff --git a/docs/index.qmd b/docs/index.qmd
index d429a76f9..091551451 100644
--- a/docs/index.qmd
+++ b/docs/index.qmd
@@ -14,7 +14,7 @@ libraries, notably [DifferentialEquations.jl](https://docs.sciml.ai/DiffEqDocs/s
The latest builds can be downloaded here:
- Ribasim executable: [ribasim_cli.zip](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim_cli.zip).
-- Python package: [ribasim-0.2.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.2.0-py3-none-any.whl)
+- Python package: [ribasim-0.4.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.4.0-py3-none-any.whl)
- QGIS plugin: [ribasim_qgis.zip](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim_qgis.zip).
Currently only Windows builds for `ribasim_cli.zip` are available. See [Usage](core/usage.qmd) for more information.
diff --git a/docs/make.jl b/docs/make.jl
index 9c0657009..0fa0fed5e 100644
--- a/docs/make.jl
+++ b/docs/make.jl
@@ -1,3 +1,4 @@
+cd(@__DIR__)
push!(LOAD_PATH, "../core/")
using Documenter, Ribasim
using DocumenterMarkdown
@@ -5,7 +6,7 @@ using DocumenterMarkdown
DocMeta.setdocmeta!(Ribasim, :DocTestSetup, :(using Ribasim); recursive = true)
makedocs(;
- modules = [Ribasim],
+ modules = [Ribasim, Ribasim.config],
format = Markdown(),
repo = "https://github.com/Deltares/Ribasim.jl/blob/{commit}{path}#L{line}",
sitename = "Ribasim.jl",
diff --git a/docs/python/examples.ipynb b/docs/python/examples.ipynb
index addae4e7a..eda723d95 100644
--- a/docs/python/examples.ipynb
+++ b/docs/python/examples.ipynb
@@ -550,7 +550,7 @@
"metadata": {},
"outputs": [],
"source": [
- "model.basin.forcing = forcing\n",
+ "model.basin.time = forcing\n",
"model.basin.state = state"
]
},
@@ -635,7 +635,7 @@
"source": [
"# Model with discrete control\n",
"\n",
- "The model constructed below consists of a single basin which slowly drains trough a `TabulatedRatingCurve`, but is held within a range around a target level (setpoint) by two connected pumps."
+ "The model constructed below consists of a single basin which slowly drains trough a `TabulatedRatingCurve`, but is held within a range around a target level (setpoint) by two connected pumps. These two pumps behave like a reversible pump. When pumping can be done in only one direction, and the other direction is only possible under gravity, use an Outlet for that direction."
]
},
{
@@ -655,12 +655,12 @@
"xy = np.array(\n",
" [\n",
" (0.0, 0.0), # 1: Basin\n",
- " (1.0, 0.5), # 2: Pump\n",
- " (1.0, -0.5), # 3: Pump\n",
+ " (1.0, 1.0), # 2: Pump\n",
+ " (1.0, -1.0), # 3: Pump\n",
" (2.0, 0.0), # 4: LevelBoundary\n",
" (-1.0, 0.0), # 5: TabulatedRatingCurve\n",
" (-2.0, 0.0), # 6: Terminal\n",
- " (0.0, 1.5), # 7: DiscreteControl\n",
+ " (1.0, 0.0), # 7: DiscreteControl\n",
" ]\n",
")\n",
"\n",
diff --git a/docs/python/index.qmd b/docs/python/index.qmd
index c2d031103..dd0f38db0 100644
--- a/docs/python/index.qmd
+++ b/docs/python/index.qmd
@@ -13,6 +13,6 @@ One can also use Ribasim Python to build entire models from base data, such that
setup is fully reproducible.
The package is [registered in PyPI](https://pypi.org/project/ribasim/) and can therefore
-be installed with `pip install ribasim`. The most recent (nightly) version can be downloaded here: [ribasim-0.2.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.2.0-py3-none-any.whl). It can be installed with `pip install ribasim-0.2.0-py3-none-any.whl`.
+be installed with `pip install ribasim`. The most recent (nightly) version can be downloaded here: [ribasim-0.4.0-py3-none-any.whl](https://ribasim.s3.eu-west-3.amazonaws.com/teamcity/Ribasim_Ribasim/BuildRibasimCliWindows/latest/ribasim-0.4.0-py3-none-any.whl). It can be installed with `pip install ribasim-0.4.0-py3-none-any.whl`.
For documentation please see the [examples](examples.ipynb) and [API reference](reference/).
diff --git a/docs/schema/BasinProfile.schema.json b/docs/schema/BasinProfile.schema.json
index 9f771318f..98dc78dd0 100644
--- a/docs/schema/BasinProfile.schema.json
+++ b/docs/schema/BasinProfile.schema.json
@@ -9,17 +9,14 @@
},
"area": {
"format": "double",
- "description": "area",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
}
},
diff --git a/docs/schema/BasinState.schema.json b/docs/schema/BasinState.schema.json
index a185891c4..906bf5a96 100644
--- a/docs/schema/BasinState.schema.json
+++ b/docs/schema/BasinState.schema.json
@@ -9,12 +9,10 @@
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
}
},
diff --git a/docs/schema/BasinStatic.schema.json b/docs/schema/BasinStatic.schema.json
index 77e34e79f..a47d2970b 100644
--- a/docs/schema/BasinStatic.schema.json
+++ b/docs/schema/BasinStatic.schema.json
@@ -9,32 +9,26 @@
},
"precipitation": {
"format": "double",
- "description": "precipitation",
"type": "number"
},
"infiltration": {
"format": "double",
- "description": "infiltration",
"type": "number"
},
"urban_runoff": {
"format": "double",
- "description": "urban_runoff",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"potential_evaporation": {
"format": "double",
- "description": "potential_evaporation",
"type": "number"
},
"drainage": {
"format": "double",
- "description": "drainage",
"type": "number"
}
},
diff --git a/docs/schema/BasinForcing.schema.json b/docs/schema/BasinTime.schema.json
similarity index 70%
rename from docs/schema/BasinForcing.schema.json
rename to docs/schema/BasinTime.schema.json
index 956cc7e99..d505d525c 100644
--- a/docs/schema/BasinForcing.schema.json
+++ b/docs/schema/BasinTime.schema.json
@@ -9,37 +9,30 @@
},
"time": {
"format": "date-time",
- "description": "time",
"type": "string"
},
"precipitation": {
"format": "double",
- "description": "precipitation",
"type": "number"
},
"infiltration": {
"format": "double",
- "description": "infiltration",
"type": "number"
},
"urban_runoff": {
"format": "double",
- "description": "urban_runoff",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"potential_evaporation": {
"format": "double",
- "description": "potential_evaporation",
"type": "number"
},
"drainage": {
"format": "double",
- "description": "drainage",
"type": "number"
}
},
@@ -52,8 +45,8 @@
"precipitation",
"urban_runoff"
],
- "$id": "https://deltares.github.io/Ribasim/schema/BasinForcing.schema.json",
- "title": "BasinForcing",
- "description": "A BasinForcing object based on Ribasim.BasinForcingV1",
+ "$id": "https://deltares.github.io/Ribasim/schema/BasinTime.schema.json",
+ "title": "BasinTime",
+ "description": "A BasinTime object based on Ribasim.BasinTimeV1",
"type": "object"
}
diff --git a/docs/schema/Config.schema.json b/docs/schema/Config.schema.json
new file mode 100644
index 000000000..e35529df9
--- /dev/null
+++ b/docs/schema/Config.schema.json
@@ -0,0 +1,188 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "output": {
+ "default": {
+ "basin": "output/basin.arrow",
+ "flow": "output/flow.arrow",
+ "control": "output/control.arrow",
+ "outstate": null,
+ "compression": "zstd",
+ "compression_level": 6
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/Output.schema.json"
+ },
+ "starttime": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "update_timestep": {
+ "format": "double",
+ "default": 86400,
+ "type": "number"
+ },
+ "input_dir": {
+ "format": "default",
+ "default": ".",
+ "type": "string"
+ },
+ "output_dir": {
+ "format": "default",
+ "default": ".",
+ "type": "string"
+ },
+ "level_boundary": {
+ "default": {
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/level_boundary.schema.json"
+ },
+ "user": {
+ "default": {
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/user.schema.json"
+ },
+ "pump": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/pump.schema.json"
+ },
+ "discrete_control": {
+ "default": {
+ "condition": null,
+ "logic": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/discrete_control.schema.json"
+ },
+ "solver": {
+ "default": {
+ "algorithm": "QNDF",
+ "saveat": [
+ ],
+ "adaptive": true,
+ "dt": 0,
+ "abstol": 1.0e-6,
+ "reltol": 0.001,
+ "maxiters": 1000000000,
+ "sparse": true,
+ "autodiff": true
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/Solver.schema.json"
+ },
+ "flow_boundary": {
+ "default": {
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/flow_boundary.schema.json"
+ },
+ "pid_control": {
+ "default": {
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/pid_control.schema.json"
+ },
+ "fractional_flow": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/fractional_flow.schema.json"
+ },
+ "relative_dir": {
+ "format": "default",
+ "default": ".",
+ "type": "string"
+ },
+ "endtime": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "manning_resistance": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/manning_resistance.schema.json"
+ },
+ "tabulated_rating_curve": {
+ "default": {
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/tabulated_rating_curve.schema.json"
+ },
+ "logging": {
+ "default": {
+ "verbosity": {
+ "level": 0
+ },
+ "timing": false
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/Logging.schema.json"
+ },
+ "outlet": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/outlet.schema.json"
+ },
+ "geopackage": {
+ "format": "default",
+ "type": "string"
+ },
+ "terminal": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/terminal.schema.json"
+ },
+ "basin": {
+ "default": {
+ "profile": null,
+ "state": null,
+ "static": null,
+ "time": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/basin.schema.json"
+ },
+ "linear_resistance": {
+ "default": {
+ "static": null
+ },
+ "$ref": "https://deltares.github.io/Ribasim/schema/linear_resistance.schema.json"
+ }
+ },
+ "required": [
+ "starttime",
+ "endtime",
+ "update_timestep",
+ "relative_dir",
+ "input_dir",
+ "output_dir",
+ "geopackage",
+ "output",
+ "solver",
+ "logging",
+ "terminal",
+ "pid_control",
+ "level_boundary",
+ "pump",
+ "tabulated_rating_curve",
+ "user",
+ "flow_boundary",
+ "basin",
+ "manning_resistance",
+ "discrete_control",
+ "outlet",
+ "linear_resistance",
+ "fractional_flow"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/Config.schema.json",
+ "title": "Config",
+ "description": "A Config object based on Ribasim.config.Config",
+ "type": "object"
+}
diff --git a/docs/schema/DiscreteControlCondition.schema.json b/docs/schema/DiscreteControlCondition.schema.json
index 68eda57ca..3ce188fe2 100644
--- a/docs/schema/DiscreteControlCondition.schema.json
+++ b/docs/schema/DiscreteControlCondition.schema.json
@@ -9,29 +9,29 @@
},
"greater_than": {
"format": "double",
- "description": "greater_than",
"type": "number"
},
"listen_feature_id": {
"format": "default",
- "description": "listen_feature_id",
"type": "integer"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"variable": {
"format": "default",
- "description": "variable",
"type": "string"
},
"look_ahead": {
"format": "default",
- "description": "look_ahead",
- "type": [
- "number"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
}
},
diff --git a/docs/schema/DiscreteControlLogic.schema.json b/docs/schema/DiscreteControlLogic.schema.json
index a0364d83d..76a549b6b 100644
--- a/docs/schema/DiscreteControlLogic.schema.json
+++ b/docs/schema/DiscreteControlLogic.schema.json
@@ -9,17 +9,14 @@
},
"truth_state": {
"format": "default",
- "description": "truth_state",
"type": "string"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"control_state": {
"format": "default",
- "description": "control_state",
"type": "string"
}
},
diff --git a/docs/schema/Edge.schema.json b/docs/schema/Edge.schema.json
index 95c8557bd..43626db5f 100644
--- a/docs/schema/Edge.schema.json
+++ b/docs/schema/Edge.schema.json
@@ -9,22 +9,18 @@
},
"edge_type": {
"format": "default",
- "description": "edge_type",
"type": "string"
},
"fid": {
"format": "default",
- "description": "fid",
"type": "integer"
},
"to_node_id": {
"format": "default",
- "description": "to_node_id",
"type": "integer"
},
"from_node_id": {
"format": "default",
- "description": "from_node_id",
"type": "integer"
}
},
diff --git a/docs/schema/FlowBoundaryStatic.schema.json b/docs/schema/FlowBoundaryStatic.schema.json
index 2bb39e060..8300ea9fd 100644
--- a/docs/schema/FlowBoundaryStatic.schema.json
+++ b/docs/schema/FlowBoundaryStatic.schema.json
@@ -9,19 +9,21 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"flow_rate": {
"format": "double",
- "description": "flow_rate",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
}
},
diff --git a/docs/schema/FlowBoundaryTime.schema.json b/docs/schema/FlowBoundaryTime.schema.json
index bc65c4633..dc64986ce 100644
--- a/docs/schema/FlowBoundaryTime.schema.json
+++ b/docs/schema/FlowBoundaryTime.schema.json
@@ -9,17 +9,14 @@
},
"time": {
"format": "date-time",
- "description": "time",
"type": "string"
},
"flow_rate": {
"format": "double",
- "description": "flow_rate",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
}
},
diff --git a/docs/schema/FractionalFlowStatic.schema.json b/docs/schema/FractionalFlowStatic.schema.json
index f98567832..64bed064f 100644
--- a/docs/schema/FractionalFlowStatic.schema.json
+++ b/docs/schema/FractionalFlowStatic.schema.json
@@ -9,19 +9,21 @@
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"fraction": {
"format": "double",
- "description": "fraction",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/LevelBoundaryStatic.schema.json b/docs/schema/LevelBoundaryStatic.schema.json
index 82de99862..f635afce0 100644
--- a/docs/schema/LevelBoundaryStatic.schema.json
+++ b/docs/schema/LevelBoundaryStatic.schema.json
@@ -9,19 +9,21 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
}
},
diff --git a/docs/schema/LevelBoundaryTime.schema.json b/docs/schema/LevelBoundaryTime.schema.json
index fb4ef108f..e50696c32 100644
--- a/docs/schema/LevelBoundaryTime.schema.json
+++ b/docs/schema/LevelBoundaryTime.schema.json
@@ -9,17 +9,14 @@
},
"time": {
"format": "date-time",
- "description": "time",
"type": "string"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
}
},
diff --git a/docs/schema/LinearResistanceStatic.schema.json b/docs/schema/LinearResistanceStatic.schema.json
index a5d6efdb6..5a5146ea9 100644
--- a/docs/schema/LinearResistanceStatic.schema.json
+++ b/docs/schema/LinearResistanceStatic.schema.json
@@ -9,26 +9,32 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"resistance": {
"format": "double",
- "description": "resistance",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/Logging.schema.json b/docs/schema/Logging.schema.json
new file mode 100644
index 000000000..86fb596a7
--- /dev/null
+++ b/docs/schema/Logging.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "timing": {
+ "format": "default",
+ "default": false,
+ "type": "boolean"
+ },
+ "verbosity": {
+ "format": "default",
+ "default": "info",
+ "type": "string"
+ }
+ },
+ "required": [
+ "verbosity",
+ "timing"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/Logging.schema.json",
+ "title": "Logging",
+ "description": "A Logging object based on Ribasim.config.Logging",
+ "type": "object"
+}
diff --git a/docs/schema/ManningResistanceStatic.schema.json b/docs/schema/ManningResistanceStatic.schema.json
index 5094f68df..22bad56df 100644
--- a/docs/schema/ManningResistanceStatic.schema.json
+++ b/docs/schema/ManningResistanceStatic.schema.json
@@ -3,12 +3,10 @@
"properties": {
"length": {
"format": "double",
- "description": "length",
"type": "number"
},
"manning_n": {
"format": "double",
- "description": "manning_n",
"type": "number"
},
"remarks": {
@@ -19,31 +17,36 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"profile_width": {
"format": "double",
- "description": "profile_width",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"profile_slope": {
"format": "double",
- "description": "profile_slope",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/Node.schema.json b/docs/schema/Node.schema.json
index b7b93b2fc..dfbf5f509 100644
--- a/docs/schema/Node.schema.json
+++ b/docs/schema/Node.schema.json
@@ -9,12 +9,10 @@
},
"fid": {
"format": "default",
- "description": "fid",
"type": "integer"
},
"type": {
"format": "default",
- "description": "type",
"type": "string"
}
},
diff --git a/docs/schema/OutletStatic.schema.json b/docs/schema/OutletStatic.schema.json
index d307169fc..d8feae988 100644
--- a/docs/schema/OutletStatic.schema.json
+++ b/docs/schema/OutletStatic.schema.json
@@ -3,9 +3,13 @@
"properties": {
"max_flow_rate": {
"format": "default",
- "description": "max_flow_rate",
- "type": [
- "number"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
},
"remarks": {
@@ -16,33 +20,54 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
+ ]
+ },
+ "min_crest_level": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
},
"flow_rate": {
"format": "double",
- "description": "flow_rate",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
},
"min_flow_rate": {
"format": "default",
- "description": "min_flow_rate",
- "type": [
- "number"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
}
},
diff --git a/docs/schema/Output.schema.json b/docs/schema/Output.schema.json
new file mode 100644
index 000000000..42fffb7e9
--- /dev/null
+++ b/docs/schema/Output.schema.json
@@ -0,0 +1,53 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "compression": {
+ "format": "default",
+ "default": "zstd",
+ "type": "string"
+ },
+ "basin": {
+ "format": "default",
+ "default": "output/basin.arrow",
+ "type": "string"
+ },
+ "flow": {
+ "format": "default",
+ "default": "output/flow.arrow",
+ "type": "string"
+ },
+ "control": {
+ "format": "default",
+ "default": "output/control.arrow",
+ "type": "string"
+ },
+ "outstate": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "compression_level": {
+ "format": "default",
+ "default": 6,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "basin",
+ "flow",
+ "control",
+ "compression",
+ "compression_level"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/Output.schema.json",
+ "title": "Output",
+ "description": "A Output object based on Ribasim.config.Output",
+ "type": "object"
+}
diff --git a/docs/schema/PIDControlStatic.schema.json b/docs/schema/PIDControlStatic.schema.json
index b7725031f..df64576ee 100644
--- a/docs/schema/PIDControlStatic.schema.json
+++ b/docs/schema/PIDControlStatic.schema.json
@@ -3,7 +3,6 @@
"properties": {
"integral": {
"format": "double",
- "description": "integral",
"type": "number"
},
"remarks": {
@@ -14,41 +13,44 @@
},
"listen_node_id": {
"format": "default",
- "description": "listen_node_id",
"type": "integer"
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"proportional": {
"format": "double",
- "description": "proportional",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"target": {
"format": "double",
- "description": "target",
"type": "number"
},
"derivative": {
"format": "double",
- "description": "derivative",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/PidControlTime.schema.json b/docs/schema/PidControlTime.schema.json
index c86236d97..de34eaef8 100644
--- a/docs/schema/PidControlTime.schema.json
+++ b/docs/schema/PidControlTime.schema.json
@@ -3,7 +3,6 @@
"properties": {
"integral": {
"format": "double",
- "description": "integral",
"type": "number"
},
"remarks": {
@@ -14,39 +13,37 @@
},
"listen_node_id": {
"format": "default",
- "description": "listen_node_id",
"type": "integer"
},
"time": {
"format": "date-time",
- "description": "time",
"type": "string"
},
"proportional": {
"format": "double",
- "description": "proportional",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"target": {
"format": "double",
- "description": "target",
"type": "number"
},
"derivative": {
"format": "double",
- "description": "derivative",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/PumpStatic.schema.json b/docs/schema/PumpStatic.schema.json
index fe4a95864..afe80e42c 100644
--- a/docs/schema/PumpStatic.schema.json
+++ b/docs/schema/PumpStatic.schema.json
@@ -3,9 +3,13 @@
"properties": {
"max_flow_rate": {
"format": "default",
- "description": "max_flow_rate",
- "type": [
- "number"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
},
"remarks": {
@@ -16,33 +20,43 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"flow_rate": {
"format": "double",
- "description": "flow_rate",
"type": "number"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
},
"min_flow_rate": {
"format": "default",
- "description": "min_flow_rate",
- "type": [
- "number"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "number"
+ }
]
}
},
diff --git a/docs/schema/Solver.schema.json b/docs/schema/Solver.schema.json
new file mode 100644
index 000000000..ca6c57bd9
--- /dev/null
+++ b/docs/schema/Solver.schema.json
@@ -0,0 +1,76 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "reltol": {
+ "format": "double",
+ "default": 0.001,
+ "type": "number"
+ },
+ "saveat": {
+ "format": "default",
+ "anyOf": [
+ {
+ "items": {
+ "type": "number"
+ },
+ "type": "array"
+ },
+ {
+ "type": "number"
+ }
+ ],
+ "default": [
+ ]
+ },
+ "maxiters": {
+ "format": "default",
+ "default": 1000000000,
+ "type": "integer"
+ },
+ "autodiff": {
+ "format": "default",
+ "default": true,
+ "type": "boolean"
+ },
+ "adaptive": {
+ "format": "default",
+ "default": true,
+ "type": "boolean"
+ },
+ "algorithm": {
+ "format": "default",
+ "default": "QNDF",
+ "type": "string"
+ },
+ "abstol": {
+ "format": "double",
+ "default": 1.0e-6,
+ "type": "number"
+ },
+ "dt": {
+ "format": "double",
+ "default": 0,
+ "type": "number"
+ },
+ "sparse": {
+ "format": "default",
+ "default": true,
+ "type": "boolean"
+ }
+ },
+ "required": [
+ "algorithm",
+ "saveat",
+ "adaptive",
+ "dt",
+ "abstol",
+ "reltol",
+ "maxiters",
+ "sparse",
+ "autodiff"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/Solver.schema.json",
+ "title": "Solver",
+ "description": "A Solver object based on Ribasim.config.Solver",
+ "type": "object"
+}
diff --git a/docs/schema/TabulatedRatingCurveStatic.schema.json b/docs/schema/TabulatedRatingCurveStatic.schema.json
index b89ea9ccf..cb244575b 100644
--- a/docs/schema/TabulatedRatingCurveStatic.schema.json
+++ b/docs/schema/TabulatedRatingCurveStatic.schema.json
@@ -9,31 +9,36 @@
},
"active": {
"format": "default",
- "description": "active",
- "type": [
- "boolean"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
]
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"discharge": {
"format": "double",
- "description": "discharge",
"type": "number"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
},
"control_state": {
"format": "default",
- "description": "control_state",
- "type": [
- "string"
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
]
}
},
diff --git a/docs/schema/TabulatedRatingCurveTime.schema.json b/docs/schema/TabulatedRatingCurveTime.schema.json
index f65ae219c..47c2ddeb7 100644
--- a/docs/schema/TabulatedRatingCurveTime.schema.json
+++ b/docs/schema/TabulatedRatingCurveTime.schema.json
@@ -9,22 +9,18 @@
},
"time": {
"format": "date-time",
- "description": "time",
"type": "string"
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
},
"discharge": {
"format": "double",
- "description": "discharge",
"type": "number"
},
"level": {
"format": "double",
- "description": "level",
"type": "number"
}
},
diff --git a/docs/schema/TerminalStatic.schema.json b/docs/schema/TerminalStatic.schema.json
index 4d4091a68..257433ed7 100644
--- a/docs/schema/TerminalStatic.schema.json
+++ b/docs/schema/TerminalStatic.schema.json
@@ -9,7 +9,6 @@
},
"node_id": {
"format": "default",
- "description": "node_id",
"type": "integer"
}
},
diff --git a/docs/schema/UserStatic.schema.json b/docs/schema/UserStatic.schema.json
new file mode 100644
index 000000000..c6a6ed0e4
--- /dev/null
+++ b/docs/schema/UserStatic.schema.json
@@ -0,0 +1,53 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "remarks": {
+ "format": "default",
+ "default": "",
+ "description": "a hack for pandera",
+ "type": "string"
+ },
+ "priority": {
+ "format": "default",
+ "type": "integer"
+ },
+ "active": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "boolean"
+ }
+ ]
+ },
+ "demand": {
+ "format": "double",
+ "type": "number"
+ },
+ "return_factor": {
+ "format": "double",
+ "type": "number"
+ },
+ "min_level": {
+ "format": "double",
+ "type": "number"
+ },
+ "node_id": {
+ "format": "default",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "node_id",
+ "demand",
+ "return_factor",
+ "min_level",
+ "priority"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/UserStatic.schema.json",
+ "title": "UserStatic",
+ "description": "A UserStatic object based on Ribasim.UserStaticV1",
+ "type": "object"
+}
diff --git a/docs/schema/UserTime.schema.json b/docs/schema/UserTime.schema.json
new file mode 100644
index 000000000..0b930a790
--- /dev/null
+++ b/docs/schema/UserTime.schema.json
@@ -0,0 +1,47 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "remarks": {
+ "format": "default",
+ "default": "",
+ "description": "a hack for pandera",
+ "type": "string"
+ },
+ "priority": {
+ "format": "default",
+ "type": "integer"
+ },
+ "time": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "demand": {
+ "format": "double",
+ "type": "number"
+ },
+ "return_factor": {
+ "format": "double",
+ "type": "number"
+ },
+ "min_level": {
+ "format": "double",
+ "type": "number"
+ },
+ "node_id": {
+ "format": "default",
+ "type": "integer"
+ }
+ },
+ "required": [
+ "node_id",
+ "time",
+ "demand",
+ "return_factor",
+ "min_level",
+ "priority"
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/UserTime.schema.json",
+ "title": "UserTime",
+ "description": "A UserTime object based on Ribasim.UserTimeV1",
+ "type": "object"
+}
diff --git a/docs/schema/basin.schema.json b/docs/schema/basin.schema.json
new file mode 100644
index 000000000..ab13b0573
--- /dev/null
+++ b/docs/schema/basin.schema.json
@@ -0,0 +1,59 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "profile": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "state": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/basin.schema.json",
+ "title": "basin",
+ "description": "A basin object based on Ribasim.config.basin",
+ "type": "object"
+}
diff --git a/docs/schema/discrete_control.schema.json b/docs/schema/discrete_control.schema.json
new file mode 100644
index 000000000..22a244703
--- /dev/null
+++ b/docs/schema/discrete_control.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "logic": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "condition": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/discrete_control.schema.json",
+ "title": "discrete_control",
+ "description": "A discrete_control object based on Ribasim.config.discrete_control",
+ "type": "object"
+}
diff --git a/docs/schema/flow_boundary.schema.json b/docs/schema/flow_boundary.schema.json
new file mode 100644
index 000000000..29f922f9a
--- /dev/null
+++ b/docs/schema/flow_boundary.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/flow_boundary.schema.json",
+ "title": "flow_boundary",
+ "description": "A flow_boundary object based on Ribasim.config.flow_boundary",
+ "type": "object"
+}
diff --git a/docs/schema/fractional_flow.schema.json b/docs/schema/fractional_flow.schema.json
new file mode 100644
index 000000000..940b2977d
--- /dev/null
+++ b/docs/schema/fractional_flow.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/fractional_flow.schema.json",
+ "title": "fractional_flow",
+ "description": "A fractional_flow object based on Ribasim.config.fractional_flow",
+ "type": "object"
+}
diff --git a/docs/schema/level_boundary.schema.json b/docs/schema/level_boundary.schema.json
new file mode 100644
index 000000000..f4c2d70c8
--- /dev/null
+++ b/docs/schema/level_boundary.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/level_boundary.schema.json",
+ "title": "level_boundary",
+ "description": "A level_boundary object based on Ribasim.config.level_boundary",
+ "type": "object"
+}
diff --git a/docs/schema/linear_resistance.schema.json b/docs/schema/linear_resistance.schema.json
new file mode 100644
index 000000000..96565c7b3
--- /dev/null
+++ b/docs/schema/linear_resistance.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/linear_resistance.schema.json",
+ "title": "linear_resistance",
+ "description": "A linear_resistance object based on Ribasim.config.linear_resistance",
+ "type": "object"
+}
diff --git a/docs/schema/manning_resistance.schema.json b/docs/schema/manning_resistance.schema.json
new file mode 100644
index 000000000..aef075138
--- /dev/null
+++ b/docs/schema/manning_resistance.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/manning_resistance.schema.json",
+ "title": "manning_resistance",
+ "description": "A manning_resistance object based on Ribasim.config.manning_resistance",
+ "type": "object"
+}
diff --git a/docs/schema/outlet.schema.json b/docs/schema/outlet.schema.json
new file mode 100644
index 000000000..1e6e2efd5
--- /dev/null
+++ b/docs/schema/outlet.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/outlet.schema.json",
+ "title": "outlet",
+ "description": "A outlet object based on Ribasim.config.outlet",
+ "type": "object"
+}
diff --git a/docs/schema/pid_control.schema.json b/docs/schema/pid_control.schema.json
new file mode 100644
index 000000000..5e7eb7024
--- /dev/null
+++ b/docs/schema/pid_control.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/pid_control.schema.json",
+ "title": "pid_control",
+ "description": "A pid_control object based on Ribasim.config.pid_control",
+ "type": "object"
+}
diff --git a/docs/schema/pump.schema.json b/docs/schema/pump.schema.json
new file mode 100644
index 000000000..2679991b2
--- /dev/null
+++ b/docs/schema/pump.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/pump.schema.json",
+ "title": "pump",
+ "description": "A pump object based on Ribasim.config.pump",
+ "type": "object"
+}
diff --git a/docs/schema/root.schema.json b/docs/schema/root.schema.json
index db2018158..078a2a82c 100644
--- a/docs/schema/root.schema.json
+++ b/docs/schema/root.schema.json
@@ -1,6 +1,9 @@
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
+ "BasinTime": {
+ "$ref": "BasinTime.schema.json"
+ },
"DiscreteControlLogic": {
"$ref": "DiscreteControlLogic.schema.json"
},
@@ -10,24 +13,27 @@
"FlowBoundaryTime": {
"$ref": "FlowBoundaryTime.schema.json"
},
+ "UserStatic": {
+ "$ref": "UserStatic.schema.json"
+ },
"PumpStatic": {
"$ref": "PumpStatic.schema.json"
},
"LevelBoundaryStatic": {
"$ref": "LevelBoundaryStatic.schema.json"
},
+ "UserTime": {
+ "$ref": "UserTime.schema.json"
+ },
"DiscreteControlCondition": {
"$ref": "DiscreteControlCondition.schema.json"
},
- "BasinForcing": {
- "$ref": "BasinForcing.schema.json"
+ "LinearResistanceStatic": {
+ "$ref": "LinearResistanceStatic.schema.json"
},
"FractionalFlowStatic": {
"$ref": "FractionalFlowStatic.schema.json"
},
- "LinearResistanceStatic": {
- "$ref": "LinearResistanceStatic.schema.json"
- },
"PidControlStatic": {
"$ref": "PidControlStatic.schema.json"
},
diff --git a/docs/schema/tabulated_rating_curve.schema.json b/docs/schema/tabulated_rating_curve.schema.json
new file mode 100644
index 000000000..2d1beff66
--- /dev/null
+++ b/docs/schema/tabulated_rating_curve.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/tabulated_rating_curve.schema.json",
+ "title": "tabulated_rating_curve",
+ "description": "A tabulated_rating_curve object based on Ribasim.config.tabulated_rating_curve",
+ "type": "object"
+}
diff --git a/docs/schema/terminal.schema.json b/docs/schema/terminal.schema.json
new file mode 100644
index 000000000..c6ca4c650
--- /dev/null
+++ b/docs/schema/terminal.schema.json
@@ -0,0 +1,23 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/terminal.schema.json",
+ "title": "terminal",
+ "description": "A terminal object based on Ribasim.config.terminal",
+ "type": "object"
+}
diff --git a/docs/schema/user.schema.json b/docs/schema/user.schema.json
new file mode 100644
index 000000000..6fcacadf3
--- /dev/null
+++ b/docs/schema/user.schema.json
@@ -0,0 +1,35 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "properties": {
+ "time": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ },
+ "static": {
+ "format": "default",
+ "anyOf": [
+ {
+ "type": "null"
+ },
+ {
+ "type": "string"
+ }
+ ],
+ "default": null
+ }
+ },
+ "required": [
+ ],
+ "$id": "https://deltares.github.io/Ribasim/schema/user.schema.json",
+ "title": "user",
+ "description": "A user object based on Ribasim.config.user",
+ "type": "object"
+}
diff --git a/docs/src/index.md b/docs/src/index.md
index 2c05208d6..dc071f5c4 100644
--- a/docs/src/index.md
+++ b/docs/src/index.md
@@ -4,11 +4,11 @@
```@contents
```
-## Functions
+## Modules
```@autodocs
Modules = [Ribasim, Ribasim.config]
-Order = [:function]
+Order = [:module]
```
## Types
@@ -18,6 +18,27 @@ Modules = [Ribasim, Ribasim.config]
Order = [:type]
```
+## Functions
+
+```@autodocs
+Modules = [Ribasim, Ribasim.config]
+Order = [:function]
+```
+
+## Constants
+
+```@autodocs
+Modules = [Ribasim, Ribasim.config]
+Order = [:constant]
+```
+
+## Macros
+
+```@autodocs
+Modules = [Ribasim, Ribasim.config]
+Order = [:macro]
+```
+
## Index
```@index
diff --git a/environment.yml b/environment.yml
index 2e3664515..d6283cc17 100644
--- a/environment.yml
+++ b/environment.yml
@@ -12,7 +12,7 @@ dependencies:
- jupyterlab
- matplotlib
- mypy
- - pandas
+ - pandas!=2.1.0
- pandas-stubs
- pandera
- pip
diff --git a/pixi.lock b/pixi.lock
new file mode 100644
index 000000000..4ed85a211
--- /dev/null
+++ b/pixi.lock
@@ -0,0 +1,25909 @@
+metadata:
+ content_hash:
+ linux-64: e90c2ee71ad70fc0a1c8302029533a7d1498f2bffcd0eaa8d2934700e775dc1d
+ osx-64: e90c2ee71ad70fc0a1c8302029533a7d1498f2bffcd0eaa8d2934700e775dc1d
+ win-64: e90c2ee71ad70fc0a1c8302029533a7d1498f2bffcd0eaa8d2934700e775dc1d
+ channels:
+ - url: https://conda.anaconda.org/conda-forge/
+ used_env_vars: []
+ platforms:
+ - linux-64
+ - osx-64
+ - win-64
+ sources: []
+ time_metadata: null
+ git_metadata: null
+ inputs_metadata: null
+ custom_metadata: null
+package:
+- name: _libgcc_mutex
+ version: '0.1'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2
+ hash:
+ md5: d7c89558ba9fa0495403155b64376d81
+ sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726
+ optional: false
+ category: main
+ build: conda_forge
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: None
+ size: 2562
+ timestamp: 1578324546067
+- name: _openmp_mutex
+ version: '4.5'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ _libgcc_mutex: ==0.1 conda_forge
+ libgomp: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/_openmp_mutex-4.5-2_gnu.tar.bz2
+ hash:
+ md5: 73aaf86a425cc6e73fcf236a5a46396d
+ sha256: fbe2c5e56a653bebb982eda4876a9178aedfc2b545f25d0ce9c4c0b508253d22
+ optional: false
+ category: main
+ build: 2_gnu
+ arch: x86_64
+ subdir: linux-64
+ build_number: 16
+ constrains:
+ - openmp_impl 9999
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 23621
+ timestamp: 1650670423406
+- name: alsa-lib
+ version: 1.2.10
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/alsa-lib-1.2.10-hd590300_0.conda
+ hash:
+ md5: 75dae9a4201732aa78a530b826ee5fe0
+ sha256: 51147922bad9d3176e780eb26f748f380cd3184896a9f9125d8ac64fe330158b
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ license_family: GPL
+ size: 554938
+ timestamp: 1693607226431
+- name: anyio
+ version: 4.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ exceptiongroup: '*'
+ idna: '>=2.8'
+ python: '>=3.8'
+ sniffio: '>=1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3c4e99d3ae4ec033d4dd99fb5220e540
+ sha256: 64125775b2e724db5c72e431dd180495d5d509d0a2d1228a122e6af9f1b60e33
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - trio >=0.22
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98958
+ timestamp: 1693488730301
+- name: anyio
+ version: 4.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ exceptiongroup: '*'
+ idna: '>=2.8'
+ python: '>=3.8'
+ sniffio: '>=1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3c4e99d3ae4ec033d4dd99fb5220e540
+ sha256: 64125775b2e724db5c72e431dd180495d5d509d0a2d1228a122e6af9f1b60e33
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - trio >=0.22
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98958
+ timestamp: 1693488730301
+- name: anyio
+ version: 4.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ exceptiongroup: '*'
+ idna: '>=2.8'
+ python: '>=3.8'
+ sniffio: '>=1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/anyio-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3c4e99d3ae4ec033d4dd99fb5220e540
+ sha256: 64125775b2e724db5c72e431dd180495d5d509d0a2d1228a122e6af9f1b60e33
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - trio >=0.22
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98958
+ timestamp: 1693488730301
+- name: appnope
+ version: 0.1.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/appnope-0.1.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 54ac328d703bff191256ffa1183126d1
+ sha256: b209a68ac55eb9ecad7042f0d4eedef5da924699f6cdf54ac1826869cfdae742
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 8095
+ timestamp: 1649077760928
+- name: argcomplete
+ version: 3.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.1.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 964bace0c38ce4733851a2a29679e3f9
+ sha256: 1fe9b55d3daeb26ac404ec51f106ce8792d7d6548810ca87600cd9b9e9cfbd6e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 39430
+ timestamp: 1686587564613
+- name: argcomplete
+ version: 3.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.1.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 964bace0c38ce4733851a2a29679e3f9
+ sha256: 1fe9b55d3daeb26ac404ec51f106ce8792d7d6548810ca87600cd9b9e9cfbd6e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 39430
+ timestamp: 1686587564613
+- name: argcomplete
+ version: 3.1.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/argcomplete-3.1.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 964bace0c38ce4733851a2a29679e3f9
+ sha256: 1fe9b55d3daeb26ac404ec51f106ce8792d7d6548810ca87600cd9b9e9cfbd6e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 39430
+ timestamp: 1686587564613
+- name: argon2-cffi
+ version: 23.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ argon2-cffi-bindings: '*'
+ python: '>=3.7'
+ typing-extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3afef1f55a1366b4d3b6a0d92e2235e4
+ sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - argon2_cffi ==999
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18602
+ timestamp: 1692818472638
+- name: argon2-cffi
+ version: 23.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ argon2-cffi-bindings: '*'
+ python: '>=3.7'
+ typing-extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3afef1f55a1366b4d3b6a0d92e2235e4
+ sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - argon2_cffi ==999
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18602
+ timestamp: 1692818472638
+- name: argon2-cffi
+ version: 23.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ argon2-cffi-bindings: '*'
+ python: '>=3.7'
+ typing-extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/argon2-cffi-23.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3afef1f55a1366b4d3b6a0d92e2235e4
+ sha256: 130766446f5507bd44df957b6b5c898a8bd98f024bb426ed6cb9ff1ad67fc677
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - argon2_cffi ==999
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18602
+ timestamp: 1692818472638
+- name: argon2-cffi-bindings
+ version: 21.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cffi: '>=1.0.1'
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/argon2-cffi-bindings-21.2.0-py311hd4cff14_3.tar.bz2
+ hash:
+ md5: 5159e874f65ac382773d2b534a1d7b80
+ sha256: a79e7600c22552782850f5734b89bb7eb0bba15999c68d58706e32d86f5380e8
+ optional: false
+ category: main
+ build: py311hd4cff14_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 36285
+ timestamp: 1666850986696
+- name: argon2-cffi-bindings
+ version: 21.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cffi: '>=1.0.1'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/argon2-cffi-bindings-21.2.0-py311h5547dcb_3.tar.bz2
+ hash:
+ md5: c09459e349fa61afc352f473766de109
+ sha256: ec3cf8f2091e4add30482728917fddc9c5c1fa4e53c68c0ebcac8f043ad3cf11
+ optional: false
+ category: main
+ build: py311h5547dcb_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 33973
+ timestamp: 1666851121728
+- name: argon2-cffi-bindings
+ version: 21.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ cffi: '>=1.0.1'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/argon2-cffi-bindings-21.2.0-py311ha68e1ae_3.tar.bz2
+ hash:
+ md5: c321cd825b72a2073dfb3f92ce1507fb
+ sha256: 641dd4b9d7714d28a2dbc3f80e9f3503acabd5706454d54e8c04578035cb22e7
+ optional: false
+ category: main
+ build: py311ha68e1ae_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 36208
+ timestamp: 1666851014828
+- name: arrow
+ version: 1.2.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ python-dateutil: '>=2.7.0'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.2.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fd1967c76eda3a3dd9e8e6cb7a15a028
+ sha256: a0434c2770cf5b0ab5a33913c0b202b1521bc13f755b762d16a86b110425cdc2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 93703
+ timestamp: 1662382594353
+- name: arrow
+ version: 1.2.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ python-dateutil: '>=2.7.0'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.2.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fd1967c76eda3a3dd9e8e6cb7a15a028
+ sha256: a0434c2770cf5b0ab5a33913c0b202b1521bc13f755b762d16a86b110425cdc2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 93703
+ timestamp: 1662382594353
+- name: arrow
+ version: 1.2.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ python-dateutil: '>=2.7.0'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/arrow-1.2.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fd1967c76eda3a3dd9e8e6cb7a15a028
+ sha256: a0434c2770cf5b0ab5a33913c0b202b1521bc13f755b762d16a86b110425cdc2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 93703
+ timestamp: 1662382594353
+- name: asttokens
+ version: 2.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ six: '>=1.12.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 056f04e51dd63337e8d7c425c18c86f1
+ sha256: e7e91e3fa26abe502be690371893f205d87a82c225668ea6e9a1ba26870388ee
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 28819
+ timestamp: 1694046538391
+- name: asttokens
+ version: 2.4.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ six: '>=1.12.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 056f04e51dd63337e8d7c425c18c86f1
+ sha256: e7e91e3fa26abe502be690371893f205d87a82c225668ea6e9a1ba26870388ee
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 28819
+ timestamp: 1694046538391
+- name: asttokens
+ version: 2.4.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ six: '>=1.12.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/asttokens-2.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 056f04e51dd63337e8d7c425c18c86f1
+ sha256: e7e91e3fa26abe502be690371893f205d87a82c225668ea6e9a1ba26870388ee
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 28819
+ timestamp: 1694046538391
+- name: async-lru
+ version: 2.0.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ typing_extensions: '>=4.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3d081de3a6ea9f894bbb585e8e3a4dcb
+ sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15342
+ timestamp: 1690563152778
+- name: async-lru
+ version: 2.0.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ typing_extensions: '>=4.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3d081de3a6ea9f894bbb585e8e3a4dcb
+ sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15342
+ timestamp: 1690563152778
+- name: async-lru
+ version: 2.0.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ typing_extensions: '>=4.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/async-lru-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3d081de3a6ea9f894bbb585e8e3a4dcb
+ sha256: 7ed83731979fe5b046c157730e50af0e24454468bbba1ed8fc1a3107db5d7518
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15342
+ timestamp: 1690563152778
+- name: attr
+ version: 2.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/attr-2.5.1-h166bdaf_1.tar.bz2
+ hash:
+ md5: d9c69a24ad678ffce24c6543a0176b00
+ sha256: 82c13b1772c21fc4a17441734de471d3aabf82b61db9b11f4a1bd04a9c4ac324
+ optional: false
+ category: main
+ build: h166bdaf_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 71042
+ timestamp: 1660065501192
+- name: attrs
+ version: 23.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda
+ hash:
+ md5: 3edfead7cedd1ab4400a6c588f3e75f8
+ sha256: 063639cd568f5c7a557b0fb1cc27f098598c0d8ff869088bfeb82934674f8821
+ optional: false
+ category: main
+ build: pyh71513ae_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 55022
+ timestamp: 1683424195402
+- name: attrs
+ version: 23.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda
+ hash:
+ md5: 3edfead7cedd1ab4400a6c588f3e75f8
+ sha256: 063639cd568f5c7a557b0fb1cc27f098598c0d8ff869088bfeb82934674f8821
+ optional: false
+ category: main
+ build: pyh71513ae_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 55022
+ timestamp: 1683424195402
+- name: attrs
+ version: 23.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/attrs-23.1.0-pyh71513ae_1.conda
+ hash:
+ md5: 3edfead7cedd1ab4400a6c588f3e75f8
+ sha256: 063639cd568f5c7a557b0fb1cc27f098598c0d8ff869088bfeb82934674f8821
+ optional: false
+ category: main
+ build: pyh71513ae_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 55022
+ timestamp: 1683424195402
+- name: aws-c-auth
+ version: 0.7.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-auth-0.7.3-he2921ad_3.conda
+ hash:
+ md5: 29f36ec5e9d3c5384e10395f7e189542
+ sha256: cae648b1b9b222410b8cd313c7ea1b5586518457253627787735426a593d7ec2
+ optional: false
+ category: main
+ build: he2921ad_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 101682
+ timestamp: 1692935433140
+- name: aws-c-auth
+ version: 0.7.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-auth-0.7.3-h1fca4dd_3.conda
+ hash:
+ md5: 1eb0c3de4665eb0bcddb4276cd803426
+ sha256: 0c8314319add200cd3879a19112239e5a2b8e4254a4e98fe025a62fc409e54f5
+ optional: false
+ category: main
+ build: h1fca4dd_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 89531
+ timestamp: 1692935684066
+- name: aws-c-auth
+ version: 0.7.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-auth-0.7.3-hd125877_3.conda
+ hash:
+ md5: eb7328f112a1e015c508de9cd241f990
+ sha256: 4c790ff7a2699abb8651679a20df7461e3966d46960eb5584e5ca24af8ac2849
+ optional: false
+ category: main
+ build: hd125877_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 97721
+ timestamp: 1692935709843
+- name: aws-c-cal
+ version: 0.6.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ libgcc-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-cal-0.6.2-hc309b26_0.conda
+ hash:
+ md5: 93b55df578f8c552e9480bae939daf36
+ sha256: 4ca647da0dba54a136d5b97211602f706d49bb1dd462722403a2090d1e5f6a36
+ optional: false
+ category: main
+ build: hc309b26_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 50494
+ timestamp: 1692836236959
+- name: aws-c-cal
+ version: 0.6.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-cal-0.6.2-h03343b3_0.conda
+ hash:
+ md5: a5c22ba684b0dfed3b39030ce2aeab62
+ sha256: d7976097b606f795181cd3628b12ea3fc4a4c2df44f02d7dc7d861e11ae97ffd
+ optional: false
+ category: main
+ build: h03343b3_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 40269
+ timestamp: 1692836514294
+- name: aws-c-cal
+ version: 0.6.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-cal-0.6.2-hfb91821_0.conda
+ hash:
+ md5: 173b99b939819b4cb72e8ecb51af3dd8
+ sha256: 340ed3c0ebcfdf7c82406b4e79d521f482b2bd76e7c734924bbbd672d114f335
+ optional: false
+ category: main
+ build: hfb91821_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 51086
+ timestamp: 1692836593010
+- name: aws-c-common
+ version: 0.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-common-0.9.0-hd590300_0.conda
+ hash:
+ md5: 71b89db63b5b504e7afc8ad901172e1e
+ sha256: d70c478150d2551bf7b200bfa3d7cb8a016471819a58bb7fe18a4e526dae3567
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 197608
+ timestamp: 1691435801520
+- name: aws-c-common
+ version: 0.9.0
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-common-0.9.0-h0dc2134_0.conda
+ hash:
+ md5: 8126f51af7a0c1821f63f6e0e88f2dd6
+ sha256: 07d1b010a721e4f9102281403a1fcb8f0ddc42b6e5e44b096cbae19c4a0f96ac
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 179969
+ timestamp: 1691436109889
+- name: aws-c-common
+ version: 0.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-common-0.9.0-hcfcfb64_0.conda
+ hash:
+ md5: 1e9320ec0703fc6a6ef0bbf44ff46c38
+ sha256: 2f1244294249a69d3a8408153d29707ddea772bcb933962160ba4b3692961558
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 194185
+ timestamp: 1691436344230
+- name: aws-c-compression
+ version: 0.2.17
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-compression-0.2.17-h4d4d85c_2.conda
+ hash:
+ md5: 9ca99452635fe03eb5fa937f5ae604b0
+ sha256: 8ff6538db97a861be404f11dbc01abe7d4bc9978df3e573af1d08e2590eb500e
+ optional: false
+ category: main
+ build: h4d4d85c_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 19105
+ timestamp: 1691607135247
+- name: aws-c-compression
+ version: 0.2.17
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-compression-0.2.17-hc1c6d78_2.conda
+ hash:
+ md5: f288dd77506132eed1b70f5833612712
+ sha256: 997ad5f3548d2ff369ee2d84137a60c8916434baba1cb1dddb95cf4f886a62f4
+ optional: false
+ category: main
+ build: hc1c6d78_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 17720
+ timestamp: 1691607472746
+- name: aws-c-compression
+ version: 0.2.17
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-compression-0.2.17-h04c9df6_2.conda
+ hash:
+ md5: b6298306cbe7035602ebf6780bcd75af
+ sha256: 0df964bcfbb283df73585c982aabf53d3e1f7d49469ba81234a81e31c8e18109
+ optional: false
+ category: main
+ build: h04c9df6_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 22449
+ timestamp: 1691607568750
+- name: aws-c-event-stream
+ version: 0.3.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-event-stream-0.3.2-h2e3709c_0.conda
+ hash:
+ md5: 749f3bb860c2b5e23f807bedf10fe05b
+ sha256: 7a1fd020aa356cdfd4ae49d9add39099660c8c6c84112f7904e66a25d9fb8a7a
+ optional: false
+ category: main
+ build: h2e3709c_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 53750
+ timestamp: 1692835929570
+- name: aws-c-event-stream
+ version: 0.3.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-event-stream-0.3.2-hf265e0f_0.conda
+ hash:
+ md5: b71808db67e994e8183e40eee0220224
+ sha256: a813cf7c3a129124b278ec6c94b6089cfacbbe4bae84413414b31fcc7d94db7e
+ optional: false
+ category: main
+ build: hf265e0f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 46951
+ timestamp: 1692836264321
+- name: aws-c-event-stream
+ version: 0.3.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-event-stream-0.3.2-h495bb32_0.conda
+ hash:
+ md5: 986f66a6b548fcf953ca07f9f62a9b5e
+ sha256: 4ac3f1bfe503a466aca87157757e719d8d2c8a2e2522148af3eb3bc139f894c0
+ optional: false
+ category: main
+ build: h495bb32_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 54421
+ timestamp: 1692836354011
+- name: aws-c-http
+ version: 0.7.12
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-compression: '>=0.2.17,<0.2.18.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-http-0.7.12-hc865f51_1.conda
+ hash:
+ md5: dca45458adcf2a29be153d39f885aadb
+ sha256: 2037123a1ea02a405315185e64400277ef6d7828a15eb37d9d7ed3112250539a
+ optional: false
+ category: main
+ build: hc865f51_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 193924
+ timestamp: 1692913520907
+- name: aws-c-http
+ version: 0.7.12
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-compression: '>=0.2.17,<0.2.18.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-http-0.7.12-h572c275_1.conda
+ hash:
+ md5: 0fc079bc1df4a56c76fa80c006f0d6c8
+ sha256: e4b0bd25ada3cb45e4e163381014575495fd25597154588bb7ac92666b8a3185
+ optional: false
+ category: main
+ build: h572c275_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 164382
+ timestamp: 1692913804665
+- name: aws-c-http
+ version: 0.7.12
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-compression: '>=0.2.17,<0.2.18.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-http-0.7.12-h0890e15_1.conda
+ hash:
+ md5: efa33f1f63f836cbbc11c25453e496b1
+ sha256: 8adc5fde04c69273109484bdb2a9025dcc27a4d86d28f533c9393334489d0d8c
+ optional: false
+ category: main
+ build: h0890e15_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 179541
+ timestamp: 1692914047395
+- name: aws-c-io
+ version: 0.13.32
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ libgcc-ng: '>=12'
+ s2n: '>=1.3.51,<1.3.52.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-io-0.13.32-h1a03231_3.conda
+ hash:
+ md5: 9e2dd8e0e39417f2de68ac1018cdc809
+ sha256: cf0d473399aee572383de57dec2802fe7a8ffb064318910e2b5c1bfd6ccf2d72
+ optional: false
+ category: main
+ build: h1a03231_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 153869
+ timestamp: 1694551260057
+- name: aws-c-io
+ version: 0.13.32
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-io-0.13.32-hc0caee9_3.conda
+ hash:
+ md5: 81bac14b3ffaf3e4729727beb9745c3e
+ sha256: 2faa6d2d65ec07bdca7165482db82e89c0623324b3da5ed27e2487b5b7392aef
+ optional: false
+ category: main
+ build: hc0caee9_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 135369
+ timestamp: 1694551385176
+- name: aws-c-io
+ version: 0.13.32
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-io-0.13.32-h83b3346_3.conda
+ hash:
+ md5: c78f54426739a7ec54e413e667f93659
+ sha256: 86e4502f5e484f9a61d124b21ee984a8b01971d25863943ee346f1ba5e22356b
+ optional: false
+ category: main
+ build: h83b3346_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 156858
+ timestamp: 1694551733037
+- name: aws-c-mqtt
+ version: 0.9.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-mqtt-0.9.5-h3a0376c_1.conda
+ hash:
+ md5: 4cfef5eeaa843749252c94324004075e
+ sha256: b16429a7fdafce9755ce68a3197b4c629ad1710e84991e533e9850d4f674560b
+ optional: false
+ category: main
+ build: h3a0376c_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 163500
+ timestamp: 1692895495412
+- name: aws-c-mqtt
+ version: 0.9.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-mqtt-0.9.5-h54c5ab7_1.conda
+ hash:
+ md5: 1de37e546c67d07af41cb62c1dfc61cc
+ sha256: 716ee54f6a6f2dd5c4a95b1c66cb9a31f2a023f48222ec95f999d567f84d9d71
+ optional: false
+ category: main
+ build: h54c5ab7_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 139128
+ timestamp: 1692895928613
+- name: aws-c-mqtt
+ version: 0.9.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-mqtt-0.9.5-h0fd1aac_1.conda
+ hash:
+ md5: 6ff71fd4f59e1ee2b823198215c899f4
+ sha256: 1529bbb35a203cec965ca8ce1d06150785898f4753b1f9d9eeeae8b9fc77a4ba
+ optional: false
+ category: main
+ build: h0fd1aac_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 156576
+ timestamp: 1692895858202
+- name: aws-c-s3
+ version: 0.3.17
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ libgcc-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-s3-0.3.17-h1678ad6_0.conda
+ hash:
+ md5: e99777ef77b880a59b6caf4405360694
+ sha256: e05e2c6dd0587f9062d85224e6d4447a0cae77168e97dbb560911d2ec4fb4fff
+ optional: false
+ category: main
+ build: h1678ad6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 85935
+ timestamp: 1694525963209
+- name: aws-c-s3
+ version: 0.3.17
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-s3-0.3.17-hab1dffe_0.conda
+ hash:
+ md5: 092a69511a0cf3fda7af646f4e2a158b
+ sha256: 83e55ddd57ce3145054e84ff8a7411afaf6f831d4f44b3d5ffdae82689bd3570
+ optional: false
+ category: main
+ build: hab1dffe_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 74904
+ timestamp: 1694526131244
+- name: aws-c-s3
+ version: 0.3.17
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-checksums: '>=0.1.17,<0.1.18.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-s3-0.3.17-h9f49523_0.conda
+ hash:
+ md5: 644340caa3a6f8bbe34fc9c26cd10da3
+ sha256: 2c4e372d93ce765a41cd75f40182f04b7ccea16e4fd53960509b10054b98b7e4
+ optional: false
+ category: main
+ build: h9f49523_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 83360
+ timestamp: 1694526472046
+- name: aws-c-sdkutils
+ version: 0.1.12
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-c-sdkutils-0.1.12-h4d4d85c_1.conda
+ hash:
+ md5: eba092fc6de212a01de0065f38fe8bbb
+ sha256: eb092d65be4e42301a0babcfccd44dbd086eadd6b84f7929c7e07c7449748280
+ optional: false
+ category: main
+ build: h4d4d85c_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 53123
+ timestamp: 1691457031556
+- name: aws-c-sdkutils
+ version: 0.1.12
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-c-sdkutils-0.1.12-hc1c6d78_1.conda
+ hash:
+ md5: 6475be0b4f8541efd8d5bd2db701291c
+ sha256: 3e8b035f1a4efc15f01039c8f9845b2d4c472f1da4724d6877b3efb70e3e55ac
+ optional: false
+ category: main
+ build: hc1c6d78_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 47196
+ timestamp: 1691457227019
+- name: aws-c-sdkutils
+ version: 0.1.12
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-c-sdkutils-0.1.12-h04c9df6_1.conda
+ hash:
+ md5: 35ccb6aa37d7a8e75e31e6e74a547884
+ sha256: 41abc67c05d815df932890805a3196203c38b14168a6f11b30a48ccb0214bd15
+ optional: false
+ category: main
+ build: h04c9df6_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 51620
+ timestamp: 1691457447665
+- name: aws-checksums
+ version: 0.1.17
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-checksums-0.1.17-h4d4d85c_1.conda
+ hash:
+ md5: 30f9df85ce23cd14faa9a4dfa50cca2b
+ sha256: df2356cf1cac39d9b872026275527718dac1d39f6e88fa5b0b56d06f6b90eb98
+ optional: false
+ category: main
+ build: h4d4d85c_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 50001
+ timestamp: 1691456871473
+- name: aws-checksums
+ version: 0.1.17
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-checksums-0.1.17-hc1c6d78_1.conda
+ hash:
+ md5: c37b31cc697d6882505780fc0ca74bbb
+ sha256: dc448602e656f1ec5bddd490d34f277fb0a8a7970370df1346cf5b48a7cdb74a
+ optional: false
+ category: main
+ build: hc1c6d78_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 48725
+ timestamp: 1691457275018
+- name: aws-checksums
+ version: 0.1.17
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-checksums-0.1.17-h04c9df6_1.conda
+ hash:
+ md5: 3b80c08e23d4e6b4d2e8ec3f68bcd446
+ sha256: 3e04b29ac5469a208d6a1ed5eb0b5b38cf45963b61847f65504d167168c1c509
+ optional: false
+ category: main
+ build: h04c9df6_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 52068
+ timestamp: 1691457269016
+- name: aws-crt-cpp
+ version: 0.23.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-mqtt: '>=0.9.5,<0.9.6.0a0'
+ aws-c-s3: '>=0.3.17,<0.3.18.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-crt-cpp-0.23.1-hffbee3f_1.conda
+ hash:
+ md5: e56fcd606b5311dc13c70279b359f13b
+ sha256: 4f19e88e303f41da66476fff0bc0860676701d167aa6577c70414ef755707a3c
+ optional: false
+ category: main
+ build: hffbee3f_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 324424
+ timestamp: 1694556548590
+- name: aws-crt-cpp
+ version: 0.23.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-mqtt: '>=0.9.5,<0.9.6.0a0'
+ aws-c-s3: '>=0.3.17,<0.3.18.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-crt-cpp-0.23.1-hd14e152_1.conda
+ hash:
+ md5: 0748027c00c3123d199aa597a87e7db5
+ sha256: 4223dda997d8cfcc55652e4d817e80bb62fc9b1c6933d1042bfb58abdf6ee5be
+ optional: false
+ category: main
+ build: hd14e152_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 273799
+ timestamp: 1694556763394
+- name: aws-crt-cpp
+ version: 0.23.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-auth: '>=0.7.3,<0.7.4.0a0'
+ aws-c-cal: '>=0.6.2,<0.6.3.0a0'
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-c-http: '>=0.7.12,<0.7.13.0a0'
+ aws-c-io: '>=0.13.32,<0.13.33.0a0'
+ aws-c-mqtt: '>=0.9.5,<0.9.6.0a0'
+ aws-c-s3: '>=0.3.17,<0.3.18.0a0'
+ aws-c-sdkutils: '>=0.1.12,<0.1.13.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-crt-cpp-0.23.1-hfe9bf68_1.conda
+ hash:
+ md5: 1119565e5eb0d9ca145bc6b3dcf9d3e6
+ sha256: 22c01e2dc489f6f857df634f843191edde6d62c65c4a1f08388b444c1a5fe479
+ optional: false
+ category: main
+ build: hfe9bf68_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 236610
+ timestamp: 1694556882860
+- name: aws-sdk-cpp
+ version: 1.11.156
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/aws-sdk-cpp-1.11.156-h8bde0db_1.conda
+ hash:
+ md5: 08924ffd0c6ef3ff540238960e31673b
+ sha256: 89a046bda990944b9cf75c1a9c5a61394134d4974dcb321128dc50a777934bcf
+ optional: false
+ category: main
+ build: h8bde0db_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 3427386
+ timestamp: 1694123749721
+- name: aws-sdk-cpp
+ version: 1.11.156
+ manager: conda
+ platform: osx-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/aws-sdk-cpp-1.11.156-h706e9e7_1.conda
+ hash:
+ md5: f169f6922c91bc50d42ce231771f4f91
+ sha256: 33fa10ac687404d40ab2f12344a7999f94e2704ab64b1f8722d410894c89b38d
+ optional: false
+ category: main
+ build: h706e9e7_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 3181976
+ timestamp: 1694124570675
+- name: aws-sdk-cpp
+ version: 1.11.156
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-c-common: '>=0.9.0,<0.9.1.0a0'
+ aws-c-event-stream: '>=0.3.2,<0.3.3.0a0'
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/aws-sdk-cpp-1.11.156-h77892aa_1.conda
+ hash:
+ md5: 870fa8be9470cc42b0b3c713e9bc7b73
+ sha256: 73acdb70e16d0fd1b8b645c24e43f5b8e3f8a06c49b455356142eb98737f6f04
+ optional: false
+ category: main
+ build: h77892aa_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: Apache
+ size: 3229122
+ timestamp: 1694125003696
+- name: babel
+ version: 2.12.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ pytz: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/babel-2.12.1-pyhd8ed1ab_1.conda
+ hash:
+ md5: ac432e732804a81ddcf29c92ead57cde
+ sha256: 2d9b8768bf8b45073830f7104278c6eb17d78b0f509c9d818ff06b9c4d60283a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6886728
+ timestamp: 1677767201771
+- name: babel
+ version: 2.12.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ pytz: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/babel-2.12.1-pyhd8ed1ab_1.conda
+ hash:
+ md5: ac432e732804a81ddcf29c92ead57cde
+ sha256: 2d9b8768bf8b45073830f7104278c6eb17d78b0f509c9d818ff06b9c4d60283a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6886728
+ timestamp: 1677767201771
+- name: babel
+ version: 2.12.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ pytz: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/babel-2.12.1-pyhd8ed1ab_1.conda
+ hash:
+ md5: ac432e732804a81ddcf29c92ead57cde
+ sha256: 2d9b8768bf8b45073830f7104278c6eb17d78b0f509c9d818ff06b9c4d60283a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6886728
+ timestamp: 1677767201771
+- name: backcall
+ version: 0.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 6006a6d08a3fa99268a2681c7fb55213
+ sha256: ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 13705
+ timestamp: 1592338491389
+- name: backcall
+ version: 0.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 6006a6d08a3fa99268a2681c7fb55213
+ sha256: ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 13705
+ timestamp: 1592338491389
+- name: backcall
+ version: 0.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backcall-0.2.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 6006a6d08a3fa99268a2681c7fb55213
+ sha256: ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 13705
+ timestamp: 1592338491389
+- name: backports
+ version: '1.0'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda
+ hash:
+ md5: 54ca2e08b3220c148a1d8329c2678e02
+ sha256: 711602276ae39276cb0faaca6fd0ac851fff0ca17151917569174841ef830bbd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 5950
+ timestamp: 1669158729416
+- name: backports
+ version: '1.0'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda
+ hash:
+ md5: 54ca2e08b3220c148a1d8329c2678e02
+ sha256: 711602276ae39276cb0faaca6fd0ac851fff0ca17151917569174841ef830bbd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 5950
+ timestamp: 1669158729416
+- name: backports
+ version: '1.0'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports-1.0-pyhd8ed1ab_3.conda
+ hash:
+ md5: 54ca2e08b3220c148a1d8329c2678e02
+ sha256: 711602276ae39276cb0faaca6fd0ac851fff0ca17151917569174841ef830bbd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 5950
+ timestamp: 1669158729416
+- name: backports.functools_lru_cache
+ version: 1.6.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ backports: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6b1b907661838a75d067a22f87996b2e
+ sha256: 7027bb689dd4ca4a08e3b25805de9d04239be6b31125993558f21f102a9d2700
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11519
+ timestamp: 1687772319931
+- name: backports.functools_lru_cache
+ version: 1.6.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ backports: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6b1b907661838a75d067a22f87996b2e
+ sha256: 7027bb689dd4ca4a08e3b25805de9d04239be6b31125993558f21f102a9d2700
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11519
+ timestamp: 1687772319931
+- name: backports.functools_lru_cache
+ version: 1.6.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ backports: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/backports.functools_lru_cache-1.6.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6b1b907661838a75d067a22f87996b2e
+ sha256: 7027bb689dd4ca4a08e3b25805de9d04239be6b31125993558f21f102a9d2700
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11519
+ timestamp: 1687772319931
+- name: beautifulsoup4
+ version: 4.12.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ soupsieve: '>=1.2'
+ url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda
+ hash:
+ md5: a362ff7d976217f8fa78c0f1c4f59717
+ sha256: 52d3e6bcd442537e22699cd227d8fdcfd54b708eeb8ee5b4c671a6a9b9cd74da
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 115011
+ timestamp: 1680888259061
+- name: beautifulsoup4
+ version: 4.12.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ soupsieve: '>=1.2'
+ url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda
+ hash:
+ md5: a362ff7d976217f8fa78c0f1c4f59717
+ sha256: 52d3e6bcd442537e22699cd227d8fdcfd54b708eeb8ee5b4c671a6a9b9cd74da
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 115011
+ timestamp: 1680888259061
+- name: beautifulsoup4
+ version: 4.12.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ soupsieve: '>=1.2'
+ url: https://conda.anaconda.org/conda-forge/noarch/beautifulsoup4-4.12.2-pyha770c72_0.conda
+ hash:
+ md5: a362ff7d976217f8fa78c0f1c4f59717
+ sha256: 52d3e6bcd442537e22699cd227d8fdcfd54b708eeb8ee5b4c671a6a9b9cd74da
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 115011
+ timestamp: 1680888259061
+- name: black
+ version: 23.9.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ click: '>=8.0.0'
+ mypy_extensions: '>=0.4.3'
+ packaging: '>=22.0'
+ pathspec: '>=0.9'
+ platformdirs: '>=2'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/black-23.9.1-py311h38be061_0.conda
+ hash:
+ md5: 1c8a584d930b21d050ce16084cbcce28
+ sha256: d2f462cedc6d7811d5451042ca725f68ca4646c16e7f65043c222f121fd34107
+ optional: false
+ category: main
+ build: py311h38be061_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 357875
+ timestamp: 1694452048454
+- name: black
+ version: 23.9.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ click: '>=8.0.0'
+ mypy_extensions: '>=0.4.3'
+ packaging: '>=22.0'
+ pathspec: '>=0.9'
+ platformdirs: '>=2'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/black-23.9.1-py311h6eed73b_0.conda
+ hash:
+ md5: d29a05f540c7a4039ac48080f99fb8ac
+ sha256: 4a167af23c1d738dcab6bf8f396ffe420f156d9f440049d0e072ff7c606a1da7
+ optional: false
+ category: main
+ build: py311h6eed73b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 358443
+ timestamp: 1694452244066
+- name: black
+ version: 23.9.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ click: '>=8.0.0'
+ mypy_extensions: '>=0.4.3'
+ packaging: '>=22.0'
+ pathspec: '>=0.9'
+ platformdirs: '>=2'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/win-64/black-23.9.1-py311h1ea47a8_0.conda
+ hash:
+ md5: f12c7eddbffa2a5e5a43db3e0e316436
+ sha256: 219a4e613449244b0e1b49b4895096399c832861c2b0e1d18db2da36828dc611
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 374263
+ timestamp: 1694452640885
+- name: black-jupyter
+ version: 23.9.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ black: '>=23.9.1,<23.9.2.0a0'
+ ipython: '>=7.8.0'
+ tokenize-rt: '>=3.2.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/black-jupyter-23.9.1-hd8ed1ab_0.conda
+ hash:
+ md5: dd3f05937a9f8db754ef2afaa138f378
+ sha256: d69a5ff988b7c2e510ffc605dc7bf222189381b49fc72bfc2d33b2e9f6f3c2b9
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7236
+ timestamp: 1694452060149
+- name: black-jupyter
+ version: 23.9.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ black: '>=23.9.1,<23.9.2.0a0'
+ ipython: '>=7.8.0'
+ tokenize-rt: '>=3.2.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/black-jupyter-23.9.1-hd8ed1ab_0.conda
+ hash:
+ md5: dd3f05937a9f8db754ef2afaa138f378
+ sha256: d69a5ff988b7c2e510ffc605dc7bf222189381b49fc72bfc2d33b2e9f6f3c2b9
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7236
+ timestamp: 1694452060149
+- name: black-jupyter
+ version: 23.9.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ black: '>=23.9.1,<23.9.2.0a0'
+ ipython: '>=7.8.0'
+ tokenize-rt: '>=3.2.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/black-jupyter-23.9.1-hd8ed1ab_0.conda
+ hash:
+ md5: dd3f05937a9f8db754ef2afaa138f378
+ sha256: d69a5ff988b7c2e510ffc605dc7bf222189381b49fc72bfc2d33b2e9f6f3c2b9
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7236
+ timestamp: 1694452060149
+- name: bleach
+ version: 6.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ packaging: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ six: '>=1.9.0'
+ webencodings: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d48b143d01385872a88ef8417e96c30e
+ sha256: 59da02f550ec546f9375fa309bc7712f50b478bad67b99fbebbb5b57ee3a67d3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 130677
+ timestamp: 1674535450476
+- name: bleach
+ version: 6.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ packaging: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ six: '>=1.9.0'
+ webencodings: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d48b143d01385872a88ef8417e96c30e
+ sha256: 59da02f550ec546f9375fa309bc7712f50b478bad67b99fbebbb5b57ee3a67d3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 130677
+ timestamp: 1674535450476
+- name: bleach
+ version: 6.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ packaging: '*'
+ python: '>=3.6'
+ setuptools: '*'
+ six: '>=1.9.0'
+ webencodings: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bleach-6.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d48b143d01385872a88ef8417e96c30e
+ sha256: 59da02f550ec546f9375fa309bc7712f50b478bad67b99fbebbb5b57ee3a67d3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 130677
+ timestamp: 1674535450476
+- name: blosc
+ version: 1.21.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/blosc-1.21.5-h0f2a231_0.conda
+ hash:
+ md5: 009521b7ed97cca25f8f997f9e745976
+ sha256: e2b15b017775d1bda8edbb1bc48e545e45364edefa4d926732fc5488cc600731
+ optional: false
+ category: main
+ build: h0f2a231_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 48692
+ timestamp: 1693657088079
+- name: blosc
+ version: 1.21.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/blosc-1.21.5-heccf04b_0.conda
+ hash:
+ md5: 3003fa6dd18769db1a616982dcee5b40
+ sha256: db629047f1721d5a6e3bd41b07c1a3bacd0dee70f4063b61db2aa46f19a0b8b4
+ optional: false
+ category: main
+ build: heccf04b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 49891
+ timestamp: 1693657206065
+- name: blosc
+ version: 1.21.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/blosc-1.21.5-hdccc3a2_0.conda
+ hash:
+ md5: 77a5cea2ce92907b7d1e7954457a526a
+ sha256: 73cee35e5366ce998ef36ccccb4c11ef9ead297886cc08269379f91539131288
+ optional: false
+ category: main
+ build: hdccc3a2_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 50069
+ timestamp: 1693657396550
+- name: bmipy
+ version: '2.0'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ black: '*'
+ click: '*'
+ jinja2: '*'
+ numpy: '*'
+ python: '>=3'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bmipy-2.0-py_0.tar.bz2
+ hash:
+ md5: 09c29e1098ac9d79df603f3de51aa8ae
+ sha256: f8bb604a5892ba2c2446558f7ec8c7546fc614c82658cba3390ace663701e0be
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11078
+ timestamp: 1576274472294
+- name: bmipy
+ version: '2.0'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ black: '*'
+ click: '*'
+ jinja2: '*'
+ numpy: '*'
+ python: '>=3'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bmipy-2.0-py_0.tar.bz2
+ hash:
+ md5: 09c29e1098ac9d79df603f3de51aa8ae
+ sha256: f8bb604a5892ba2c2446558f7ec8c7546fc614c82658cba3390ace663701e0be
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11078
+ timestamp: 1576274472294
+- name: bmipy
+ version: '2.0'
+ manager: conda
+ platform: win-64
+ dependencies:
+ black: '*'
+ click: '*'
+ jinja2: '*'
+ numpy: '*'
+ python: '>=3'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/bmipy-2.0-py_0.tar.bz2
+ hash:
+ md5: 09c29e1098ac9d79df603f3de51aa8ae
+ sha256: f8bb604a5892ba2c2446558f7ec8c7546fc614c82658cba3390ace663701e0be
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11078
+ timestamp: 1576274472294
+- name: boost-cpp
+ version: 1.78.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ icu: '>=73.2,<74.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/boost-cpp-1.78.0-h2c5509c_4.conda
+ hash:
+ md5: 417a9d724dc4b651f4a711d3aa3694e3
+ sha256: a4d17d0b45eee5388fb473fdfb05d6fec283c062f17ee01729214433eedddf9d
+ optional: false
+ category: main
+ build: h2c5509c_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ constrains:
+ - libboost <0
+ license: BSL-1.0
+ size: 15892241
+ timestamp: 1692975411646
+- name: boost-cpp
+ version: 1.78.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ icu: '>=73.2,<74.0a0'
+ libcxx: '>=12.0.1'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/boost-cpp-1.78.0-h2f2b2fd_4.conda
+ hash:
+ md5: 685326df7d0733522d73acba688219f8
+ sha256: 0bced62aca8801f58c5f2cf1cae45adbcc119b1d0e8cf0341a541b0de173c08c
+ optional: false
+ category: main
+ build: h2f2b2fd_4
+ arch: x86_64
+ subdir: osx-64
+ build_number: 4
+ constrains:
+ - libboost <0
+ license: BSL-1.0
+ size: 15299478
+ timestamp: 1692976128554
+- name: boost-cpp
+ version: 1.78.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ vc: '>=14.1,<15'
+ vc14_runtime: '>=14.16.27033'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/boost-cpp-1.78.0-h9f4b32c_4.conda
+ hash:
+ md5: 991b639e1178f29d8e7681dc75f36acb
+ sha256: 7e039bfa99e9aca12d1f98426c571850dae12b48e8cd0aa0ef449ea6d9604dac
+ optional: false
+ category: main
+ build: h9f4b32c_4
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ constrains:
+ - libboost <0
+ license: BSL-1.0
+ size: 15765632
+ timestamp: 1692976647427
+- name: branca
+ version: 0.6.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jinja2: '*'
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/branca-0.6.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f4cc65697763ef8c2f7555f1ec355a6b
+ sha256: 46175d4dd94e458b2c5303a4cd816db6c45ff302b1b1852c1fd37411ce171f05
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27849
+ timestamp: 1667848843468
+- name: branca
+ version: 0.6.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jinja2: '*'
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/branca-0.6.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f4cc65697763ef8c2f7555f1ec355a6b
+ sha256: 46175d4dd94e458b2c5303a4cd816db6c45ff302b1b1852c1fd37411ce171f05
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27849
+ timestamp: 1667848843468
+- name: branca
+ version: 0.6.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ jinja2: '*'
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/branca-0.6.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f4cc65697763ef8c2f7555f1ec355a6b
+ sha256: 46175d4dd94e458b2c5303a4cd816db6c45ff302b1b1852c1fd37411ce171f05
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27849
+ timestamp: 1667848843468
+- name: brotli
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ brotli-bin: ==1.1.0 hd590300_0
+ libbrotlidec: ==1.1.0 hd590300_0
+ libbrotlienc: ==1.1.0 hd590300_0
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-1.1.0-hd590300_0.conda
+ hash:
+ md5: 3db48055eab680e43a122e2c7494e7ae
+ sha256: 8ec33c09c428fcc5fd453e1bd349bb0000ca226716901d356bdf89cdd9b67ab2
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 19357
+ timestamp: 1693583683606
+- name: brotli
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ brotli-bin: ==1.1.0 h0dc2134_0
+ libbrotlidec: ==1.1.0 h0dc2134_0
+ libbrotlienc: ==1.1.0 h0dc2134_0
+ url: https://conda.anaconda.org/conda-forge/osx-64/brotli-1.1.0-h0dc2134_0.conda
+ hash:
+ md5: 5dcb7899e967959932fda0a921016d35
+ sha256: 3d37ad99cf309d120bdec5e84d466ab6c89aa797ada51784b8baeae016ccf56e
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 19475
+ timestamp: 1693584273769
+- name: brotli
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ brotli-bin: ==1.1.0 hcfcfb64_0
+ libbrotlidec: ==1.1.0 hcfcfb64_0
+ libbrotlienc: ==1.1.0 hcfcfb64_0
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/brotli-1.1.0-hcfcfb64_0.conda
+ hash:
+ md5: 4a65489faacc6b6dbd3e0d0572a3a9b9
+ sha256: 04da61e4188c96741469745272053fc011e40d35ac8e8fb59c96ca95c24c98eb
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 19699
+ timestamp: 1693584239489
+- name: brotli-bin
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libbrotlidec: ==1.1.0 hd590300_0
+ libbrotlienc: ==1.1.0 hd590300_0
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-bin-1.1.0-hd590300_0.conda
+ hash:
+ md5: aeafb07a327e3f14a796bf081ea07472
+ sha256: f4ad40d9fddefbf0e920d508fe10b7da77faa3eed20cf09779ea5b78bbf04675
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 18982
+ timestamp: 1693583671148
+- name: brotli-bin
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libbrotlidec: ==1.1.0 h0dc2134_0
+ libbrotlienc: ==1.1.0 h0dc2134_0
+ url: https://conda.anaconda.org/conda-forge/osx-64/brotli-bin-1.1.0-h0dc2134_0.conda
+ hash:
+ md5: fdff11974d36d586c4e5aeae3b9a9a79
+ sha256: b29ca83a7b02842377ea362a975a792b46ec3650e363200a6b69e186031b4417
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 16659
+ timestamp: 1693584245617
+- name: brotli-bin
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libbrotlidec: ==1.1.0 hcfcfb64_0
+ libbrotlienc: ==1.1.0 hcfcfb64_0
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/brotli-bin-1.1.0-hcfcfb64_0.conda
+ hash:
+ md5: 8ea6b316fc21d9fb0b1b9a9671073c3c
+ sha256: 7f12adfc792b467ba04295ada031c7900170901af25b2d4c6c904b1a0771edf3
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 20837
+ timestamp: 1693584207158
+- name: brotli-python
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/brotli-python-1.1.0-py311hb755f60_0.conda
+ hash:
+ md5: b8128d083dbf6abd472b1a3e98b0b83d
+ sha256: e61c4ce483c17d16411c9c07e2de7da500063fb6dfef220194d7d362894df742
+ optional: false
+ category: main
+ build: py311hb755f60_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - libbrotlicommon 1.1.0 hd590300_0
+ license: MIT
+ license_family: MIT
+ size: 351546
+ timestamp: 1693583795156
+- name: brotli-python
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/brotli-python-1.1.0-py311hdf8f085_0.conda
+ hash:
+ md5: ee00aa713ef0dffaebf0b6a8316cc9a2
+ sha256: 8099762f4c093bf3fafd5b15fdede14f8396aadd5c0d7ffaae077e6893f1d059
+ optional: false
+ category: main
+ build: py311hdf8f085_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - libbrotlicommon 1.1.0 h0dc2134_0
+ license: MIT
+ license_family: MIT
+ size: 366950
+ timestamp: 1693584719533
+- name: brotli-python
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/brotli-python-1.1.0-py311h12c1d0e_0.conda
+ hash:
+ md5: 77fa98b529dff62cad6b4697c139ab19
+ sha256: aaf5d38f3fbd76d56311cdaf2c590ed57d3cfc894fdc1cfc1eb750834bd51339
+ optional: false
+ category: main
+ build: py311h12c1d0e_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - libbrotlicommon 1.1.0 hcfcfb64_0
+ license: MIT
+ license_family: MIT
+ size: 322079
+ timestamp: 1693584778140
+- name: build
+ version: 0.7.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib-metadata: '*'
+ packaging: '*'
+ pep517: '>=0.9.1'
+ python: '>=3.6'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/build-0.7.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: add7f31586d03678695b32b78a1337a1
+ sha256: 44e2d3270209d1f10b8adec2a159699ed66914e851ec34775902e856ea04afeb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17759
+ timestamp: 1631843776429
+- name: build
+ version: 0.7.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib-metadata: '*'
+ packaging: '*'
+ pep517: '>=0.9.1'
+ python: '>=3.6'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/build-0.7.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: add7f31586d03678695b32b78a1337a1
+ sha256: 44e2d3270209d1f10b8adec2a159699ed66914e851ec34775902e856ea04afeb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17759
+ timestamp: 1631843776429
+- name: build
+ version: 0.7.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib-metadata: '*'
+ packaging: '*'
+ pep517: '>=0.9.1'
+ python: '>=3.6'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/build-0.7.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: add7f31586d03678695b32b78a1337a1
+ sha256: 44e2d3270209d1f10b8adec2a159699ed66914e851ec34775902e856ea04afeb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17759
+ timestamp: 1631843776429
+- name: bzip2
+ version: 1.0.8
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/bzip2-1.0.8-h7f98852_4.tar.bz2
+ hash:
+ md5: a1fd65c7ccbf10880423d82bca54eb54
+ sha256: cb521319804640ff2ad6a9f118d972ed76d86bea44e5626c09a13d38f562e1fa
+ optional: false
+ category: main
+ build: h7f98852_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ license: bzip2-1.0.6
+ license_family: BSD
+ size: 495686
+ timestamp: 1606604745109
+- name: bzip2
+ version: 1.0.8
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/bzip2-1.0.8-h0d85af4_4.tar.bz2
+ hash:
+ md5: 37edc4e6304ca87316e160f5ca0bd1b5
+ sha256: 60ba4c64f5d0afca0d283c7addba577d3e2efc0db86002808dadb0498661b2f2
+ optional: false
+ category: main
+ build: h0d85af4_4
+ arch: x86_64
+ subdir: osx-64
+ build_number: 4
+ license: bzip2-1.0.6
+ license_family: BSD
+ size: 158829
+ timestamp: 1618862580095
+- name: bzip2
+ version: 1.0.8
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/bzip2-1.0.8-h8ffe710_4.tar.bz2
+ hash:
+ md5: 7c03c66026944073040cb19a4f3ec3c9
+ sha256: 5389dad4e73e4865bb485f460fc60b120bae74404003d457ecb1a62eb7abf0c1
+ optional: false
+ category: main
+ build: h8ffe710_4
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ license: bzip2-1.0.6
+ license_family: BSD
+ size: 152247
+ timestamp: 1606605223049
+- name: c-ares
+ version: 1.19.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/c-ares-1.19.1-hd590300_0.conda
+ hash:
+ md5: e8c18d865be43e2fb3f7a145b6adf1f5
+ sha256: c4276b1a0e8f18ab08018b1881666656742b325e0fcf2354f714e924d28683b6
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 113362
+ timestamp: 1684782732180
+- name: c-ares
+ version: 1.19.1
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/c-ares-1.19.1-h0dc2134_0.conda
+ hash:
+ md5: b3e62631b4e1b9801477523ce1d6f355
+ sha256: 1de09d540facc3833e3f0a280ae987859f310f535726eff66d6f4a66045bd32c
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 103004
+ timestamp: 1684783034995
+- name: c-ares
+ version: 1.19.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/c-ares-1.19.1-hcfcfb64_0.conda
+ hash:
+ md5: 8aa74d9a74ed3a31d9ed38a387a8ca50
+ sha256: 4dc79f3b5784ea9bffcbd27f2c23a52f0507e877af59d002aa2202c07d0d4951
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 112589
+ timestamp: 1684783302054
+- name: ca-certificates
+ version: 2023.7.22
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2023.7.22-hbcca054_0.conda
+ hash:
+ md5: a73ecd2988327ad4c8f2c331482917f2
+ sha256: 525b7b6b5135b952ec1808de84e5eca57c7c7ff144e29ef3e96ae4040ff432c1
+ optional: false
+ category: main
+ build: hbcca054_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: ISC
+ size: 149515
+ timestamp: 1690026108541
+- name: ca-certificates
+ version: 2023.7.22
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2023.7.22-h8857fd0_0.conda
+ hash:
+ md5: bf2c54c18997bf3542af074c10191771
+ sha256: 27de15e18a12117e83ac1eb8a8e52eb65731cc7f0b607a7922206a15e2460c7b
+ optional: false
+ category: main
+ build: h8857fd0_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: ISC
+ size: 149911
+ timestamp: 1690026363769
+- name: ca-certificates
+ version: 2023.7.22
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2023.7.22-h56e8100_0.conda
+ hash:
+ md5: b1c2327b36f1a25d96f2039b0d3e3739
+ sha256: b85a6f307f8e1c803cb570bdfb9e4d811a361417873ecd2ecf687587405a72e0
+ optional: false
+ category: main
+ build: h56e8100_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: ISC
+ size: 150013
+ timestamp: 1690026269050
+- name: cached-property
+ version: 1.5.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cached_property: '>=1.5.2,<1.5.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
+ hash:
+ md5: 9b347a7ec10940d3f7941ff6c460b551
+ sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17
+ optional: false
+ category: main
+ build: hd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 4134
+ timestamp: 1615209571450
+- name: cached-property
+ version: 1.5.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cached_property: '>=1.5.2,<1.5.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
+ hash:
+ md5: 9b347a7ec10940d3f7941ff6c460b551
+ sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17
+ optional: false
+ category: main
+ build: hd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 4134
+ timestamp: 1615209571450
+- name: cached-property
+ version: 1.5.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ cached_property: '>=1.5.2,<1.5.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached-property-1.5.2-hd8ed1ab_1.tar.bz2
+ hash:
+ md5: 9b347a7ec10940d3f7941ff6c460b551
+ sha256: 561e6660f26c35d137ee150187d89767c988413c978e1b712d53f27ddf70ea17
+ optional: false
+ category: main
+ build: hd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 4134
+ timestamp: 1615209571450
+- name: cached_property
+ version: 1.5.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
+ hash:
+ md5: 576d629e47797577ab0f1b351297ef4a
+ sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11065
+ timestamp: 1615209567874
+- name: cached_property
+ version: 1.5.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
+ hash:
+ md5: 576d629e47797577ab0f1b351297ef4a
+ sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11065
+ timestamp: 1615209567874
+- name: cached_property
+ version: 1.5.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cached_property-1.5.2-pyha770c72_1.tar.bz2
+ hash:
+ md5: 576d629e47797577ab0f1b351297ef4a
+ sha256: 6dbf7a5070cc43d90a1e4c2ec0c541c69d8e30a0e25f50ce9f6e4a432e42c5d7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11065
+ timestamp: 1615209567874
+- name: cairo
+ version: 1.16.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ icu: '>=73.2,<74.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libxcb: '>=1.15,<1.16.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pixman: '>=0.40.0,<1.0a0'
+ xorg-libice: '>=1.1.1,<2.0a0'
+ xorg-libsm: '>=1.2.4,<2.0a0'
+ xorg-libx11: '>=1.8.6,<2.0a0'
+ xorg-libxext: '>=1.3.4,<2.0a0'
+ xorg-libxrender: '>=0.9.11,<0.10.0a0'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/cairo-1.16.0-h0c91306_1017.conda
+ hash:
+ md5: 3db543896d34fc6804ddfb9239dcb125
+ sha256: e8218419ba02e49b1b33365f139622ed23c93c089ebbcef99ac1c6d05a07f247
+ optional: false
+ category: main
+ build: h0c91306_1017
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1017
+ license: LGPL-2.1-only or MPL-1.1
+ size: 1106759
+ timestamp: 1692960387046
+- name: cairo
+ version: 1.16.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ icu: '>=73.2,<74.0a0'
+ libglib: '>=2.76.4,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pixman: '>=0.40.0,<1.0a0'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/cairo-1.16.0-hfdb49f2_1017.conda
+ hash:
+ md5: 3fcec2e67ea8af5f5e33506651b16c41
+ sha256: 0679272caa68ea528c87fa077dc5445766dde05142bece02b5c7b7573dd862c0
+ optional: false
+ category: main
+ build: hfdb49f2_1017
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1017
+ license: LGPL-2.1-only or MPL-1.1
+ size: 946699
+ timestamp: 1692960940662
+- name: cairo
+ version: 1.16.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ icu: '>=73.2,<74.0a0'
+ libglib: '>=2.76.4,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pixman: '>=0.40.0,<1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/cairo-1.16.0-h412253b_1017.conda
+ hash:
+ md5: 7bae4345898b999b3f45a8421f4eef29
+ sha256: 072fbc3539b123ed42c1e3a06603fc42b5b1cf51e186e939dd56cb1a6ff3d215
+ optional: false
+ category: main
+ build: h412253b_1017
+ arch: x86_64
+ subdir: win-64
+ build_number: 1017
+ license: LGPL-2.1-only or MPL-1.1
+ size: 1609362
+ timestamp: 1692960974679
+- name: certifi
+ version: 2023.7.22
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7f3dbc9179b4dde7da98dfb151d0ad22
+ sha256: db66e31866ff4250c190788769e3a8a1709237c3e9c38d7143aae95ab75fcb31
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: ISC
+ noarch: python
+ size: 153791
+ timestamp: 1690024617757
+- name: certifi
+ version: 2023.7.22
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7f3dbc9179b4dde7da98dfb151d0ad22
+ sha256: db66e31866ff4250c190788769e3a8a1709237c3e9c38d7143aae95ab75fcb31
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: ISC
+ noarch: python
+ size: 153791
+ timestamp: 1690024617757
+- name: certifi
+ version: 2023.7.22
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/certifi-2023.7.22-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7f3dbc9179b4dde7da98dfb151d0ad22
+ sha256: db66e31866ff4250c190788769e3a8a1709237c3e9c38d7143aae95ab75fcb31
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: ISC
+ noarch: python
+ size: 153791
+ timestamp: 1690024617757
+- name: cffi
+ version: 1.15.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libffi: '>=3.4,<4.0a0'
+ libgcc-ng: '>=12'
+ pycparser: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/cffi-1.15.1-py311h409f033_3.conda
+ hash:
+ md5: 9025d0786dbbe4bc91fd8e85502decce
+ sha256: 7161bcdf1a304f76e88a05ed435c03ee92864ee5e8f4c938e35b089b3861b5a7
+ optional: false
+ category: main
+ build: py311h409f033_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 295516
+ timestamp: 1671179478348
+- name: cffi
+ version: 1.15.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libffi: '>=3.4,<4.0a0'
+ pycparser: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/cffi-1.15.1-py311ha86e640_3.conda
+ hash:
+ md5: 5967be4da33261eada7cc79593f71088
+ sha256: 436a99652d9b13ed4b945f05740b50c79447b581aa400f69607f56c4960b806d
+ optional: false
+ category: main
+ build: py311ha86e640_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 280535
+ timestamp: 1671179829333
+- name: cffi
+ version: 1.15.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ pycparser: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/cffi-1.15.1-py311h7d9ee11_3.conda
+ hash:
+ md5: a8524727eb956b4741e25a64af79edb8
+ sha256: 49ce08187365f97c67476d504411de0a17e69b972ab6b80521d01dc80dd657e6
+ optional: false
+ category: main
+ build: py311h7d9ee11_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 292953
+ timestamp: 1671179769667
+- name: cfgv
+ version: 3.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: ebb5f5f7dc4f1a3780ef7ea7738db08c
+ sha256: fbc03537a27ef756162c49b1d0608bf7ab12fa5e38ceb8563d6f4859e835ac5c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10788
+ timestamp: 1629909423398
+- name: cfgv
+ version: 3.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: ebb5f5f7dc4f1a3780ef7ea7738db08c
+ sha256: fbc03537a27ef756162c49b1d0608bf7ab12fa5e38ceb8563d6f4859e835ac5c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10788
+ timestamp: 1629909423398
+- name: cfgv
+ version: 3.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/cfgv-3.3.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: ebb5f5f7dc4f1a3780ef7ea7738db08c
+ sha256: fbc03537a27ef756162c49b1d0608bf7ab12fa5e38ceb8563d6f4859e835ac5c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10788
+ timestamp: 1629909423398
+- name: cfitsio
+ version: 4.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libcurl: '>=8.2.0,<9.0a0'
+ libgcc-ng: '>=12'
+ libgfortran-ng: '*'
+ libgfortran5: '>=12.3.0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/cfitsio-4.3.0-hbdc6101_0.conda
+ hash:
+ md5: 797554b8b7603011e8677884381fbcc5
+ sha256: c74938f1ade9b8f37b9fa8cc98a5b9262b325506f41d7492ad1d00146e0f1d08
+ optional: false
+ category: main
+ build: hbdc6101_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-fitsio
+ size: 887615
+ timestamp: 1690377677271
+- name: cfitsio
+ version: 4.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libcurl: '>=8.2.0,<9.0a0'
+ libgfortran: 5.*
+ libgfortran5: '>=12.2.0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/cfitsio-4.3.0-h66f91ea_0.conda
+ hash:
+ md5: f540472ad8a8ea2b39a4c6ca14ebc1b5
+ sha256: 0246d80ce305609c7e810514d1aa578ef498a1f05fd2dba5fa46ea845e4e57b9
+ optional: false
+ category: main
+ build: h66f91ea_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-fitsio
+ size: 843556
+ timestamp: 1690378027019
+- name: cfitsio
+ version: 4.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libcurl: '>=8.2.0,<9.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/cfitsio-4.3.0-h9b0cee5_0.conda
+ hash:
+ md5: a04c557207fa9fc6f663ae1e4768d321
+ sha256: b941249b2254939a180922d7639e1517feae71d61bcca86788fb953202e2b103
+ optional: false
+ category: main
+ build: h9b0cee5_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-fitsio
+ size: 563108
+ timestamp: 1690378239344
+- name: chardet
+ version: 3.0.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/chardet-3.0.4-py_1.tar.bz2
+ hash:
+ md5: fe78e4f34d845480ff480e0f8561f83c
+ sha256: 1b63f2e11c96f8564c9e0b05cc05eaa45dd38de56052dd6e049a795db1e00620
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: LGPL2
+ license_family: GPL
+ noarch: python
+ size: 97878
+ timestamp: 1530974982414
+- name: chardet
+ version: 3.0.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/chardet-3.0.4-py_1.tar.bz2
+ hash:
+ md5: fe78e4f34d845480ff480e0f8561f83c
+ sha256: 1b63f2e11c96f8564c9e0b05cc05eaa45dd38de56052dd6e049a795db1e00620
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: LGPL2
+ license_family: GPL
+ noarch: python
+ size: 97878
+ timestamp: 1530974982414
+- name: chardet
+ version: 3.0.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/chardet-3.0.4-py_1.tar.bz2
+ hash:
+ md5: fe78e4f34d845480ff480e0f8561f83c
+ sha256: 1b63f2e11c96f8564c9e0b05cc05eaa45dd38de56052dd6e049a795db1e00620
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: LGPL2
+ license_family: GPL
+ noarch: python
+ size: 97878
+ timestamp: 1530974982414
+- name: charset-normalizer
+ version: 3.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 313516e9a4b08b12dfb1e1cd390a96e3
+ sha256: 0666a95fbbd2299008162e2126c009191e5953d1cad1878bf9f4d8d634af1dd4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 45686
+ timestamp: 1688813585878
+- name: charset-normalizer
+ version: 3.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 313516e9a4b08b12dfb1e1cd390a96e3
+ sha256: 0666a95fbbd2299008162e2126c009191e5953d1cad1878bf9f4d8d634af1dd4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 45686
+ timestamp: 1688813585878
+- name: charset-normalizer
+ version: 3.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/charset-normalizer-3.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 313516e9a4b08b12dfb1e1cd390a96e3
+ sha256: 0666a95fbbd2299008162e2126c009191e5953d1cad1878bf9f4d8d634af1dd4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 45686
+ timestamp: 1688813585878
+- name: click
+ version: 8.1.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __unix: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda
+ hash:
+ md5: f3ad426304898027fc619827ff428eca
+ sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec
+ optional: false
+ category: main
+ build: unix_pyh707e725_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 84437
+ timestamp: 1692311973840
+- name: click
+ version: 8.1.7
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __unix: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-unix_pyh707e725_0.conda
+ hash:
+ md5: f3ad426304898027fc619827ff428eca
+ sha256: f0016cbab6ac4138a429e28dbcb904a90305b34b3fe41a9b89d697c90401caec
+ optional: false
+ category: main
+ build: unix_pyh707e725_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 84437
+ timestamp: 1692311973840
+- name: click
+ version: 8.1.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ colorama: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-8.1.7-win_pyh7428d3b_0.conda
+ hash:
+ md5: 3549ecbceb6cd77b91a105511b7d0786
+ sha256: 90236b113b9a20041736e80b80ee965167f9aac0468315c55e2bad902d673fb0
+ optional: false
+ category: main
+ build: win_pyh7428d3b_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 85051
+ timestamp: 1692312207348
+- name: click-plugins
+ version: 1.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ click: '>=3.0'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2
+ hash:
+ md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f
+ sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8992
+ timestamp: 1554588104889
+- name: click-plugins
+ version: 1.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ click: '>=3.0'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2
+ hash:
+ md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f
+ sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8992
+ timestamp: 1554588104889
+- name: click-plugins
+ version: 1.1.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ click: '>=3.0'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/click-plugins-1.1.1-py_0.tar.bz2
+ hash:
+ md5: 4fd2c6b53934bd7d96d1f3fdaf99b79f
+ sha256: ddef6e559dde6673ee504b0e29dd814d36e22b6b9b1f519fa856ee268905bf92
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8992
+ timestamp: 1554588104889
+- name: cligj
+ version: 0.7.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ click: '>=4.0'
+ python: <4.0
+ url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: a29b7c141d6b2de4bb67788a5f107734
+ sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10255
+ timestamp: 1633637895378
+- name: cligj
+ version: 0.7.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ click: '>=4.0'
+ python: <4.0
+ url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: a29b7c141d6b2de4bb67788a5f107734
+ sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10255
+ timestamp: 1633637895378
+- name: cligj
+ version: 0.7.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ click: '>=4.0'
+ python: <4.0
+ url: https://conda.anaconda.org/conda-forge/noarch/cligj-0.7.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: a29b7c141d6b2de4bb67788a5f107734
+ sha256: 97bd58f0cfcff56a0bcda101e26f7d936625599325beba3e3a1fa512dd7fc174
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10255
+ timestamp: 1633637895378
+- name: cmarkgfm
+ version: 0.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cffi: '>=1.0.0'
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/cmarkgfm-0.8.0-py311hd4cff14_2.tar.bz2
+ hash:
+ md5: ed1a2dba3b53fcd450f2fe867af0ba3f
+ sha256: 1256bf87376f3e8dfad69a5df39536e5f601eed3a2fd1eae28330296fb1910c8
+ optional: false
+ category: main
+ build: py311hd4cff14_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 158358
+ timestamp: 1666865656087
+- name: cmarkgfm
+ version: 0.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cffi: '>=1.0.0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/cmarkgfm-0.8.0-py311h5547dcb_2.tar.bz2
+ hash:
+ md5: 69cd422f24f98fb4f8a9a896798bff06
+ sha256: d102d79eb8a370f3c69969e74257befa59c46040b74d715583d1676319f67f90
+ optional: false
+ category: main
+ build: py311h5547dcb_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 127911
+ timestamp: 1666865890088
+- name: cmarkgfm
+ version: 0.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ cffi: '>=1.0.0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/cmarkgfm-0.8.0-py311ha68e1ae_2.tar.bz2
+ hash:
+ md5: 206cb594ef199270b7e0d3d17aa87cbe
+ sha256: 34ef87f3d6700f63b15e8d9fd3f7d89e804f0a1d76c76b4042206e5d85dc6a91
+ optional: false
+ category: main
+ build: py311ha68e1ae_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 140983
+ timestamp: 1666865891273
+- name: colorama
+ version: 0.4.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3faab06a954c2a04039983f2c4a50d99
+ sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 25170
+ timestamp: 1666700778190
+- name: colorama
+ version: 0.4.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3faab06a954c2a04039983f2c4a50d99
+ sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 25170
+ timestamp: 1666700778190
+- name: colorama
+ version: 0.4.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3faab06a954c2a04039983f2c4a50d99
+ sha256: 2c1b2e9755ce3102bca8d69e8f26e4f087ece73f50418186aee7c74bef8e1698
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 25170
+ timestamp: 1666700778190
+- name: comm
+ version: 0.1.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c8eaca39e2b6abae1fc96acc929ae939
+ sha256: 11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11682
+ timestamp: 1691045097208
+- name: comm
+ version: 0.1.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c8eaca39e2b6abae1fc96acc929ae939
+ sha256: 11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11682
+ timestamp: 1691045097208
+- name: comm
+ version: 0.1.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/comm-0.1.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c8eaca39e2b6abae1fc96acc929ae939
+ sha256: 11057745946a95ee7cc4c98900a60c7362266a4cb28bc97d96cd88e3056eb701
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11682
+ timestamp: 1691045097208
+- name: contourpy
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.16'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/contourpy-1.1.0-py311h9547e67_0.conda
+ hash:
+ md5: daf3f23397ab2265d0cdfa339f3627ba
+ sha256: a4bfb068ccce9be161f8f0af98613fa9d0f3b7f0a5e526dea063dc42fb8a3a04
+ optional: false
+ category: main
+ build: py311h9547e67_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 230852
+ timestamp: 1686733988401
+- name: contourpy
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ numpy: '>=1.16'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/contourpy-1.1.0-py311h5fe6e05_0.conda
+ hash:
+ md5: 1969042c846644a15c25ea78f487459c
+ sha256: a4ea7bf689d1e20775094931c86190c64eb8b3cedc00bf4ff2596872c5963d0a
+ optional: false
+ category: main
+ build: py311h5fe6e05_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 225625
+ timestamp: 1686734338502
+- name: contourpy
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ numpy: '>=1.16'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/contourpy-1.1.0-py311h005e61a_0.conda
+ hash:
+ md5: 86659e75f43068aacce35f3d93e9d80e
+ sha256: 36d98060fef7b77c71545365ff52afd10f29b18478a1332b7aa5b6f0357f4cef
+ optional: false
+ category: main
+ build: py311h005e61a_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 182954
+ timestamp: 1686734495403
+- name: coverage
+ version: 7.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/coverage-7.3.1-py311h459d7ec_0.conda
+ hash:
+ md5: d23df37f3a595e8ffca99642ab6df3eb
+ sha256: 79e0cb899c1f7977eecc9c1df7e2ba5fb01d6c176320aa58d28e11860e663d1c
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 356933
+ timestamp: 1694013892320
+- name: coverage
+ version: 7.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/coverage-7.3.1-py311h2725bcf_0.conda
+ hash:
+ md5: 8a06c7c70029365a82e0538e15080f8b
+ sha256: 0bc8793b43d1d8e7515a6d7156156ad2171fbbf4a0382e395fb70b21a5366803
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 355980
+ timestamp: 1694014353400
+- name: coverage
+ version: 7.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/coverage-7.3.1-py311ha68e1ae_0.conda
+ hash:
+ md5: a1dca8c227d362c0f90721d7ecad5256
+ sha256: 566f89c060286c77316b195e5afe89e7c6f85d4d68d85fc779ad4cf3771b395b
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 373563
+ timestamp: 1694014528984
+- name: cryptography
+ version: 41.0.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cffi: '>=1.12'
+ libgcc-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/cryptography-41.0.3-py311h63ff55d_0.conda
+ hash:
+ md5: cc8ad641cab65dfe59caddbc23a1aeca
+ sha256: 6b0795ddc4e32d3632132c2d4b84c057d72ac444924787607151787075f2ef44
+ optional: false
+ category: main
+ build: py311h63ff55d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND MIT
+ license_family: BSD
+ size: 1986494
+ timestamp: 1691444505176
+- name: cycler
+ version: 0.11.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: a50559fad0affdbb33729a68669ca1cb
+ sha256: 3b594bc8aa0b9a51269d54c7a4ef6af777d7fad4bee16b05695e1124de6563f6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10307
+ timestamp: 1635519555262
+- name: cycler
+ version: 0.11.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: a50559fad0affdbb33729a68669ca1cb
+ sha256: 3b594bc8aa0b9a51269d54c7a4ef6af777d7fad4bee16b05695e1124de6563f6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10307
+ timestamp: 1635519555262
+- name: cycler
+ version: 0.11.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/cycler-0.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: a50559fad0affdbb33729a68669ca1cb
+ sha256: 3b594bc8aa0b9a51269d54c7a4ef6af777d7fad4bee16b05695e1124de6563f6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 10307
+ timestamp: 1635519555262
+- name: dart-sass
+ version: 1.58.3
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/dart-sass-1.58.3-ha770c72_1.conda
+ hash:
+ md5: d54982a58cd9be3d00a7efe76ba6f60c
+ sha256: a94f8024ac8a09cbf265c62d2bd57e709802868ef656c6cafe5864ed20bf94af
+ optional: false
+ category: main
+ build: ha770c72_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 2961769
+ timestamp: 1683598364427
+- name: dart-sass
+ version: 1.58.3
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/dart-sass-1.58.3-h694c41f_1.conda
+ hash:
+ md5: 5151299fff69a62e792c79d1b726a470
+ sha256: d6bd5e712d55ef3e2b222fcb98eb20ab8e72042594e38369c28b8fb75ce7a1f8
+ optional: false
+ category: main
+ build: h694c41f_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 2810170
+ timestamp: 1683598628559
+- name: dart-sass
+ version: 1.58.3
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/dart-sass-1.58.3-h57928b3_1.conda
+ hash:
+ md5: 717501926d44c46117979fc54892c560
+ sha256: b974772f376bea3afc8ecacf916fce3170b02604310c4a1d25fc39f1c44bd532
+ optional: false
+ category: main
+ build: h57928b3_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 2846260
+ timestamp: 1683598954152
+- name: datamodel-code-generator
+ version: 0.21.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ argcomplete: '>=1.10,<4.0'
+ black: '>=19.10b0'
+ genson: '>=1.2.1,<2.0'
+ inflect: '>=4.1.0,<6.0'
+ isort: '>=4.3.21,<6.0'
+ jinja2: '>=2.10.1,<4.0'
+ openapi-spec-validator: '>=0.2.8,<=0.5.1'
+ packaging: '*'
+ prance: '>=0.18.2,<1.0'
+ pydantic: '>=1.5.1,<3.0'
+ pysnooper: '>=0.4.1,<2.0.0'
+ python: '>=3.7,<4.0'
+ toml: '>=0.10.0,<1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/datamodel-code-generator-0.21.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 59644eecc77832103d8e4a382565117a
+ sha256: 03cd134b83852bd0a789ab6d4f12011b646e7c5c3c80acc2717157720641567c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ noarch: python
+ size: 65656
+ timestamp: 1694550890631
+- name: datamodel-code-generator
+ version: 0.21.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ argcomplete: '>=1.10,<4.0'
+ black: '>=19.10b0'
+ genson: '>=1.2.1,<2.0'
+ inflect: '>=4.1.0,<6.0'
+ isort: '>=4.3.21,<6.0'
+ jinja2: '>=2.10.1,<4.0'
+ openapi-spec-validator: '>=0.2.8,<=0.5.1'
+ packaging: '*'
+ prance: '>=0.18.2,<1.0'
+ pydantic: '>=1.5.1,<3.0'
+ pysnooper: '>=0.4.1,<2.0.0'
+ python: '>=3.7,<4.0'
+ toml: '>=0.10.0,<1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/datamodel-code-generator-0.21.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 59644eecc77832103d8e4a382565117a
+ sha256: 03cd134b83852bd0a789ab6d4f12011b646e7c5c3c80acc2717157720641567c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ noarch: python
+ size: 65656
+ timestamp: 1694550890631
+- name: datamodel-code-generator
+ version: 0.21.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ argcomplete: '>=1.10,<4.0'
+ black: '>=19.10b0'
+ genson: '>=1.2.1,<2.0'
+ inflect: '>=4.1.0,<6.0'
+ isort: '>=4.3.21,<6.0'
+ jinja2: '>=2.10.1,<4.0'
+ openapi-spec-validator: '>=0.2.8,<=0.5.1'
+ packaging: '*'
+ prance: '>=0.18.2,<1.0'
+ pydantic: '>=1.5.1,<3.0'
+ pysnooper: '>=0.4.1,<2.0.0'
+ python: '>=3.7,<4.0'
+ toml: '>=0.10.0,<1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/datamodel-code-generator-0.21.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 59644eecc77832103d8e4a382565117a
+ sha256: 03cd134b83852bd0a789ab6d4f12011b646e7c5c3c80acc2717157720641567c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ noarch: python
+ size: 65656
+ timestamp: 1694550890631
+- name: dbus
+ version: 1.13.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ expat: '>=2.4.2,<3.0a0'
+ libgcc-ng: '>=9.4.0'
+ libglib: '>=2.70.2,<3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/dbus-1.13.6-h5008d03_3.tar.bz2
+ hash:
+ md5: ecfff944ba3960ecb334b9a2663d708d
+ sha256: 8f5f995699a2d9dbdd62c61385bfeeb57c82a681a7c8c5313c395aa0ccab68a5
+ optional: false
+ category: main
+ build: h5008d03_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 618596
+ timestamp: 1640112124844
+- name: debugpy
+ version: 1.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/debugpy-1.8.0-py311hb755f60_0.conda
+ hash:
+ md5: 18855bb6c744389b662f6e2ba20acbb7
+ sha256: 966207d8cf7774abc190e462f8f1eaa7438c8ae9d3d2ab2c96d0a5d3fef24a53
+ optional: false
+ category: main
+ build: py311hb755f60_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 2968199
+ timestamp: 1694569338091
+- name: debugpy
+ version: 1.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/debugpy-1.8.0-py311hdf8f085_0.conda
+ hash:
+ md5: 95c51b03233bf5edce2aa07c8552b95b
+ sha256: 12c9812e2158d3502dbe4bf8b16f8e681ee985115ff0b3f3b4945e915ac6d275
+ optional: false
+ category: main
+ build: py311hdf8f085_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 2890720
+ timestamp: 1694569611545
+- name: debugpy
+ version: 1.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/debugpy-1.8.0-py311h12c1d0e_0.conda
+ hash:
+ md5: 50b40f48b3559741ed9e980d1f3dbbc0
+ sha256: eeed0b7a0c67988b2886d75648bb8d116f92ea68ca8c7bc4db243ab21c12d615
+ optional: false
+ category: main
+ build: py311h12c1d0e_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 3971895
+ timestamp: 1694569643933
+- name: decorator
+ version: 5.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 43afe5ab04e35e17ba28649471dd7364
+ sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 12072
+ timestamp: 1641555714315
+- name: decorator
+ version: 5.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 43afe5ab04e35e17ba28649471dd7364
+ sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 12072
+ timestamp: 1641555714315
+- name: decorator
+ version: 5.1.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/decorator-5.1.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 43afe5ab04e35e17ba28649471dd7364
+ sha256: 328a6a379f9bdfd0230e51de291ce858e6479411ea4b0545fb377c71662ef3e2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 12072
+ timestamp: 1641555714315
+- name: defusedxml
+ version: 0.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 961b3a227b437d82ad7054484cfa71b2
+ sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 24062
+ timestamp: 1615232388757
+- name: defusedxml
+ version: 0.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 961b3a227b437d82ad7054484cfa71b2
+ sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 24062
+ timestamp: 1615232388757
+- name: defusedxml
+ version: 0.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/defusedxml-0.7.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 961b3a227b437d82ad7054484cfa71b2
+ sha256: 9717a059677553562a8f38ff07f3b9f61727bd614f505658b0a5ecbcf8df89be
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 24062
+ timestamp: 1615232388757
+- name: deno
+ version: 1.28.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/deno-1.28.2-h2f28480_0.conda
+ hash:
+ md5: 4d086b73971d25ab801b9e6455788a0e
+ sha256: a850d7c16c9e87951867df4394b25b5be6fd97c58189559700677501dfdd92e3
+ optional: false
+ category: main
+ build: h2f28480_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 29440868
+ timestamp: 1669782838216
+- name: deno
+ version: 1.28.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.11'
+ url: https://conda.anaconda.org/conda-forge/osx-64/deno-1.28.2-he996c65_0.conda
+ hash:
+ md5: 94d1d6c83d48e07412f99705a097a513
+ sha256: adc100b34fa375c51e3ce8f16bed882e03e7e25d4a770cca30ea185c83827f1c
+ optional: false
+ category: main
+ build: he996c65_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 25275444
+ timestamp: 1669785166693
+- name: deno
+ version: 1.28.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/deno-1.28.2-h975169c_0.conda
+ hash:
+ md5: 8eb099a2d25a7fc2ed82c18566490556
+ sha256: 5df401e3b1b387af5a55248a3e380addf8d4196105fd343fc55e11e7a5d6c59b
+ optional: false
+ category: main
+ build: h975169c_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 24088442
+ timestamp: 1669785211835
+- name: deno-dom
+ version: 0.1.35
+ manager: conda
+ platform: linux-64
+ dependencies:
+ deno: '>=1.24.2'
+ url: https://conda.anaconda.org/conda-forge/linux-64/deno-dom-0.1.35-hd9586b0_1.conda
+ hash:
+ md5: 263ee0870b18b013d9ec8539113ac69f
+ sha256: 386c157bf2eebe4fc58e63c26784d084eaa71cf1020257c30a430624631415fd
+ optional: false
+ category: main
+ build: hd9586b0_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 1062480
+ timestamp: 1682953401972
+- name: deno-dom
+ version: 0.1.35
+ manager: conda
+ platform: osx-64
+ dependencies:
+ deno: '>=1.24.2'
+ url: https://conda.anaconda.org/conda-forge/osx-64/deno-dom-0.1.35-h08cba0f_1.conda
+ hash:
+ md5: a066a401b756000c623b09113f59f9c1
+ sha256: b743fc9a6bcb5991321a4a7c35fcdac04b64b13b232f624052b34e31585a2e74
+ optional: false
+ category: main
+ build: h08cba0f_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 372486
+ timestamp: 1682953705956
+- name: deno-dom
+ version: 0.1.35
+ manager: conda
+ platform: win-64
+ dependencies:
+ deno: '>=1.24.2'
+ url: https://conda.anaconda.org/conda-forge/win-64/deno-dom-0.1.35-h8b8d39b_1.conda
+ hash:
+ md5: e1b95d707e592ee1f8d20986c449d927
+ sha256: b8368da706bb912606eb5063e1535fe3075a23c063461a13cf95d05567ae4e15
+ optional: false
+ category: main
+ build: h8b8d39b_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 298218
+ timestamp: 1682953841090
+- name: distlib
+ version: 0.3.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: ==2.7|>=3.6
+ url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: 12d8aae6994f342618443a8f05c652a0
+ sha256: 13c887cb4a29e1e853a118cfc0e42b72a7e1d1c50c66c0974885d37f0db30619
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 273692
+ timestamp: 1689598624555
+- name: distlib
+ version: 0.3.7
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: ==2.7|>=3.6
+ url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: 12d8aae6994f342618443a8f05c652a0
+ sha256: 13c887cb4a29e1e853a118cfc0e42b72a7e1d1c50c66c0974885d37f0db30619
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 273692
+ timestamp: 1689598624555
+- name: distlib
+ version: 0.3.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: ==2.7|>=3.6
+ url: https://conda.anaconda.org/conda-forge/noarch/distlib-0.3.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: 12d8aae6994f342618443a8f05c652a0
+ sha256: 13c887cb4a29e1e853a118cfc0e42b72a7e1d1c50c66c0974885d37f0db30619
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 273692
+ timestamp: 1689598624555
+- name: docutils
+ version: 0.20.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/docutils-0.20.1-py311h38be061_0.conda
+ hash:
+ md5: 207175b7d514d42f977ec505800d6824
+ sha256: 4d3d05138bccdf694ac61a4d483df674684c9e057c2cceeb1fee70181b36a334
+ optional: false
+ category: main
+ build: py311h38be061_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-Public-Domain-Dedictation and BSD-2-Clause and LicenseRef-PSF-2.1.1 and GPL-3.0-or-later
+ size: 920508
+ timestamp: 1684324297706
+- name: docutils
+ version: 0.20.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/docutils-0.20.1-py311h6eed73b_0.conda
+ hash:
+ md5: 0536cbe889e20101b7f8e6d6b1dbcbf4
+ sha256: d812133349ab80a0114235088d6cc6c2b93ce24f7507f3295d770a5852415aa3
+ optional: false
+ category: main
+ build: py311h6eed73b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-Public-Domain-Dedictation and BSD-2-Clause and LicenseRef-PSF-2.1.1 and GPL-3.0-or-later
+ size: 920464
+ timestamp: 1684324666745
+- name: docutils
+ version: 0.20.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/win-64/docutils-0.20.1-py311h1ea47a8_0.conda
+ hash:
+ md5: 851f4c302cc7f5a617cc03a3c2090634
+ sha256: 6baece0c4fcb3c6bbfd097c80eda9de8fe12cdc3170635a3080a4a760625d4bd
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-Public-Domain-Dedictation and BSD-2-Clause and LicenseRef-PSF-2.1.1 and GPL-3.0-or-later
+ size: 969619
+ timestamp: 1684324776306
+- name: entrypoints
+ version: '0.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3cf04868fee0a029769bd41f4b2fbf2d
+ sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9199
+ timestamp: 1643888357950
+- name: entrypoints
+ version: '0.4'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3cf04868fee0a029769bd41f4b2fbf2d
+ sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9199
+ timestamp: 1643888357950
+- name: entrypoints
+ version: '0.4'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/entrypoints-0.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 3cf04868fee0a029769bd41f4b2fbf2d
+ sha256: 2ec4a0900a4a9f42615fc04d0fb3286b796abe56590e8e042f6ec25e102dd5af
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9199
+ timestamp: 1643888357950
+- name: esbuild
+ version: 0.19.2
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/esbuild-0.19.2-ha770c72_0.conda
+ hash:
+ md5: 8fa87b764cf6143cb66e9cc3548b186a
+ sha256: bb6dee100b3f62ee088a212834c9d47ad158f3fc678ff595e402803db5fab871
+ optional: false
+ category: main
+ build: ha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 3376650
+ timestamp: 1693243729127
+- name: esbuild
+ version: 0.19.2
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/esbuild-0.19.2-h694c41f_0.conda
+ hash:
+ md5: 61cc0fd0aa08d9a37b2df02b88c00203
+ sha256: 3c52971d424630e4e5e749208c144bd070b94ae404aa8ea72ae20c9e5300517d
+ optional: false
+ category: main
+ build: h694c41f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - __osx>=10.12
+ license: MIT
+ license_family: MIT
+ size: 3465734
+ timestamp: 1693243810332
+- name: esbuild
+ version: 0.19.2
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/esbuild-0.19.2-h57928b3_0.conda
+ hash:
+ md5: 7250cb4e9c20f9f7acdf4b523844ad90
+ sha256: 7a6354b23d03a4eaff672e4d20cf4a6c554da31be506050055af97f4b023a8b9
+ optional: false
+ category: main
+ build: h57928b3_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 3430198
+ timestamp: 1693244283213
+- name: exceptiongroup
+ version: 1.1.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: e6518222753f519e911e83136d2158d9
+ sha256: c28f715e049fe0f09785660bcbffa175ffb438720e5bc5a60d56d4b08364b315
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 19262
+ timestamp: 1692026296517
+- name: exceptiongroup
+ version: 1.1.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: e6518222753f519e911e83136d2158d9
+ sha256: c28f715e049fe0f09785660bcbffa175ffb438720e5bc5a60d56d4b08364b315
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 19262
+ timestamp: 1692026296517
+- name: exceptiongroup
+ version: 1.1.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/exceptiongroup-1.1.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: e6518222753f519e911e83136d2158d9
+ sha256: c28f715e049fe0f09785660bcbffa175ffb438720e5bc5a60d56d4b08364b315
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 19262
+ timestamp: 1692026296517
+- name: execnet
+ version: 2.0.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67de0d8241e1060a479e3c37793e26f9
+ sha256: 88ea68a360198af39368beecf057af6b31f0ae38071b2bdb2aa961b6ae5427c0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36534
+ timestamp: 1688933537234
+- name: execnet
+ version: 2.0.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67de0d8241e1060a479e3c37793e26f9
+ sha256: 88ea68a360198af39368beecf057af6b31f0ae38071b2bdb2aa961b6ae5427c0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36534
+ timestamp: 1688933537234
+- name: execnet
+ version: 2.0.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/execnet-2.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67de0d8241e1060a479e3c37793e26f9
+ sha256: 88ea68a360198af39368beecf057af6b31f0ae38071b2bdb2aa961b6ae5427c0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36534
+ timestamp: 1688933537234
+- name: executing
+ version: 1.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4c1bc140e2be5c8ba6e3acab99e25c50
+ sha256: 9c03425cd58c474af20e179c9ba121a82984d6c4bfc896bbc992f5ed75dd7539
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25013
+ timestamp: 1667317463548
+- name: executing
+ version: 1.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4c1bc140e2be5c8ba6e3acab99e25c50
+ sha256: 9c03425cd58c474af20e179c9ba121a82984d6c4bfc896bbc992f5ed75dd7539
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25013
+ timestamp: 1667317463548
+- name: executing
+ version: 1.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/executing-1.2.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4c1bc140e2be5c8ba6e3acab99e25c50
+ sha256: 9c03425cd58c474af20e179c9ba121a82984d6c4bfc896bbc992f5ed75dd7539
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25013
+ timestamp: 1667317463548
+- name: expat
+ version: 2.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libexpat: ==2.5.0 hcb278e6_1
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/expat-2.5.0-hcb278e6_1.conda
+ hash:
+ md5: 8b9b5aca60558d02ddaa09d599e55920
+ sha256: 36dfeb4375059b3bba75ce9b38c29c69fd257342a79e6cf20e9f25c1523f785f
+ optional: false
+ category: main
+ build: hcb278e6_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 136778
+ timestamp: 1680190541750
+- name: expat
+ version: 2.5.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libexpat: ==2.5.0 hf0c8a7f_1
+ url: https://conda.anaconda.org/conda-forge/osx-64/expat-2.5.0-hf0c8a7f_1.conda
+ hash:
+ md5: e12630038077877cbb6c7851e139c17c
+ sha256: 15c04a5a690b337b50fb7550cce057d843cf94dd0109d576ec9bc3448a8571d0
+ optional: false
+ category: main
+ build: hf0c8a7f_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 120323
+ timestamp: 1680191057827
+- name: expat
+ version: 2.5.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libexpat: ==2.5.0 h63175ca_1
+ url: https://conda.anaconda.org/conda-forge/win-64/expat-2.5.0-h63175ca_1.conda
+ hash:
+ md5: 87c77fe1b445aedb5c6d207dd236fa3e
+ sha256: 3bcd88290cd462d5573c2923c796599d0dece2ff9d9c9d6c914d31e9c5881aaf
+ optional: false
+ category: main
+ build: h63175ca_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 226571
+ timestamp: 1680190888036
+- name: filelock
+ version: 3.12.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3104cf0ab9fb9de393051bf92b10dbe9
+ sha256: 47635be45aa6cbfd6af65c13b5f649aef84c484e1897aef625e4ad717663eebc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Unlicense
+ noarch: python
+ size: 15156
+ timestamp: 1693242381163
+- name: filelock
+ version: 3.12.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3104cf0ab9fb9de393051bf92b10dbe9
+ sha256: 47635be45aa6cbfd6af65c13b5f649aef84c484e1897aef625e4ad717663eebc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Unlicense
+ noarch: python
+ size: 15156
+ timestamp: 1693242381163
+- name: filelock
+ version: 3.12.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/filelock-3.12.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3104cf0ab9fb9de393051bf92b10dbe9
+ sha256: 47635be45aa6cbfd6af65c13b5f649aef84c484e1897aef625e4ad717663eebc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Unlicense
+ noarch: python
+ size: 15156
+ timestamp: 1693242381163
+- name: fiona
+ version: 1.9.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ attrs: '>=17'
+ click: '>=4.0'
+ click-plugins: '>=1.0'
+ cligj: '>=0.5'
+ gdal: '*'
+ importlib-metadata: '*'
+ libgcc-ng: '>=12'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ libstdcxx-ng: '>=12'
+ munch: '*'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ setuptools: '*'
+ shapely: '*'
+ six: '>=1.7'
+ url: https://conda.anaconda.org/conda-forge/linux-64/fiona-1.9.4-py311hbac4ec9_0.conda
+ hash:
+ md5: 1d3445f5f7fa002a1c149c405376f012
+ sha256: ed9563cdbea2a769c41a045fd0f96230f9f8f73c439b54f2f2bc2b78487bb9f2
+ optional: false
+ category: main
+ build: py311hbac4ec9_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 1133155
+ timestamp: 1684320615690
+- name: fiona
+ version: 1.9.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ attrs: '>=17'
+ click: '>=4.0'
+ click-plugins: '>=1.0'
+ cligj: '>=0.5'
+ gdal: '*'
+ importlib-metadata: '*'
+ libcxx: '>=15.0.7'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ munch: '*'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ setuptools: '*'
+ shapely: '*'
+ six: '>=1.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/fiona-1.9.4-py311h4c3e48b_0.conda
+ hash:
+ md5: cd0863576024ea48a95e767cbc2a442d
+ sha256: 3f77a2ed7fa608fcc9264325a5483149bd6c2e62315da8f48e949ba69735aba3
+ optional: false
+ category: main
+ build: py311h4c3e48b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 1058055
+ timestamp: 1684320945706
+- name: fiona
+ version: 1.9.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ attrs: '>=17'
+ click: '>=4.0'
+ click-plugins: '>=1.0'
+ cligj: '>=0.5'
+ gdal: '*'
+ importlib-metadata: '*'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ munch: '*'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ setuptools: '*'
+ shapely: '*'
+ six: '>=1.7'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/fiona-1.9.4-py311h4e4dc46_0.conda
+ hash:
+ md5: c668da21a3f2ffe36a9c3bac2f864150
+ sha256: ec6d380d300d6848b96abd6840dcbd66290ec905891b7cd9ef941ece5d3d61b8
+ optional: false
+ category: main
+ build: py311h4e4dc46_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 976836
+ timestamp: 1684321074754
+- name: folium
+ version: 0.14.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ branca: '>=0.6.0'
+ jinja2: '>=2.9'
+ numpy: '*'
+ python: '>=3.6'
+ requests: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/folium-0.14.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48c8bb19df0d0268f1a9d30ffc56c5b0
+ sha256: 60c51dacc4edb33ba02a7224ddec9d938200f89588eb34b0ccdffc96155795fe
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 72892
+ timestamp: 1670956406559
+- name: folium
+ version: 0.14.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ branca: '>=0.6.0'
+ jinja2: '>=2.9'
+ numpy: '*'
+ python: '>=3.6'
+ requests: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/folium-0.14.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48c8bb19df0d0268f1a9d30ffc56c5b0
+ sha256: 60c51dacc4edb33ba02a7224ddec9d938200f89588eb34b0ccdffc96155795fe
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 72892
+ timestamp: 1670956406559
+- name: folium
+ version: 0.14.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ branca: '>=0.6.0'
+ jinja2: '>=2.9'
+ numpy: '*'
+ python: '>=3.6'
+ requests: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/folium-0.14.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48c8bb19df0d0268f1a9d30ffc56c5b0
+ sha256: 60c51dacc4edb33ba02a7224ddec9d938200f89588eb34b0ccdffc96155795fe
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 72892
+ timestamp: 1670956406559
+- name: font-ttf-dejavu-sans-mono
+ version: '2.37'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
+ hash:
+ md5: 0c96522c6bdaed4b1566d11387caaf45
+ sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 397370
+ timestamp: 1566932522327
+- name: font-ttf-dejavu-sans-mono
+ version: '2.37'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
+ hash:
+ md5: 0c96522c6bdaed4b1566d11387caaf45
+ sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 397370
+ timestamp: 1566932522327
+- name: font-ttf-dejavu-sans-mono
+ version: '2.37'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-dejavu-sans-mono-2.37-hab24e00_0.tar.bz2
+ hash:
+ md5: 0c96522c6bdaed4b1566d11387caaf45
+ sha256: 58d7f40d2940dd0a8aa28651239adbf5613254df0f75789919c4e6762054403b
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 397370
+ timestamp: 1566932522327
+- name: font-ttf-inconsolata
+ version: '3.000'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
+ hash:
+ md5: 34893075a5c9e55cdafac56607368fc6
+ sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 96530
+ timestamp: 1620479909603
+- name: font-ttf-inconsolata
+ version: '3.000'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
+ hash:
+ md5: 34893075a5c9e55cdafac56607368fc6
+ sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 96530
+ timestamp: 1620479909603
+- name: font-ttf-inconsolata
+ version: '3.000'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-inconsolata-3.000-h77eed37_0.tar.bz2
+ hash:
+ md5: 34893075a5c9e55cdafac56607368fc6
+ sha256: c52a29fdac682c20d252facc50f01e7c2e7ceac52aa9817aaf0bb83f7559ec5c
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 96530
+ timestamp: 1620479909603
+- name: font-ttf-source-code-pro
+ version: '2.038'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
+ hash:
+ md5: 4d59c254e01d9cde7957100457e2d5fb
+ sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 700814
+ timestamp: 1620479612257
+- name: font-ttf-source-code-pro
+ version: '2.038'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
+ hash:
+ md5: 4d59c254e01d9cde7957100457e2d5fb
+ sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 700814
+ timestamp: 1620479612257
+- name: font-ttf-source-code-pro
+ version: '2.038'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-source-code-pro-2.038-h77eed37_0.tar.bz2
+ hash:
+ md5: 4d59c254e01d9cde7957100457e2d5fb
+ sha256: 00925c8c055a2275614b4d983e1df637245e19058d79fc7dd1a93b8d9fb4b139
+ optional: false
+ category: main
+ build: h77eed37_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: OFL-1.1
+ license_family: Other
+ noarch: generic
+ size: 700814
+ timestamp: 1620479612257
+- name: font-ttf-ubuntu
+ version: '0.83'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2
+ hash:
+ md5: 19410c3df09dfb12d1206132a1d357c5
+ sha256: 470d5db54102bd51dbb0c5990324a2f4a0bc976faa493b22193338adb9882e2e
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Ubuntu Font Licence Version 1.0
+ license_family: Other
+ noarch: generic
+ size: 1961279
+ timestamp: 1566932680646
+- name: font-ttf-ubuntu
+ version: '0.83'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2
+ hash:
+ md5: 19410c3df09dfb12d1206132a1d357c5
+ sha256: 470d5db54102bd51dbb0c5990324a2f4a0bc976faa493b22193338adb9882e2e
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Ubuntu Font Licence Version 1.0
+ license_family: Other
+ noarch: generic
+ size: 1961279
+ timestamp: 1566932680646
+- name: font-ttf-ubuntu
+ version: '0.83'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/font-ttf-ubuntu-0.83-hab24e00_0.tar.bz2
+ hash:
+ md5: 19410c3df09dfb12d1206132a1d357c5
+ sha256: 470d5db54102bd51dbb0c5990324a2f4a0bc976faa493b22193338adb9882e2e
+ optional: false
+ category: main
+ build: hab24e00_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Ubuntu Font Licence Version 1.0
+ license_family: Other
+ noarch: generic
+ size: 1961279
+ timestamp: 1566932680646
+- name: fontconfig
+ version: 2.14.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ expat: '>=2.5.0,<3.0a0'
+ freetype: '>=2.12.1,<3.0a0'
+ libgcc-ng: '>=12'
+ libuuid: '>=2.32.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/fontconfig-2.14.2-h14ed4e7_0.conda
+ hash:
+ md5: 0f69b688f52ff6da70bccb7ff7001d1d
+ sha256: 155d534c9037347ea7439a2c6da7c24ffec8e5dd278889b4c57274a1d91e0a83
+ optional: false
+ category: main
+ build: h14ed4e7_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 272010
+ timestamp: 1674828850194
+- name: fontconfig
+ version: 2.14.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ expat: '>=2.5.0,<3.0a0'
+ freetype: '>=2.12.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/fontconfig-2.14.2-h5bb23bf_0.conda
+ hash:
+ md5: 86cc5867dfbee4178118392bae4a3c89
+ sha256: f63e6d1d6aef8ba6de4fc54d3d7898a153479888d40ffdf2e4cfad6f92679d34
+ optional: false
+ category: main
+ build: h5bb23bf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 237068
+ timestamp: 1674829100063
+- name: fontconfig
+ version: 2.14.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ expat: '>=2.5.0,<3.0a0'
+ freetype: '>=2.12.1,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/fontconfig-2.14.2-hbde0cde_0.conda
+ hash:
+ md5: 08767992f1a4f1336a257af1241034bd
+ sha256: 643f2b95be68abeb130c53d543dcd0c1244bebabd58c774a21b31e4b51ac3c96
+ optional: false
+ category: main
+ build: hbde0cde_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 190111
+ timestamp: 1674829354122
+- name: fonts-conda-ecosystem
+ version: '1'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ fonts-conda-forge: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
+ hash:
+ md5: fee5683a3f04bd15cbd8318b096a27ab
+ sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 3667
+ timestamp: 1566974674465
+- name: fonts-conda-ecosystem
+ version: '1'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ fonts-conda-forge: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
+ hash:
+ md5: fee5683a3f04bd15cbd8318b096a27ab
+ sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 3667
+ timestamp: 1566974674465
+- name: fonts-conda-ecosystem
+ version: '1'
+ manager: conda
+ platform: win-64
+ dependencies:
+ fonts-conda-forge: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-ecosystem-1-0.tar.bz2
+ hash:
+ md5: fee5683a3f04bd15cbd8318b096a27ab
+ sha256: a997f2f1921bb9c9d76e6fa2f6b408b7fa549edd349a77639c9fe7a23ea93e61
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 3667
+ timestamp: 1566974674465
+- name: fonts-conda-forge
+ version: '1'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ font-ttf-dejavu-sans-mono: '*'
+ font-ttf-inconsolata: '*'
+ font-ttf-source-code-pro: '*'
+ font-ttf-ubuntu: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2
+ hash:
+ md5: f766549260d6815b0c52253f1fb1bb29
+ sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 4102
+ timestamp: 1566932280397
+- name: fonts-conda-forge
+ version: '1'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ font-ttf-dejavu-sans-mono: '*'
+ font-ttf-inconsolata: '*'
+ font-ttf-source-code-pro: '*'
+ font-ttf-ubuntu: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2
+ hash:
+ md5: f766549260d6815b0c52253f1fb1bb29
+ sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 4102
+ timestamp: 1566932280397
+- name: fonts-conda-forge
+ version: '1'
+ manager: conda
+ platform: win-64
+ dependencies:
+ font-ttf-dejavu-sans-mono: '*'
+ font-ttf-inconsolata: '*'
+ font-ttf-source-code-pro: '*'
+ font-ttf-ubuntu: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/fonts-conda-forge-1-0.tar.bz2
+ hash:
+ md5: f766549260d6815b0c52253f1fb1bb29
+ sha256: 53f23a3319466053818540bcdf2091f253cbdbab1e0e9ae7b9e509dcaa2a5e38
+ optional: false
+ category: main
+ build: '0'
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 4102
+ timestamp: 1566932280397
+- name: fonttools
+ version: 4.42.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ brotli: '*'
+ libgcc-ng: '>=12'
+ munkres: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/fonttools-4.42.1-py311h459d7ec_0.conda
+ hash:
+ md5: fc327c0ea015db3b6484eabb37d44e60
+ sha256: 5927f42ae051e1828ddc12d61f93bbb289a36a4f406b08d4c83cbfb8cd92bf41
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 2765706
+ timestamp: 1692542868497
+- name: fonttools
+ version: 4.42.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ brotli: '*'
+ munkres: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/fonttools-4.42.1-py311h2725bcf_0.conda
+ hash:
+ md5: e3840e7b277a04726126900dbafd3036
+ sha256: eda4a0adc47bb04783ed4ad6744f778e2545ffd4bc563162dff54e4da43903b9
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 2666627
+ timestamp: 1692542935282
+- name: fonttools
+ version: 4.42.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ brotli: '*'
+ munkres: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/fonttools-4.42.1-py311ha68e1ae_0.conda
+ hash:
+ md5: 3ccd02106662201742705df920c05b22
+ sha256: 0fe0689c17d2234964bf8c4801ffbaa4b5446f40fe37fd68c1d5fc2a34f95599
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 2338879
+ timestamp: 1692543073025
+- name: fqdn
+ version: 1.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cached-property: '>=1.3.0'
+ python: '>=2.7,<4'
+ url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 642d35437078749ef23a5dca2c9bb1f3
+ sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 14395
+ timestamp: 1638810388635
+- name: fqdn
+ version: 1.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cached-property: '>=1.3.0'
+ python: '>=2.7,<4'
+ url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 642d35437078749ef23a5dca2c9bb1f3
+ sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 14395
+ timestamp: 1638810388635
+- name: fqdn
+ version: 1.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ cached-property: '>=1.3.0'
+ python: '>=2.7,<4'
+ url: https://conda.anaconda.org/conda-forge/noarch/fqdn-1.5.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 642d35437078749ef23a5dca2c9bb1f3
+ sha256: 6cfd1f9bcd2358a69fb571f4b3af049b630d52647d906822dbedac03e84e4f63
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 14395
+ timestamp: 1638810388635
+- name: freetype
+ version: 2.12.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/freetype-2.12.1-hca18f0e_1.conda
+ hash:
+ md5: e1232042de76d24539a436d37597eb06
+ sha256: 1eb913727b54e9aa63c6d9a1177db4e2894cee97c5f26910a2b61899d5ac904f
+ optional: false
+ category: main
+ build: hca18f0e_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: GPL-2.0-only and LicenseRef-FreeType
+ size: 625655
+ timestamp: 1669232824158
+- name: freetype
+ version: 2.12.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libpng: '>=1.6.39,<1.7.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/freetype-2.12.1-h3f81eb7_1.conda
+ hash:
+ md5: 852224ea3e8991a8342228eab274840e
+ sha256: 0aea2b93d0da8bf022501857de93f2fc0e362fabcd83c4579be8d8f5bc3e17cb
+ optional: false
+ category: main
+ build: h3f81eb7_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: GPL-2.0-only and LicenseRef-FreeType
+ size: 599569
+ timestamp: 1669233263749
+- name: freetype
+ version: 2.12.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libpng: '>=1.6.39,<1.7.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ vc: '>=14.1,<15'
+ vs2015_runtime: '>=14.16.27033'
+ url: https://conda.anaconda.org/conda-forge/win-64/freetype-2.12.1-h546665d_1.conda
+ hash:
+ md5: 1b513009cd012591f3fdc9e03a74ec0a
+ sha256: fe027235660d9dfe7889c350a51e96bc0134c3f408827a4c58c4b0557409984c
+ optional: false
+ category: main
+ build: h546665d_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: GPL-2.0-only and LicenseRef-FreeType
+ size: 497412
+ timestamp: 1669233360876
+- name: freexl
+ version: 1.0.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/freexl-1.0.6-h166bdaf_1.tar.bz2
+ hash:
+ md5: 897e772a157faf3330d72dd291486f62
+ sha256: 26045196e00b5787276c60ff83acfa8808cae550a20832f11104069e5f7f3f05
+ optional: false
+ category: main
+ build: h166bdaf_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 49640
+ timestamp: 1662819514879
+- name: freexl
+ version: 1.0.6
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/freexl-1.0.6-hb7f2c08_1.tar.bz2
+ hash:
+ md5: 4fc494f8539871247167bbe4167f3277
+ sha256: 8ef3816b290c09e313460f099d30984070766a700920265d3eb6f20106b574e3
+ optional: false
+ category: main
+ build: hb7f2c08_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 45149
+ timestamp: 1662819600347
+- name: freexl
+ version: 1.0.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ libiconv: '>=1.17,<2.0.0a0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/freexl-1.0.6-h67ca5e6_1.tar.bz2
+ hash:
+ md5: 7ddb6e879c46e78eec37f956b3ffe743
+ sha256: 522a1ab55f891923f08d92e284cc1564c922f902c922101fa38121ee55535a87
+ optional: false
+ category: main
+ build: h67ca5e6_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 62739
+ timestamp: 1662819638650
+- name: gdal
+ version: 3.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libgcc-ng: '>=12'
+ libgdal: ==3.7.1 h880a63b_9
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/gdal-3.7.1-py311h815a124_9.conda
+ hash:
+ md5: e026f17deff5512eeb5119b0e6ba9103
+ sha256: 6b73360d88443212841f30d3df98398b01626f253f60e8e1bdebce325b047425
+ optional: false
+ category: main
+ build: py311h815a124_9
+ arch: x86_64
+ subdir: linux-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 1626113
+ timestamp: 1693489274229
+- name: gdal
+ version: 3.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libcxx: '>=15.0.7'
+ libgdal: ==3.7.1 he59c004_9
+ libxml2: '>=2.11.5,<2.12.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/gdal-3.7.1-py311hc436b80_9.conda
+ hash:
+ md5: 564b3559529f3fefbb5111af9b22b38d
+ sha256: 0ba0038dddcae7783bd8e72125df942b505555b77a2c0d663f33adca58965548
+ optional: false
+ category: main
+ build: py311hc436b80_9
+ arch: x86_64
+ subdir: osx-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 1635695
+ timestamp: 1693490833805
+- name: gdal
+ version: 3.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libgdal: ==3.7.1 hb1fd9af_9
+ libxml2: '>=2.11.5,<2.12.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/gdal-3.7.1-py311h9601e46_9.conda
+ hash:
+ md5: 188152c662f462007477a5932a3be64b
+ sha256: 604dcea792250e2d00467f88d6a3fb26fa6e6399b694e188ec8a67f2f447726a
+ optional: false
+ category: main
+ build: py311h9601e46_9
+ arch: x86_64
+ subdir: win-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 1596363
+ timestamp: 1693491853572
+- name: genson
+ version: 1.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/genson-1.2.2-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: b81e260d49a36f570e4b251b614dcdde
+ sha256: 9539754b644f051ed779c943f0faa667e7a8a52993f94c8f228d0507f3607998
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 20414
+ timestamp: 1601490140447
+- name: genson
+ version: 1.2.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/genson-1.2.2-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: b81e260d49a36f570e4b251b614dcdde
+ sha256: 9539754b644f051ed779c943f0faa667e7a8a52993f94c8f228d0507f3607998
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 20414
+ timestamp: 1601490140447
+- name: genson
+ version: 1.2.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/genson-1.2.2-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: b81e260d49a36f570e4b251b614dcdde
+ sha256: 9539754b644f051ed779c943f0faa667e7a8a52993f94c8f228d0507f3607998
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 20414
+ timestamp: 1601490140447
+- name: geopandas
+ version: 0.13.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ fiona: '>=1.8.19'
+ folium: '*'
+ geopandas-base: ==0.13.2 pyha770c72_1
+ mapclassify: '>=2.4.0'
+ matplotlib-base: '*'
+ python: '>=3.8'
+ rtree: '*'
+ xyzservices: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.13.2-pyhd8ed1ab_1.conda
+ hash:
+ md5: 47226a55e4ae3bc9feb3a17925874817
+ sha256: 789415051d8b7342f65342fa0270eb8bdc3131e841fdd8892f3efad335dc6bb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 7543
+ timestamp: 1686057761916
+- name: geopandas
+ version: 0.13.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ fiona: '>=1.8.19'
+ folium: '*'
+ geopandas-base: ==0.13.2 pyha770c72_1
+ mapclassify: '>=2.4.0'
+ matplotlib-base: '*'
+ python: '>=3.8'
+ rtree: '*'
+ xyzservices: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.13.2-pyhd8ed1ab_1.conda
+ hash:
+ md5: 47226a55e4ae3bc9feb3a17925874817
+ sha256: 789415051d8b7342f65342fa0270eb8bdc3131e841fdd8892f3efad335dc6bb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 7543
+ timestamp: 1686057761916
+- name: geopandas
+ version: 0.13.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ fiona: '>=1.8.19'
+ folium: '*'
+ geopandas-base: ==0.13.2 pyha770c72_1
+ mapclassify: '>=2.4.0'
+ matplotlib-base: '*'
+ python: '>=3.8'
+ rtree: '*'
+ xyzservices: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-0.13.2-pyhd8ed1ab_1.conda
+ hash:
+ md5: 47226a55e4ae3bc9feb3a17925874817
+ sha256: 789415051d8b7342f65342fa0270eb8bdc3131e841fdd8892f3efad335dc6bb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 7543
+ timestamp: 1686057761916
+- name: geopandas-base
+ version: 0.13.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ packaging: '*'
+ pandas: '>=1.1.0'
+ pyproj: '>=3.0.1'
+ python: '>=3.8'
+ shapely: '>=1.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.13.2-pyha770c72_1.conda
+ hash:
+ md5: c6036236caae7d8ac684c41c64073b9e
+ sha256: fc1442a799f837961c3423466ac5f7c84d49b295c76290a7983dab903546a5a7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1011508
+ timestamp: 1686057753845
+- name: geopandas-base
+ version: 0.13.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ packaging: '*'
+ pandas: '>=1.1.0'
+ pyproj: '>=3.0.1'
+ python: '>=3.8'
+ shapely: '>=1.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.13.2-pyha770c72_1.conda
+ hash:
+ md5: c6036236caae7d8ac684c41c64073b9e
+ sha256: fc1442a799f837961c3423466ac5f7c84d49b295c76290a7983dab903546a5a7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1011508
+ timestamp: 1686057753845
+- name: geopandas-base
+ version: 0.13.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ packaging: '*'
+ pandas: '>=1.1.0'
+ pyproj: '>=3.0.1'
+ python: '>=3.8'
+ shapely: '>=1.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/geopandas-base-0.13.2-pyha770c72_1.conda
+ hash:
+ md5: c6036236caae7d8ac684c41c64073b9e
+ sha256: fc1442a799f837961c3423466ac5f7c84d49b295c76290a7983dab903546a5a7
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1011508
+ timestamp: 1686057753845
+- name: geos
+ version: 3.12.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/geos-3.12.0-h59595ed_0.conda
+ hash:
+ md5: 3fdf79ef322c8379ae83be491d805369
+ sha256: c80ff0ed71db0d56567ee87df28bc442b596330ac241ab86f488e3139f0e2cae
+ optional: false
+ category: main
+ build: h59595ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-only
+ size: 1731484
+ timestamp: 1687938888266
+- name: geos
+ version: 3.12.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/geos-3.12.0-he965462_0.conda
+ hash:
+ md5: 264a53af0fb378e81b44e45e5ab5aff1
+ sha256: e84ff98270717ae49aeba6788476d3569ad33993a46d33d727ee528fb3386a58
+ optional: false
+ category: main
+ build: he965462_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LGPL-2.1-only
+ size: 1484046
+ timestamp: 1687940076636
+- name: geos
+ version: 3.12.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/geos-3.12.0-h1537add_0.conda
+ hash:
+ md5: 78119c25e59de33135b673375c6fa126
+ sha256: 096c45cb03240ae67ff9e09166110a3bd19a5ab20bf7deea8be55557792b9924
+ optional: false
+ category: main
+ build: h1537add_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LGPL-2.1-only
+ size: 1557552
+ timestamp: 1687939460054
+- name: geotiff
+ version: 1.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libstdcxx-ng: '>=12'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/geotiff-1.7.1-h22adcc9_11.conda
+ hash:
+ md5: 514167b60f598eaed3f7a60e1dceb9ee
+ sha256: 7a5811797bda343e2ceaf7131e890db53e96e5d4a213069a34a85ac7e0db47ea
+ optional: false
+ category: main
+ build: h22adcc9_11
+ arch: x86_64
+ subdir: linux-64
+ build_number: 11
+ license: MIT
+ license_family: MIT
+ size: 257167
+ timestamp: 1689809323504
+- name: geotiff
+ version: 1.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/geotiff-1.7.1-h5cf5d3c_11.conda
+ hash:
+ md5: c5e38650b0e39b5d7a4e2fc5bdcad333
+ sha256: a2fb0c53270e66723f95963f5d34b5a0f75306518d37bf09e161038ad83fb1af
+ optional: false
+ category: main
+ build: h5cf5d3c_11
+ arch: x86_64
+ subdir: osx-64
+ build_number: 11
+ license: MIT
+ license_family: MIT
+ size: 118244
+ timestamp: 1689809585509
+- name: geotiff
+ version: 1.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/geotiff-1.7.1-h4e61e90_11.conda
+ hash:
+ md5: 28a9d7202ce47bc2e415e59010e15da0
+ sha256: 4722bf3e1644abdb5e75e8f792ef7186935ecc9baeaa51b1eda4692dd1cf268b
+ optional: false
+ category: main
+ build: h4e61e90_11
+ arch: x86_64
+ subdir: win-64
+ build_number: 11
+ license: MIT
+ license_family: MIT
+ size: 126141
+ timestamp: 1689809839760
+- name: gettext
+ version: 0.21.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/gettext-0.21.1-h27087fc_0.tar.bz2
+ hash:
+ md5: 14947d8770185e5153fdd04d4673ed37
+ sha256: 4fcfedc44e4c9a053f0416f9fc6ab6ed50644fca3a761126dbd00d09db1f546a
+ optional: false
+ category: main
+ build: h27087fc_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later AND GPL-3.0-or-later
+ size: 4320628
+ timestamp: 1665673494324
+- name: gettext
+ version: 0.21.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libiconv: '>=1.17,<2.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/gettext-0.21.1-h8a4c099_0.tar.bz2
+ hash:
+ md5: 1e3aff29ce703d421c43f371ad676cc5
+ sha256: 915d3cd2d777b9b3fc2e87a25901b8e4a6aa1b2b33cf2ba54e9e9ed4f6b67d94
+ optional: false
+ category: main
+ build: h8a4c099_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LGPL-2.1-or-later AND GPL-3.0-or-later
+ size: 4153781
+ timestamp: 1665674106245
+- name: gettext
+ version: 0.21.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libiconv: '>=1.17,<2.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/gettext-0.21.1-h5728263_0.tar.bz2
+ hash:
+ md5: 299d4fd6798a45337042ff5a48219e5f
+ sha256: 71c75b0a4dc2cf95d2860ea0076edf9f5558baeb4dacaeecb32643b199074616
+ optional: false
+ category: main
+ build: h5728263_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LGPL-2.1-or-later AND GPL-3.0-or-later
+ size: 5579416
+ timestamp: 1665676022441
+- name: gflags
+ version: 2.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ libstdcxx-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/gflags-2.2.2-he1b5a44_1004.tar.bz2
+ hash:
+ md5: cddaf2c63ea4a5901cf09524c490ecdc
+ sha256: a853c0cacf53cfc59e1bca8d6e5cdfe9f38fce836f08c2a69e35429c2a492e77
+ optional: false
+ category: main
+ build: he1b5a44_1004
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1004
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 116549
+ timestamp: 1594303828933
+- name: gflags
+ version: 2.2.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=10.0.1'
+ url: https://conda.anaconda.org/conda-forge/osx-64/gflags-2.2.2-hb1e8313_1004.tar.bz2
+ hash:
+ md5: 3f59cc77a929537e42120faf104e0d16
+ sha256: 39540f879057ae529cad131644af111a8c3c48b384ec6212de6a5381e0863948
+ optional: false
+ category: main
+ build: hb1e8313_1004
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1004
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 94612
+ timestamp: 1599590973213
+- name: giflib
+ version: 5.2.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/giflib-5.2.1-h0b41bf4_3.conda
+ hash:
+ md5: 96f3b11872ef6fad973eac856cd2624f
+ sha256: 41ec165704ccce2faa0437f4f53c03c06261a2cc9ff7614828e51427d9261f4b
+ optional: false
+ category: main
+ build: h0b41bf4_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 77385
+ timestamp: 1678717794467
+- name: giflib
+ version: 5.2.1
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/giflib-5.2.1-hb7f2c08_3.conda
+ hash:
+ md5: aca150b0186836f893ebac79019e5498
+ sha256: 47515e0874bcf67e438e1d5d093b074c1781f055067195f0d00a7790a56d446d
+ optional: false
+ category: main
+ build: hb7f2c08_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 76514
+ timestamp: 1678717973971
+- name: glib
+ version: 2.78.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ glib-tools: ==2.78.0 hfc55251_0
+ libgcc-ng: '>=12'
+ libglib: ==2.78.0 hebfc3b9_0
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/glib-2.78.0-hfc55251_0.conda
+ hash:
+ md5: 2f55a36b549f51a7e0c2b1e3c3f0ccd4
+ sha256: b7fd5ef9aee4205e14105dc9f79b3de326af091c0253e1e52d3e4ee0d960851d
+ optional: false
+ category: main
+ build: hfc55251_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 490912
+ timestamp: 1694381302237
+- name: glib
+ version: 2.78.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ glib-tools: ==2.78.0 h12be248_0
+ libglib: ==2.78.0 he8f3873_0
+ libzlib: '>=1.2.13,<1.3.0a0'
+ python: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/glib-2.78.0-h12be248_0.conda
+ hash:
+ md5: 1ed98e4da48693079f2fe83298c5b0ac
+ sha256: a9860e833d1ac9e2e87e5a0ae6863c819d893dac90aa1f6df9c06ab312d80170
+ optional: false
+ category: main
+ build: h12be248_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 509622
+ timestamp: 1694381620175
+- name: glib-tools
+ version: 2.78.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libglib: ==2.78.0 hebfc3b9_0
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/glib-tools-2.78.0-hfc55251_0.conda
+ hash:
+ md5: e10134de3558dd95abda6987b5548f4f
+ sha256: 991803ca90e6ba54568ff1bcb8a02f69a9beb8a09988d257fc21e1bbb3557d8c
+ optional: false
+ category: main
+ build: hfc55251_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 112222
+ timestamp: 1694381266818
+- name: glib-tools
+ version: 2.78.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libglib: ==2.78.0 he8f3873_0
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/glib-tools-2.78.0-h12be248_0.conda
+ hash:
+ md5: 466538fb59949a3c015b55671dc7e52c
+ sha256: 0781647629fdb9c88a2b1dc22bb845645d3365693f104374c7d9139bc59bd0ce
+ optional: false
+ category: main
+ build: h12be248_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 145796
+ timestamp: 1694381570560
+- name: glog
+ version: 0.6.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gflags: '>=2.2.2,<2.3.0a0'
+ libgcc-ng: '>=10.3.0'
+ libstdcxx-ng: '>=10.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/glog-0.6.0-h6f12383_0.tar.bz2
+ hash:
+ md5: b31f3565cb84435407594e548a2fb7b2
+ sha256: 888cbcfb67f6e3d88a4c4ab9d26c9a406f620c4101a35dc6d2dbadb95f2221d4
+ optional: false
+ category: main
+ build: h6f12383_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 114321
+ timestamp: 1649143789233
+- name: glog
+ version: 0.6.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ gflags: '>=2.2.2,<2.3.0a0'
+ libcxx: '>=12.0.1'
+ url: https://conda.anaconda.org/conda-forge/osx-64/glog-0.6.0-h8ac2a54_0.tar.bz2
+ hash:
+ md5: 69eb97ca709a136c53fdca1f2fd33ddf
+ sha256: fdb38560094fb4a952346dc72a79b3cb09e23e4d0cae9ba4f524e6e88203d3c8
+ optional: false
+ category: main
+ build: h8ac2a54_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 100624
+ timestamp: 1649143914155
+- name: graphite2
+ version: 1.3.13
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ libstdcxx-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/graphite2-1.3.13-h58526e2_1001.tar.bz2
+ hash:
+ md5: 8c54672728e8ec6aa6db90cf2806d220
+ sha256: 65da967f3101b737b08222de6a6a14e20e480e7d523a5d1e19ace7b960b5d6b1
+ optional: false
+ category: main
+ build: h58526e2_1001
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1001
+ license: LGPLv2
+ size: 104701
+ timestamp: 1604365484436
+- name: gst-plugins-base
+ version: 1.22.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ alsa-lib: '>=1.2.10,<1.2.11.0a0'
+ gettext: '>=0.21.1,<1.0a0'
+ gstreamer: ==1.22.5 h98fc4e7_1
+ libexpat: '>=2.5.0,<3.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libogg: '>=1.3.4,<1.4.0a0'
+ libopus: '>=1.3.1,<2.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libstdcxx-ng: '>=12'
+ libvorbis: '>=1.3.7,<1.4.0a0'
+ libxcb: '>=1.15,<1.16.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xorg-libx11: '>=1.8.6,<2.0a0'
+ xorg-libxau: '>=1.0.11,<2.0a0'
+ xorg-libxext: '>=1.3.4,<2.0a0'
+ xorg-libxrender: '>=0.9.11,<0.10.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/gst-plugins-base-1.22.5-h8e1006c_1.conda
+ hash:
+ md5: 98206c865fccdea9723f0c6f9241a24f
+ sha256: df35abf914438e74c6ccb69087d93c26a91321a726c99a5a95d748a89aa951bd
+ optional: false
+ category: main
+ build: h8e1006c_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: LGPL-2.0-or-later
+ license_family: LGPL
+ size: 2710519
+ timestamp: 1693937124696
+- name: gst-plugins-base
+ version: 1.22.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ gstreamer: ==1.22.5 hb4038d2_1
+ libglib: '>=2.76.4,<3.0a0'
+ libogg: '>=1.3.4,<1.4.0a0'
+ libvorbis: '>=1.3.7,<1.4.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/gst-plugins-base-1.22.5-h001b923_1.conda
+ hash:
+ md5: 9552eb26133ff5d4bc57d68130ab1dab
+ sha256: 3b92a49283aabcc22a383b165f63a1f7e8f0e904c7fd19774508b0941fe5e001
+ optional: false
+ category: main
+ build: h001b923_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: LGPL-2.0-or-later
+ license_family: LGPL
+ size: 2033150
+ timestamp: 1693937712056
+- name: gstreamer
+ version: 1.22.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ gettext: '>=0.21.1,<1.0a0'
+ glib: '>=2.76.4,<3.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/gstreamer-1.22.5-h98fc4e7_1.conda
+ hash:
+ md5: 483fe58e14ba244110cd1be2b771b70f
+ sha256: 153cb45f5cc4a8bd72a769509df4e9e62bd5fff0f115c527e55540141911f754
+ optional: false
+ category: main
+ build: h98fc4e7_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: LGPL-2.0-or-later
+ license_family: LGPL
+ size: 1979051
+ timestamp: 1693936969725
+- name: gstreamer
+ version: 1.22.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ glib: '>=2.76.4,<3.0a0'
+ libglib: '>=2.76.4,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/gstreamer-1.22.5-hb4038d2_1.conda
+ hash:
+ md5: 9a3a803e50bfb63be273df21073f4afb
+ sha256: 9036ef010c76fc7a22c29579fd53c8f14e7a7f0add9f72c06517048941dc448b
+ optional: false
+ category: main
+ build: hb4038d2_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: LGPL-2.0-or-later
+ license_family: LGPL
+ size: 1942080
+ timestamp: 1693937479011
+- name: harfbuzz
+ version: 8.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cairo: '>=1.16.0,<2.0a0'
+ freetype: '>=2.12.1,<3.0a0'
+ graphite2: '*'
+ icu: '>=73.2,<74.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/harfbuzz-8.2.0-h3d44ed6_0.conda
+ hash:
+ md5: 3c9bf4083e1a1be134b9a0c75cf7e635
+ sha256: e22f79fbfadff01e19eabd0b30b1fa5407c4510857f7654986e83d997d48c14e
+ optional: false
+ category: main
+ build: h3d44ed6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ size: 1526145
+ timestamp: 1694360672402
+- name: hdf4
+ version: 4.2.15
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/hdf4-4.2.15-h501b40f_6.conda
+ hash:
+ md5: c3e9338e15d90106f467377017352b97
+ sha256: 8ad0e739f106e2937e36a2177d012165bc2173fac0f0b941c5796d85f854f9be
+ optional: false
+ category: main
+ build: h501b40f_6
+ arch: x86_64
+ subdir: linux-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 757671
+ timestamp: 1678292685208
+- name: hdf4
+ version: 4.2.15
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/hdf4-4.2.15-h9804679_6.conda
+ hash:
+ md5: c13d8841112ba7f5931d1d60631394f3
+ sha256: 74a309f9c885aa2b0acf4adb9a9bf6c6e8869496a6a8a79833a2796940ed0a1c
+ optional: false
+ category: main
+ build: h9804679_6
+ arch: x86_64
+ subdir: osx-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 724520
+ timestamp: 1678293107328
+- name: hdf4
+ version: 4.2.15
+ manager: conda
+ platform: win-64
+ dependencies:
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/hdf4-4.2.15-h1334946_6.conda
+ hash:
+ md5: 5777b72b13771944e15a839dd617c964
+ sha256: 7114aa881e88ab0eb314f7612bef704ccf539e04965882e7b74a8c05230415b0
+ optional: false
+ category: main
+ build: h1334946_6
+ arch: x86_64
+ subdir: win-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 779782
+ timestamp: 1678293184582
+- name: hdf5
+ version: 1.14.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libgfortran-ng: '*'
+ libgfortran5: '>=12.3.0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/hdf5-1.14.2-nompi_h4f84152_100.conda
+ hash:
+ md5: 2de6a9bc8083b49f09b2f6eb28d3ba3c
+ sha256: f70f18291f912ba019cbb736bb87b6487021154733cd109147a6d9672790b6b8
+ optional: false
+ category: main
+ build: nompi_h4f84152_100
+ arch: x86_64
+ subdir: linux-64
+ build_number: 100
+ license: LicenseRef-HDF5
+ license_family: BSD
+ size: 3726636
+ timestamp: 1692563074131
+- name: hdf5
+ version: 1.14.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libgfortran: 5.*
+ libgfortran5: '>=12.3.0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/hdf5-1.14.2-nompi_hedada53_100.conda
+ hash:
+ md5: 2b1d4f355b60eb10c5cb435b9f0e664f
+ sha256: 08ab97d63ab4be60c92d3f5931effc565ae6ee0cd686eba81b9d20daf5f181ff
+ optional: false
+ category: main
+ build: nompi_hedada53_100
+ arch: x86_64
+ subdir: osx-64
+ build_number: 100
+ license: LicenseRef-HDF5
+ license_family: BSD
+ size: 3564108
+ timestamp: 1692563939275
+- name: hdf5
+ version: 1.14.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/hdf5-1.14.2-nompi_h73e8ff5_100.conda
+ hash:
+ md5: 7fc095c23e4519a8df15c09f3671d09a
+ sha256: 86bab02f1dbc658a15719b27ca5dcd2b50c22905cc2296a31a0ed220dac746f9
+ optional: false
+ category: main
+ build: nompi_h73e8ff5_100
+ arch: x86_64
+ subdir: win-64
+ build_number: 100
+ license: LicenseRef-HDF5
+ license_family: BSD
+ size: 2044096
+ timestamp: 1692562772245
+- name: icu
+ version: '73.2'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/icu-73.2-h59595ed_0.conda
+ hash:
+ md5: cc47e1facc155f91abd89b11e48e72ff
+ sha256: e12fd90ef6601da2875ebc432452590bc82a893041473bc1c13ef29001a73ea8
+ optional: false
+ category: main
+ build: h59595ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 12089150
+ timestamp: 1692900650789
+- name: icu
+ version: '73.2'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/icu-73.2-hf5e326d_0.conda
+ hash:
+ md5: 5cc301d759ec03f28328428e28f65591
+ sha256: f66362dc36178ac9b7c7a9b012948a9d2d050b3debec24bbd94aadbc44854185
+ optional: false
+ category: main
+ build: hf5e326d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 11787527
+ timestamp: 1692901622519
+- name: icu
+ version: '73.2'
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/icu-73.2-h63175ca_0.conda
+ hash:
+ md5: 0f47d9e3192d9e09ae300da0d28e0f56
+ sha256: 423aaa2b69d713520712f55c7c71994b7e6f967824bb39b59ad968e7b209ce8c
+ optional: false
+ category: main
+ build: h63175ca_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 13422193
+ timestamp: 1692901469029
+- name: identify
+ version: 2.5.28
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ ukkonen: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.28-pyhd8ed1ab_0.conda
+ hash:
+ md5: d7a2a28c5afe4bf295b192262868a069
+ sha256: d90e46c67b1761fad949e47998d5fb8490852aee117369e9fa27f71df18aa66f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 78318
+ timestamp: 1694493575101
+- name: identify
+ version: 2.5.28
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ ukkonen: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.28-pyhd8ed1ab_0.conda
+ hash:
+ md5: d7a2a28c5afe4bf295b192262868a069
+ sha256: d90e46c67b1761fad949e47998d5fb8490852aee117369e9fa27f71df18aa66f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 78318
+ timestamp: 1694493575101
+- name: identify
+ version: 2.5.28
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ ukkonen: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/identify-2.5.28-pyhd8ed1ab_0.conda
+ hash:
+ md5: d7a2a28c5afe4bf295b192262868a069
+ sha256: d90e46c67b1761fad949e47998d5fb8490852aee117369e9fa27f71df18aa66f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 78318
+ timestamp: 1694493575101
+- name: idna
+ version: '3.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 34272b248891bddccc64479f9a7fffed
+ sha256: 9887c35c374ec1847f167292d3fde023cb4c994a4ceeec283072b95440131f09
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 56742
+ timestamp: 1663625484114
+- name: idna
+ version: '3.4'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 34272b248891bddccc64479f9a7fffed
+ sha256: 9887c35c374ec1847f167292d3fde023cb4c994a4ceeec283072b95440131f09
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 56742
+ timestamp: 1663625484114
+- name: idna
+ version: '3.4'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/idna-3.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 34272b248891bddccc64479f9a7fffed
+ sha256: 9887c35c374ec1847f167292d3fde023cb4c994a4ceeec283072b95440131f09
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 56742
+ timestamp: 1663625484114
+- name: importlib-metadata
+ version: 6.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ zipp: '>=0.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda
+ hash:
+ md5: 4e9f59a060c3be52bc4ddc46ee9b6946
+ sha256: 2797ed927d65324309b6c630190d917b9f2111e0c217b721f80429aeb57f9fcf
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25910
+ timestamp: 1688754651944
+- name: importlib-metadata
+ version: 6.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ zipp: '>=0.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda
+ hash:
+ md5: 4e9f59a060c3be52bc4ddc46ee9b6946
+ sha256: 2797ed927d65324309b6c630190d917b9f2111e0c217b721f80429aeb57f9fcf
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25910
+ timestamp: 1688754651944
+- name: importlib-metadata
+ version: 6.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ zipp: '>=0.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib-metadata-6.8.0-pyha770c72_0.conda
+ hash:
+ md5: 4e9f59a060c3be52bc4ddc46ee9b6946
+ sha256: 2797ed927d65324309b6c630190d917b9f2111e0c217b721f80429aeb57f9fcf
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25910
+ timestamp: 1688754651944
+- name: importlib_metadata
+ version: 6.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib-metadata: '>=6.8.0,<6.8.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda
+ hash:
+ md5: b279b07ce18058034e5b3606ba103a8b
+ sha256: b96e01dc42d547d6d9ceb1c5b52a5232cc04e40153534350f702c3e0418a6b3f
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: generic
+ size: 9428
+ timestamp: 1688754660209
+- name: importlib_metadata
+ version: 6.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib-metadata: '>=6.8.0,<6.8.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda
+ hash:
+ md5: b279b07ce18058034e5b3606ba103a8b
+ sha256: b96e01dc42d547d6d9ceb1c5b52a5232cc04e40153534350f702c3e0418a6b3f
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: generic
+ size: 9428
+ timestamp: 1688754660209
+- name: importlib_metadata
+ version: 6.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib-metadata: '>=6.8.0,<6.8.1.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_metadata-6.8.0-hd8ed1ab_0.conda
+ hash:
+ md5: b279b07ce18058034e5b3606ba103a8b
+ sha256: b96e01dc42d547d6d9ceb1c5b52a5232cc04e40153534350f702c3e0418a6b3f
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: generic
+ size: 9428
+ timestamp: 1688754660209
+- name: importlib_resources
+ version: 6.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ zipp: '>=3.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: d978c61aa5fc2c69380d53ad56b5ae86
+ sha256: 0ca2154b3baf419d20baeddd962c1efa9bb673e66308000358a26d8d427ef90d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - importlib-resources >=6.0.1,<6.0.2.0a0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 30639
+ timestamp: 1691408258781
+- name: importlib_resources
+ version: 6.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ zipp: '>=3.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-6.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: d978c61aa5fc2c69380d53ad56b5ae86
+ sha256: 0ca2154b3baf419d20baeddd962c1efa9bb673e66308000358a26d8d427ef90d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - importlib-resources >=6.0.1,<6.0.2.0a0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 30639
+ timestamp: 1691408258781
+- name: importlib_resources
+ version: 5.13.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ zipp: '>=3.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/importlib_resources-5.13.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 748955a096313b51b314263402b83250
+ sha256: f6a7af42e185bb188e6959c4af909cebacd291e2e1ceea6b2f246bb4da93eb7e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - importlib-resources >=5.13.0,<5.13.1.0a0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 28725
+ timestamp: 1688755182364
+- name: inflect
+ version: 5.6.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib-metadata: '*'
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/inflect-5.6.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7e5f7c7da6604706a97fcfa5407382a1
+ sha256: 215102137164d174956307d1100d530ac41a2496d32debd073597724a4bc1ad0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36112
+ timestamp: 1657910314055
+- name: inflect
+ version: 5.6.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib-metadata: '*'
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/inflect-5.6.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7e5f7c7da6604706a97fcfa5407382a1
+ sha256: 215102137164d174956307d1100d530ac41a2496d32debd073597724a4bc1ad0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36112
+ timestamp: 1657910314055
+- name: inflect
+ version: 5.6.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib-metadata: '*'
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/inflect-5.6.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7e5f7c7da6604706a97fcfa5407382a1
+ sha256: 215102137164d174956307d1100d530ac41a2496d32debd073597724a4bc1ad0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36112
+ timestamp: 1657910314055
+- name: iniconfig
+ version: 2.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: f800d2da156d08e289b14e87e43c1ae5
+ sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11101
+ timestamp: 1673103208955
+- name: iniconfig
+ version: 2.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: f800d2da156d08e289b14e87e43c1ae5
+ sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11101
+ timestamp: 1673103208955
+- name: iniconfig
+ version: 2.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/iniconfig-2.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: f800d2da156d08e289b14e87e43c1ae5
+ sha256: 38740c939b668b36a50ef455b077e8015b8c9cf89860d421b3fff86048f49666
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11101
+ timestamp: 1673103208955
+- name: intel-openmp
+ version: 2023.2.0
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2023.2.0-h57928b3_49496.conda
+ hash:
+ md5: f2e71622520883ffdbc379b13049534c
+ sha256: e9c3cab6b4534bcab0a31e843d28d73326312d6983b2098b91ed5f37af2c865b
+ optional: false
+ category: main
+ build: h57928b3_49496
+ arch: x86_64
+ subdir: win-64
+ build_number: 49496
+ license: LicenseRef-ProprietaryIntel
+ license_family: Proprietary
+ size: 2530876
+ timestamp: 1690209568882
+- name: ipykernel
+ version: 6.25.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __linux: '*'
+ comm: '>=0.1.1'
+ debugpy: '>=1.6.5'
+ ipython: '>=7.23.1'
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ matplotlib-inline: '>=0.1'
+ nest-asyncio: '*'
+ packaging: '*'
+ psutil: '*'
+ python: '>=3.8'
+ pyzmq: '>=20'
+ tornado: '>=6.1'
+ traitlets: '>=5.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh2140261_0.conda
+ hash:
+ md5: 226f2032ec491cc6e9ce66072660e4f6
+ sha256: 30316b79a8b2777ad6120c724440ae8a260c6b61eeb3edffbe0380e87c26c4b9
+ optional: false
+ category: main
+ build: pyh2140261_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 113964
+ timestamp: 1693880440518
+- name: ipykernel
+ version: 6.25.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '*'
+ appnope: '*'
+ comm: '>=0.1.1'
+ debugpy: '>=1.6.5'
+ ipython: '>=7.23.1'
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ matplotlib-inline: '>=0.1'
+ nest-asyncio: '*'
+ packaging: '*'
+ psutil: '*'
+ python: '>=3.8'
+ pyzmq: '>=20'
+ tornado: '>=6.1'
+ traitlets: '>=5.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh1050b4e_0.conda
+ hash:
+ md5: a643e6f6c33ed821664f2a69f6e4e89f
+ sha256: f99ab5cbbe2f349ff2f7842ee1ab710e15b27d6140e8b1356098bbbba2e6370c
+ optional: false
+ category: main
+ build: pyh1050b4e_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 115240
+ timestamp: 1693880672936
+- name: ipykernel
+ version: 6.25.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ comm: '>=0.1.1'
+ debugpy: '>=1.6.5'
+ ipython: '>=7.23.1'
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ matplotlib-inline: '>=0.1'
+ nest-asyncio: '*'
+ packaging: '*'
+ psutil: '*'
+ python: '>=3.8'
+ pyzmq: '>=20'
+ tornado: '>=6.1'
+ traitlets: '>=5.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipykernel-6.25.2-pyh60829e3_0.conda
+ hash:
+ md5: 387f16a39a2e57bff9de9bc0216baa09
+ sha256: 8531e04e585db4fb95ba5152e7f6af0fa9be0b3e68a8c9e335e4a3585222db2c
+ optional: false
+ category: main
+ build: pyh60829e3_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 115123
+ timestamp: 1693880680681
+- name: ipython
+ version: 8.15.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __linux: '*'
+ backcall: '*'
+ decorator: '*'
+ exceptiongroup: '*'
+ jedi: '>=0.16'
+ matplotlib-inline: '*'
+ pexpect: '>4.3'
+ pickleshare: '*'
+ prompt_toolkit: '>=3.0.30,<3.1.0,!=3.0.37'
+ pygments: '>=2.4.0'
+ python: '>=3.9'
+ stack_data: '*'
+ traitlets: '>=5'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.15.0-pyh0d859eb_0.conda
+ hash:
+ md5: 6392e665cbdaa780ca2b7a01ac34bb4b
+ sha256: dcfe245edbd23cebea71adf328a05d1bad9828d7c2ed3835696fad25bcf369c8
+ optional: false
+ category: main
+ build: pyh0d859eb_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 588466
+ timestamp: 1693579907632
+- name: ipython
+ version: 8.15.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '*'
+ appnope: '*'
+ backcall: '*'
+ decorator: '*'
+ exceptiongroup: '*'
+ jedi: '>=0.16'
+ matplotlib-inline: '*'
+ pexpect: '>4.3'
+ pickleshare: '*'
+ prompt_toolkit: '>=3.0.30,<3.1.0,!=3.0.37'
+ pygments: '>=2.4.0'
+ python: '>=3.9'
+ stack_data: '*'
+ traitlets: '>=5'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.15.0-pyh31c8845_0.conda
+ hash:
+ md5: 24e68bbee62de3c9c6d051d59e9ea87b
+ sha256: a8833f310e6f32bfc8612e9e9ded09b1c53c2d06b35ed5d704222de10a51d4d3
+ optional: false
+ category: main
+ build: pyh31c8845_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 590590
+ timestamp: 1693580245453
+- name: ipython
+ version: 8.15.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ backcall: '*'
+ colorama: '*'
+ decorator: '*'
+ exceptiongroup: '*'
+ jedi: '>=0.16'
+ matplotlib-inline: '*'
+ pickleshare: '*'
+ prompt_toolkit: '>=3.0.30,<3.1.0,!=3.0.37'
+ pygments: '>=2.4.0'
+ python: '>=3.9'
+ stack_data: '*'
+ traitlets: '>=5'
+ typing_extensions: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ipython-8.15.0-pyh5737063_0.conda
+ hash:
+ md5: 1def12bdc65c8f7e27db22a8cc586adc
+ sha256: 594387bed59feb970084e21c26be1c5ad26adda144c6ffc893011384d1725d34
+ optional: false
+ category: main
+ build: pyh5737063_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 589473
+ timestamp: 1693580302805
+- name: isoduration
+ version: 20.11.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ arrow: '>=0.15.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4cb68948e0b8429534380243d063a27a
+ sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17189
+ timestamp: 1638811664194
+- name: isoduration
+ version: 20.11.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ arrow: '>=0.15.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4cb68948e0b8429534380243d063a27a
+ sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17189
+ timestamp: 1638811664194
+- name: isoduration
+ version: 20.11.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ arrow: '>=0.15.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/isoduration-20.11.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 4cb68948e0b8429534380243d063a27a
+ sha256: 7bb5c4d994361022f47a807b5e7d101b3dce16f7dd8a0af6ffad9f479d346493
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 17189
+ timestamp: 1638811664194
+- name: isort
+ version: 5.12.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8,<4.0'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/isort-5.12.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: 07ed3421bad60867234c7a9282ea39d4
+ sha256: d34a62e33ac7acc8fd3167ceb0e2aee4e7974b94de263f52d752716429d95bcb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 73326
+ timestamp: 1675033987894
+- name: isort
+ version: 5.12.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8,<4.0'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/isort-5.12.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: 07ed3421bad60867234c7a9282ea39d4
+ sha256: d34a62e33ac7acc8fd3167ceb0e2aee4e7974b94de263f52d752716429d95bcb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 73326
+ timestamp: 1675033987894
+- name: isort
+ version: 5.12.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8,<4.0'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/isort-5.12.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: 07ed3421bad60867234c7a9282ea39d4
+ sha256: d34a62e33ac7acc8fd3167ceb0e2aee4e7974b94de263f52d752716429d95bcb
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 73326
+ timestamp: 1675033987894
+- name: jaraco.classes
+ version: 3.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ more-itertools: '*'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e9f79248d30e942f7c358ff21a1790f5
+ sha256: 14f5240c3834e1b784dd41a5a14392d9150dff62a74ae851f73e65d2e2bbd891
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11288
+ timestamp: 1689112573324
+- name: jaraco.classes
+ version: 3.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ more-itertools: '*'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e9f79248d30e942f7c358ff21a1790f5
+ sha256: 14f5240c3834e1b784dd41a5a14392d9150dff62a74ae851f73e65d2e2bbd891
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11288
+ timestamp: 1689112573324
+- name: jaraco.classes
+ version: 3.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ more-itertools: '*'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jaraco.classes-3.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e9f79248d30e942f7c358ff21a1790f5
+ sha256: 14f5240c3834e1b784dd41a5a14392d9150dff62a74ae851f73e65d2e2bbd891
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11288
+ timestamp: 1689112573324
+- name: jedi
+ version: 0.19.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ parso: '>=0.8.0,<0.9.0'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1cd7f70057cdffc10977b613fb75425d
+ sha256: d2d9e885cbc1efa63107b616588c61000063d4c223c0585962485bd016e77ce8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 844518
+ timestamp: 1690897091100
+- name: jedi
+ version: 0.19.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ parso: '>=0.8.0,<0.9.0'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1cd7f70057cdffc10977b613fb75425d
+ sha256: d2d9e885cbc1efa63107b616588c61000063d4c223c0585962485bd016e77ce8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 844518
+ timestamp: 1690897091100
+- name: jedi
+ version: 0.19.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ parso: '>=0.8.0,<0.9.0'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/jedi-0.19.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1cd7f70057cdffc10977b613fb75425d
+ sha256: d2d9e885cbc1efa63107b616588c61000063d4c223c0585962485bd016e77ce8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 844518
+ timestamp: 1690897091100
+- name: jeepney
+ version: 0.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jeepney-0.8.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 9800ad1699b42612478755a2d26c722d
+ sha256: 16639759b811866d63315fe1391f6fb45f5478b823972f4d3d9f0392b7dd80b8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36895
+ timestamp: 1649085298891
+- name: jinja2
+ version: 3.1.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ markupsafe: '>=2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: c8490ed5c70966d232fdd389d0dbed37
+ sha256: b045faba7130ab263db6a8fdc96b1a3de5fcf85c4a607c5f11a49e76851500b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 101443
+ timestamp: 1654302514195
+- name: jinja2
+ version: 3.1.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ markupsafe: '>=2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: c8490ed5c70966d232fdd389d0dbed37
+ sha256: b045faba7130ab263db6a8fdc96b1a3de5fcf85c4a607c5f11a49e76851500b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 101443
+ timestamp: 1654302514195
+- name: jinja2
+ version: 3.1.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ markupsafe: '>=2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jinja2-3.1.2-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: c8490ed5c70966d232fdd389d0dbed37
+ sha256: b045faba7130ab263db6a8fdc96b1a3de5fcf85c4a607c5f11a49e76851500b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 101443
+ timestamp: 1654302514195
+- name: joblib
+ version: 1.3.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4da50d410f553db77e62ab62ffaa1abc
+ sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 221200
+ timestamp: 1691577306309
+- name: joblib
+ version: 1.3.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4da50d410f553db77e62ab62ffaa1abc
+ sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 221200
+ timestamp: 1691577306309
+- name: joblib
+ version: 1.3.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/joblib-1.3.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4da50d410f553db77e62ab62ffaa1abc
+ sha256: 31e05d47970d956206188480b038829d24ac11fe8216409d8584d93d40233878
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 221200
+ timestamp: 1691577306309
+- name: json-c
+ version: '0.17'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/json-c-0.17-h7ab15ed_0.conda
+ hash:
+ md5: 9961b1f100c3b6852bd97c9233d06979
+ sha256: 5646496ca07dfa1486d27ed07282967007811dfc63d6394652e87f94166ecae3
+ optional: false
+ category: main
+ build: h7ab15ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 83050
+ timestamp: 1691933952501
+- name: json-c
+ version: '0.17'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/json-c-0.17-h8e11ae5_0.conda
+ hash:
+ md5: 266d2e4ebbf37091c8322937392bb540
+ sha256: 2a493095fe1292108ff1799a1b47ababe82d844bfa3abcf2252676c1017a1e04
+ optional: false
+ category: main
+ build: h8e11ae5_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 71671
+ timestamp: 1691934144512
+- name: json5
+ version: 0.9.14
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7,<4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda
+ hash:
+ md5: dac1dabba2b5a9d1aee175c5fcc7b436
+ sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25003
+ timestamp: 1688248468479
+- name: json5
+ version: 0.9.14
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7,<4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda
+ hash:
+ md5: dac1dabba2b5a9d1aee175c5fcc7b436
+ sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25003
+ timestamp: 1688248468479
+- name: json5
+ version: 0.9.14
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7,<4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/json5-0.9.14-pyhd8ed1ab_0.conda
+ hash:
+ md5: dac1dabba2b5a9d1aee175c5fcc7b436
+ sha256: 41514104208c092959bef0713cbd795e72c535f2f939b7903d8c97809f2adaa7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 25003
+ timestamp: 1688248468479
+- name: jsonpointer
+ version: '2.0'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2
+ hash:
+ md5: 07d85c22a3beb102a48cd123df84c2a6
+ sha256: da279af2285d8f575a7f5652e83bf7f36155c4c63154e385a9d171efcc607bc1
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8737
+- name: jsonpointer
+ version: '2.0'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2
+ hash:
+ md5: 07d85c22a3beb102a48cd123df84c2a6
+ sha256: da279af2285d8f575a7f5652e83bf7f36155c4c63154e385a9d171efcc607bc1
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8737
+- name: jsonpointer
+ version: '2.0'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonpointer-2.0-py_0.tar.bz2
+ hash:
+ md5: 07d85c22a3beb102a48cd123df84c2a6
+ sha256: da279af2285d8f575a7f5652e83bf7f36155c4c63154e385a9d171efcc607bc1
+ optional: false
+ category: main
+ build: py_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 8737
+- name: jsonschema
+ version: 4.19.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ attrs: '>=22.2.0'
+ importlib_resources: '>=1.4.0'
+ jsonschema-specifications: '>=2023.3.6'
+ pkgutil-resolve-name: '>=1.3.10'
+ python: '>=3.8'
+ referencing: '>=0.28.4'
+ rpds-py: '>=0.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d442886dffcee45604595fea2ad3a181
+ sha256: 4c1f9ffa8056fc96d292d119746d5d87e2d0308cd19b063943efbde05e0accdf
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71242
+ timestamp: 1691761522529
+- name: jsonschema
+ version: 4.19.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ attrs: '>=22.2.0'
+ importlib_resources: '>=1.4.0'
+ jsonschema-specifications: '>=2023.3.6'
+ pkgutil-resolve-name: '>=1.3.10'
+ python: '>=3.8'
+ referencing: '>=0.28.4'
+ rpds-py: '>=0.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d442886dffcee45604595fea2ad3a181
+ sha256: 4c1f9ffa8056fc96d292d119746d5d87e2d0308cd19b063943efbde05e0accdf
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71242
+ timestamp: 1691761522529
+- name: jsonschema
+ version: 4.19.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ attrs: '>=22.2.0'
+ importlib_resources: '>=1.4.0'
+ jsonschema-specifications: '>=2023.3.6'
+ pkgutil-resolve-name: '>=1.3.10'
+ python: '>=3.8'
+ referencing: '>=0.28.4'
+ rpds-py: '>=0.7.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d442886dffcee45604595fea2ad3a181
+ sha256: 4c1f9ffa8056fc96d292d119746d5d87e2d0308cd19b063943efbde05e0accdf
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71242
+ timestamp: 1691761522529
+- name: jsonschema-spec
+ version: 0.1.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ jsonschema: '>=4.0.0,<5.0.0'
+ pathable: '>=0.4.1,<0.5.0'
+ python: '>=3.6'
+ pyyaml: '>=5.1'
+ typing_extensions: '>=4.3.0,<5.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-spec-0.1.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 186b7c08b656a3bdb4eb18d5480c4cc7
+ sha256: d9c4fad49fd83d49f8b588aa83fb8bfdd9e40b83f5ae804fa683f20f38dc10f0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 16380
+ timestamp: 1678889833767
+- name: jsonschema-specifications
+ version: 2023.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib_resources: '>=1.4.0'
+ python: '>=3.8'
+ referencing: '>=0.25.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7c27ea1bdbe520bb830dcadd59f55cbf
+ sha256: 7b0061e106674f27cc718f79a095e90a5667a3635ec6626dd23b3be0fd2bfbdc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15296
+ timestamp: 1689701341221
+- name: jsonschema-specifications
+ version: 2023.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib_resources: '>=1.4.0'
+ python: '>=3.8'
+ referencing: '>=0.25.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7c27ea1bdbe520bb830dcadd59f55cbf
+ sha256: 7b0061e106674f27cc718f79a095e90a5667a3635ec6626dd23b3be0fd2bfbdc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15296
+ timestamp: 1689701341221
+- name: jsonschema-specifications
+ version: 2023.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_resources: '>=1.4.0'
+ python: '>=3.8'
+ referencing: '>=0.25.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-specifications-2023.7.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 7c27ea1bdbe520bb830dcadd59f55cbf
+ sha256: 7b0061e106674f27cc718f79a095e90a5667a3635ec6626dd23b3be0fd2bfbdc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15296
+ timestamp: 1689701341221
+- name: jsonschema-with-format-nongpl
+ version: 4.19.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ fqdn: '*'
+ idna: '*'
+ isoduration: '*'
+ jsonpointer: '>1.13'
+ jsonschema: '>=4.19.0,<4.19.1.0a0'
+ python: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>0.1.0'
+ uri-template: '*'
+ webcolors: '>=1.11'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d273b30bcf4db0ef6b1195b3b61b3d68
+ sha256: fae13283e5c4b1e639b76348e3d9441bde21685c8a8c89f6d3f364e524ed5029
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7325
+ timestamp: 1691761541918
+- name: jsonschema-with-format-nongpl
+ version: 4.19.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ fqdn: '*'
+ idna: '*'
+ isoduration: '*'
+ jsonpointer: '>1.13'
+ jsonschema: '>=4.19.0,<4.19.1.0a0'
+ python: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>0.1.0'
+ uri-template: '*'
+ webcolors: '>=1.11'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d273b30bcf4db0ef6b1195b3b61b3d68
+ sha256: fae13283e5c4b1e639b76348e3d9441bde21685c8a8c89f6d3f364e524ed5029
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7325
+ timestamp: 1691761541918
+- name: jsonschema-with-format-nongpl
+ version: 4.19.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ fqdn: '*'
+ idna: '*'
+ isoduration: '*'
+ jsonpointer: '>1.13'
+ jsonschema: '>=4.19.0,<4.19.1.0a0'
+ python: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>0.1.0'
+ uri-template: '*'
+ webcolors: '>=1.11'
+ url: https://conda.anaconda.org/conda-forge/noarch/jsonschema-with-format-nongpl-4.19.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: d273b30bcf4db0ef6b1195b3b61b3d68
+ sha256: fae13283e5c4b1e639b76348e3d9441bde21685c8a8c89f6d3f364e524ed5029
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7325
+ timestamp: 1691761541918
+- name: jupyter-lsp
+ version: 2.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib-metadata: '>=4.8.3'
+ jupyter_server: '>=1.1.2'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38589f4104d11f2a59ff01a9f4e3bfb3
+ sha256: 16fc7b40024adece716ba7227e5c123a2deccc13f946a10d9a3270493908d11c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 52525
+ timestamp: 1685453825227
+- name: jupyter-lsp
+ version: 2.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib-metadata: '>=4.8.3'
+ jupyter_server: '>=1.1.2'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38589f4104d11f2a59ff01a9f4e3bfb3
+ sha256: 16fc7b40024adece716ba7227e5c123a2deccc13f946a10d9a3270493908d11c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 52525
+ timestamp: 1685453825227
+- name: jupyter-lsp
+ version: 2.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib-metadata: '>=4.8.3'
+ jupyter_server: '>=1.1.2'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter-lsp-2.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38589f4104d11f2a59ff01a9f4e3bfb3
+ sha256: 16fc7b40024adece716ba7227e5c123a2deccc13f946a10d9a3270493908d11c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 52525
+ timestamp: 1685453825227
+- name: jupyter_client
+ version: 8.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib_metadata: '>=4.8.3'
+ jupyter_core: '>=4.12,!=5.0.*'
+ python: '>=3.8'
+ python-dateutil: '>=2.8.2'
+ pyzmq: '>=23.0'
+ tornado: '>=6.2'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: b7cc0981484fcb6390e6d341e55618b3
+ sha256: f8b679e90056271abd9bbb2233198159de60777fe4c06818757552bf5be48fe8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 105112
+ timestamp: 1693317650877
+- name: jupyter_client
+ version: 8.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib_metadata: '>=4.8.3'
+ jupyter_core: '>=4.12,!=5.0.*'
+ python: '>=3.8'
+ python-dateutil: '>=2.8.2'
+ pyzmq: '>=23.0'
+ tornado: '>=6.2'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: b7cc0981484fcb6390e6d341e55618b3
+ sha256: f8b679e90056271abd9bbb2233198159de60777fe4c06818757552bf5be48fe8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 105112
+ timestamp: 1693317650877
+- name: jupyter_client
+ version: 8.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_metadata: '>=4.8.3'
+ jupyter_core: '>=4.12,!=5.0.*'
+ python: '>=3.8'
+ python-dateutil: '>=2.8.2'
+ pyzmq: '>=23.0'
+ tornado: '>=6.2'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_client-8.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: b7cc0981484fcb6390e6d341e55618b3
+ sha256: f8b679e90056271abd9bbb2233198159de60777fe4c06818757552bf5be48fe8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 105112
+ timestamp: 1693317650877
+- name: jupyter_core
+ version: 5.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ platformdirs: '>=2.5'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/linux-64/jupyter_core-5.3.1-py311h38be061_0.conda
+ hash:
+ md5: 0cf8259b01ede82c76007996f73f89ed
+ sha256: d8d4d662b5a645d7937fb1fbbac3820ea82097acf26fd57f5990a5ced17aad54
+ optional: false
+ category: main
+ build: py311h38be061_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 116010
+ timestamp: 1686775882769
+- name: jupyter_core
+ version: 5.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ platformdirs: '>=2.5'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/osx-64/jupyter_core-5.3.1-py311h6eed73b_0.conda
+ hash:
+ md5: 2d45628b123595054093ff65996b98ae
+ sha256: 90045f63ca46c1cd66c55e7a3fce41f9719c82ec30cedc608d368fbde67b9265
+ optional: false
+ category: main
+ build: py311h6eed73b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 116941
+ timestamp: 1686776188528
+- name: jupyter_core
+ version: 5.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ platformdirs: '>=2.5'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ pywin32: '>=300'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/win-64/jupyter_core-5.3.1-py311h1ea47a8_0.conda
+ hash:
+ md5: 6754e6f5ead86225c8c78825ff0398c9
+ sha256: 049eeb389e8caa3c61c26c1458d905335d4fc4d0af7a7af2cadcaeb537e8edce
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 133217
+ timestamp: 1686776376996
+- name: jupyter_events
+ version: 0.7.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jsonschema-with-format-nongpl: '>=4.18.0'
+ python: '>=3.8'
+ python-json-logger: '>=2.0.4'
+ pyyaml: '>=5.3'
+ referencing: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>=0.1.1'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.7.0-pyhd8ed1ab_2.conda
+ hash:
+ md5: 088f0493279a7f7eebd514df47d65851
+ sha256: df230c068714f71c2b00fd3acee7e5c3ae128a5c23279d146827fdba55977823
+ optional: false
+ category: main
+ build: pyhd8ed1ab_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 21381
+ timestamp: 1691506087003
+- name: jupyter_events
+ version: 0.7.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jsonschema-with-format-nongpl: '>=4.18.0'
+ python: '>=3.8'
+ python-json-logger: '>=2.0.4'
+ pyyaml: '>=5.3'
+ referencing: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>=0.1.1'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.7.0-pyhd8ed1ab_2.conda
+ hash:
+ md5: 088f0493279a7f7eebd514df47d65851
+ sha256: df230c068714f71c2b00fd3acee7e5c3ae128a5c23279d146827fdba55977823
+ optional: false
+ category: main
+ build: pyhd8ed1ab_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 21381
+ timestamp: 1691506087003
+- name: jupyter_events
+ version: 0.7.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ jsonschema-with-format-nongpl: '>=4.18.0'
+ python: '>=3.8'
+ python-json-logger: '>=2.0.4'
+ pyyaml: '>=5.3'
+ referencing: '*'
+ rfc3339-validator: '*'
+ rfc3986-validator: '>=0.1.1'
+ traitlets: '>=5.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_events-0.7.0-pyhd8ed1ab_2.conda
+ hash:
+ md5: 088f0493279a7f7eebd514df47d65851
+ sha256: df230c068714f71c2b00fd3acee7e5c3ae128a5c23279d146827fdba55977823
+ optional: false
+ category: main
+ build: pyhd8ed1ab_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 21381
+ timestamp: 1691506087003
+- name: jupyter_server
+ version: 2.7.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ anyio: '>=3.1.0'
+ argon2-cffi: '*'
+ jinja2: '*'
+ jupyter_client: '>=7.4.4'
+ jupyter_core: '>=4.12,!=5.0.*'
+ jupyter_events: '>=0.6.0'
+ jupyter_server_terminals: '*'
+ nbconvert-core: '>=6.4.4'
+ nbformat: '>=5.3.0'
+ overrides: '*'
+ packaging: '*'
+ prometheus_client: '*'
+ python: '>=3.8'
+ pyzmq: '>=24'
+ send2trash: '>=1.8.2'
+ terminado: '>=0.8.3'
+ tornado: '>=6.2.0'
+ traitlets: '>=5.6.0'
+ websocket-client: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.7.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 969249eb7c2f7a9b820520a355dc7d04
+ sha256: c90bc6f842a37dd99e32b35f0f40214040756949fe5a7abc1256a227bb8ba90e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 316935
+ timestamp: 1693487715023
+- name: jupyter_server
+ version: 2.7.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ anyio: '>=3.1.0'
+ argon2-cffi: '*'
+ jinja2: '*'
+ jupyter_client: '>=7.4.4'
+ jupyter_core: '>=4.12,!=5.0.*'
+ jupyter_events: '>=0.6.0'
+ jupyter_server_terminals: '*'
+ nbconvert-core: '>=6.4.4'
+ nbformat: '>=5.3.0'
+ overrides: '*'
+ packaging: '*'
+ prometheus_client: '*'
+ python: '>=3.8'
+ pyzmq: '>=24'
+ send2trash: '>=1.8.2'
+ terminado: '>=0.8.3'
+ tornado: '>=6.2.0'
+ traitlets: '>=5.6.0'
+ websocket-client: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.7.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 969249eb7c2f7a9b820520a355dc7d04
+ sha256: c90bc6f842a37dd99e32b35f0f40214040756949fe5a7abc1256a227bb8ba90e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 316935
+ timestamp: 1693487715023
+- name: jupyter_server
+ version: 2.7.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ anyio: '>=3.1.0'
+ argon2-cffi: '*'
+ jinja2: '*'
+ jupyter_client: '>=7.4.4'
+ jupyter_core: '>=4.12,!=5.0.*'
+ jupyter_events: '>=0.6.0'
+ jupyter_server_terminals: '*'
+ nbconvert-core: '>=6.4.4'
+ nbformat: '>=5.3.0'
+ overrides: '*'
+ packaging: '*'
+ prometheus_client: '*'
+ python: '>=3.8'
+ pyzmq: '>=24'
+ send2trash: '>=1.8.2'
+ terminado: '>=0.8.3'
+ tornado: '>=6.2.0'
+ traitlets: '>=5.6.0'
+ websocket-client: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server-2.7.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 969249eb7c2f7a9b820520a355dc7d04
+ sha256: c90bc6f842a37dd99e32b35f0f40214040756949fe5a7abc1256a227bb8ba90e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 316935
+ timestamp: 1693487715023
+- name: jupyter_server_terminals
+ version: 0.4.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ terminado: '>=0.8.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda
+ hash:
+ md5: 7c0965e1d4a0ee1529e8eaa03a78a5b3
+ sha256: 9f4c5fef9beef9fceed628db7a10b888f3308b37ae257ad3d50046088317ebf1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18974
+ timestamp: 1673491600853
+- name: jupyter_server_terminals
+ version: 0.4.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ terminado: '>=0.8.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda
+ hash:
+ md5: 7c0965e1d4a0ee1529e8eaa03a78a5b3
+ sha256: 9f4c5fef9beef9fceed628db7a10b888f3308b37ae257ad3d50046088317ebf1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18974
+ timestamp: 1673491600853
+- name: jupyter_server_terminals
+ version: 0.4.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ terminado: '>=0.8.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyter_server_terminals-0.4.4-pyhd8ed1ab_1.conda
+ hash:
+ md5: 7c0965e1d4a0ee1529e8eaa03a78a5b3
+ sha256: 9f4c5fef9beef9fceed628db7a10b888f3308b37ae257ad3d50046088317ebf1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18974
+ timestamp: 1673491600853
+- name: jupyterlab
+ version: 4.0.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ async-lru: '>=1.0.0'
+ importlib_metadata: '>=4.8.3'
+ importlib_resources: '>=1.4'
+ ipykernel: '*'
+ jinja2: '>=3.0.3'
+ jupyter-lsp: '>=2.0.0'
+ jupyter_core: '*'
+ jupyter_server: '>=2.4.0,<3'
+ jupyterlab_server: '>=2.19.0,<3'
+ notebook-shim: '>=0.2'
+ packaging: '*'
+ python: '>=3.8'
+ tomli: '*'
+ tornado: '>=6.2.0'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: fce8108e7dfb3622873a85e495a72dda
+ sha256: fc4409ff093eedb602231d2d7848e20d0f7dab1b01a05a42c06de44ba4f0c62d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6000195
+ timestamp: 1692016028799
+- name: jupyterlab
+ version: 4.0.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ async-lru: '>=1.0.0'
+ importlib_metadata: '>=4.8.3'
+ importlib_resources: '>=1.4'
+ ipykernel: '*'
+ jinja2: '>=3.0.3'
+ jupyter-lsp: '>=2.0.0'
+ jupyter_core: '*'
+ jupyter_server: '>=2.4.0,<3'
+ jupyterlab_server: '>=2.19.0,<3'
+ notebook-shim: '>=0.2'
+ packaging: '*'
+ python: '>=3.8'
+ tomli: '*'
+ tornado: '>=6.2.0'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: fce8108e7dfb3622873a85e495a72dda
+ sha256: fc4409ff093eedb602231d2d7848e20d0f7dab1b01a05a42c06de44ba4f0c62d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6000195
+ timestamp: 1692016028799
+- name: jupyterlab
+ version: 4.0.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ async-lru: '>=1.0.0'
+ importlib_metadata: '>=4.8.3'
+ importlib_resources: '>=1.4'
+ ipykernel: '*'
+ jinja2: '>=3.0.3'
+ jupyter-lsp: '>=2.0.0'
+ jupyter_core: '*'
+ jupyter_server: '>=2.4.0,<3'
+ jupyterlab_server: '>=2.19.0,<3'
+ notebook-shim: '>=0.2'
+ packaging: '*'
+ python: '>=3.8'
+ tomli: '*'
+ tornado: '>=6.2.0'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab-4.0.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: fce8108e7dfb3622873a85e495a72dda
+ sha256: fc4409ff093eedb602231d2d7848e20d0f7dab1b01a05a42c06de44ba4f0c62d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 6000195
+ timestamp: 1692016028799
+- name: jupyterlab_pygments
+ version: 0.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ pygments: '>=2.4.1,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 243f63592c8e449f40cd42eb5cf32f40
+ sha256: 08453e09d5a6bbaeeca839553a5dfd7a377a97550efab96019c334a8042f54f5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 17410
+ timestamp: 1649936689608
+- name: jupyterlab_pygments
+ version: 0.2.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ pygments: '>=2.4.1,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 243f63592c8e449f40cd42eb5cf32f40
+ sha256: 08453e09d5a6bbaeeca839553a5dfd7a377a97550efab96019c334a8042f54f5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 17410
+ timestamp: 1649936689608
+- name: jupyterlab_pygments
+ version: 0.2.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ pygments: '>=2.4.1,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_pygments-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 243f63592c8e449f40cd42eb5cf32f40
+ sha256: 08453e09d5a6bbaeeca839553a5dfd7a377a97550efab96019c334a8042f54f5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 17410
+ timestamp: 1649936689608
+- name: jupyterlab_server
+ version: 2.25.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ babel: '>=2.10'
+ importlib-metadata: '>=4.8.3'
+ jinja2: '>=3.0.3'
+ json5: '>=0.9.0'
+ jsonschema: '>=4.18'
+ jupyter_server: '>=1.21,<3'
+ packaging: '>=21.3'
+ python: '>=3.8'
+ requests: '>=2.31'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a52834fa7e3d12abc5efdf06b2097a05
+ sha256: 608a878d08e0f4f51dd9a61eaead7c0e22d07f48aad06e3e2f6d6f1d0a929746
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - openapi-core >=0.18.0,<0.19.0
+ license: BSD-3-Clause
+ noarch: python
+ size: 48289
+ timestamp: 1694532412609
+- name: jupyterlab_server
+ version: 2.25.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ babel: '>=2.10'
+ importlib-metadata: '>=4.8.3'
+ jinja2: '>=3.0.3'
+ json5: '>=0.9.0'
+ jsonschema: '>=4.18'
+ jupyter_server: '>=1.21,<3'
+ packaging: '>=21.3'
+ python: '>=3.8'
+ requests: '>=2.31'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a52834fa7e3d12abc5efdf06b2097a05
+ sha256: 608a878d08e0f4f51dd9a61eaead7c0e22d07f48aad06e3e2f6d6f1d0a929746
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - openapi-core >=0.18.0,<0.19.0
+ license: BSD-3-Clause
+ noarch: python
+ size: 48289
+ timestamp: 1694532412609
+- name: jupyterlab_server
+ version: 2.25.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ babel: '>=2.10'
+ importlib-metadata: '>=4.8.3'
+ jinja2: '>=3.0.3'
+ json5: '>=0.9.0'
+ jsonschema: '>=4.18'
+ jupyter_server: '>=1.21,<3'
+ packaging: '>=21.3'
+ python: '>=3.8'
+ requests: '>=2.31'
+ url: https://conda.anaconda.org/conda-forge/noarch/jupyterlab_server-2.25.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a52834fa7e3d12abc5efdf06b2097a05
+ sha256: 608a878d08e0f4f51dd9a61eaead7c0e22d07f48aad06e3e2f6d6f1d0a929746
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - openapi-core >=0.18.0,<0.19.0
+ license: BSD-3-Clause
+ noarch: python
+ size: 48289
+ timestamp: 1694532412609
+- name: kealib
+ version: 1.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/kealib-1.5.1-hcd42e92_5.conda
+ hash:
+ md5: d871720bf750347506062ba23a91662d
+ sha256: 47806770b8b442158f95fa9408a7c644f49f3b7f2dbee83f32b295b3b72dfaa7
+ optional: false
+ category: main
+ build: hcd42e92_5
+ arch: x86_64
+ subdir: linux-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 171027
+ timestamp: 1692633192039
+- name: kealib
+ version: 1.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/kealib-1.5.1-h052fcf7_5.conda
+ hash:
+ md5: b96fc7abb1113535713f15d206bc258c
+ sha256: 8ff2051e7abd715b1c1bd33b0dc2745fa669fa477e4c2030dc82c8db410a0885
+ optional: false
+ category: main
+ build: h052fcf7_5
+ arch: x86_64
+ subdir: osx-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 151639
+ timestamp: 1692633615887
+- name: kealib
+ version: 1.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/kealib-1.5.1-ha10e780_5.conda
+ hash:
+ md5: f29f55df810b3c34162ea6bfe5ef69ed
+ sha256: e28edb993293707a46ed56d5f8da62c7c2af9dea95e693fd28557ed686f683a3
+ optional: false
+ category: main
+ build: ha10e780_5
+ arch: x86_64
+ subdir: win-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 134076
+ timestamp: 1692633826312
+- name: keyring
+ version: 24.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib_metadata: '>=4.11.4'
+ jaraco.classes: '*'
+ jeepney: '>=0.4.2'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ secretstorage: '>=3.2'
+ url: https://conda.anaconda.org/conda-forge/linux-64/keyring-24.2.0-py311h38be061_0.conda
+ hash:
+ md5: b8eedb6181eff2dfeb34182330db1240
+ sha256: 0cca007d39351cada97570660505e4a5be09eda7b1a9fa4027707f4304dda98e
+ optional: false
+ category: main
+ build: py311h38be061_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 77507
+ timestamp: 1687712932071
+- name: keyring
+ version: 24.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib_metadata: '>=4.11.4'
+ jaraco.classes: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/keyring-24.2.0-py311h6eed73b_0.conda
+ hash:
+ md5: 8ba03d96e54958cd02110dc032d0bda2
+ sha256: 2ba79400b7ab0812130b517ba65e0a5ef09a25944480904bd4c8c7da01d0aed4
+ optional: false
+ category: main
+ build: py311h6eed73b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 77886
+ timestamp: 1687713013420
+- name: keyring
+ version: 24.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_metadata: '>=4.11.4'
+ jaraco.classes: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ pywin32-ctypes: '>=0.2.0'
+ url: https://conda.anaconda.org/conda-forge/win-64/keyring-24.2.0-py311h1ea47a8_0.conda
+ hash:
+ md5: 6a5239529cb5af3437bdd24c1082c2eb
+ sha256: 6f49ddde7f3db90fd7c8e8d70cb282835584ddb3140f74b4404005d5018f014f
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 94307
+ timestamp: 1687713271929
+- name: keyutils
+ version: 1.6.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=10.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/keyutils-1.6.1-h166bdaf_0.tar.bz2
+ hash:
+ md5: 30186d27e2c9fa62b45fb1476b7200e3
+ sha256: 150c05a6e538610ca7c43beb3a40d65c90537497a4f6a5f4d15ec0451b6f5ebb
+ optional: false
+ category: main
+ build: h166bdaf_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 117831
+ timestamp: 1646151697040
+- name: kiwisolver
+ version: 1.4.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/kiwisolver-1.4.5-py311h9547e67_0.conda
+ hash:
+ md5: f53903649188b99e6b44c560c69f5b23
+ sha256: 4ff5804105829e10da7955740f8a2f058c1c5cc19d0004b59af7070544a5a42e
+ optional: false
+ category: main
+ build: py311h9547e67_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 73270
+ timestamp: 1692883743301
+- name: kiwisolver
+ version: 1.4.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/kiwisolver-1.4.5-py311h5fe6e05_0.conda
+ hash:
+ md5: 1cdd04e72bf6f6dc4152bda4e45dd6b9
+ sha256: b9b48ebcc4d6a32088fed33b8be7d4e0d4c4dd58c25f30270d1af91827442230
+ optional: false
+ category: main
+ build: py311h5fe6e05_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 60557
+ timestamp: 1692884179685
+- name: kiwisolver
+ version: 1.4.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/kiwisolver-1.4.5-py311h005e61a_0.conda
+ hash:
+ md5: a4b9b12c7ca192b7770633717e856b1c
+ sha256: 9b429724c6eb06c603f2f0ccb38aca9cc4e7dddaf2ee00ea12a5b902bce9f7fa
+ optional: false
+ category: main
+ build: py311h005e61a_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 56025
+ timestamp: 1692884212835
+- name: krb5
+ version: 1.21.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ keyutils: '>=1.6.1,<2.0a0'
+ libedit: '>=3.1.20191231,<4.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/krb5-1.21.2-h659d440_0.conda
+ hash:
+ md5: cd95826dbd331ed1be26bdf401432844
+ sha256: 259bfaae731989b252b7d2228c1330ef91b641c9d68ff87dae02cbae682cb3e4
+ optional: false
+ category: main
+ build: h659d440_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 1371181
+ timestamp: 1692097755782
+- name: krb5
+ version: 1.21.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libedit: '>=3.1.20191231,<4.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/krb5-1.21.2-hb884880_0.conda
+ hash:
+ md5: 80505a68783f01dc8d7308c075261b2f
+ sha256: 081ae2008a21edf57c048f331a17c65d1ccb52d6ca2f87ee031a73eff4dc0fc6
+ optional: false
+ category: main
+ build: hb884880_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 1183568
+ timestamp: 1692098004387
+- name: krb5
+ version: 1.21.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/krb5-1.21.2-heb0366b_0.conda
+ hash:
+ md5: 6e8b0f22b4eef3b3cb3849bb4c3d47f9
+ sha256: 6002adff9e3dcfc9732b861730cb9e33d45fd76b2035b2cdb4e6daacb8262c0b
+ optional: false
+ category: main
+ build: heb0366b_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 710894
+ timestamp: 1692098129546
+- name: lame
+ version: '3.100'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/lame-3.100-h166bdaf_1003.tar.bz2
+ hash:
+ md5: a8832b479f93521a9e7b5b743803be51
+ sha256: aad2a703b9d7b038c0f745b853c6bb5f122988fe1a7a096e0e606d9cbec4eaab
+ optional: false
+ category: main
+ build: h166bdaf_1003
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1003
+ license: LGPL-2.0-only
+ license_family: LGPL
+ size: 508258
+ timestamp: 1664996250081
+- name: lazy-object-proxy
+ version: 1.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/lazy-object-proxy-1.9.0-py311ha68e1ae_0.conda
+ hash:
+ md5: 4fb36c4e4666aa1f81e6219adb5beee1
+ sha256: 078d04db10f186006325d06c7640ba6ced87ae21269e7363844b0adebdab3655
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 36090
+ timestamp: 1672879415584
+- name: lcms2
+ version: '2.15'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/lcms2-2.15-haa2dc70_1.conda
+ hash:
+ md5: 980d8aca0bc23ca73fa8caa3e7c84c28
+ sha256: 0d88e0e7f8dbf8f01788e21dd63dd49b89433ce7dfd10f53839441396f6481cd
+ optional: false
+ category: main
+ build: haa2dc70_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 242147
+ timestamp: 1678213367786
+- name: lcms2
+ version: '2.15'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/lcms2-2.15-h2dcdeff_1.conda
+ hash:
+ md5: f1df9b0c2d9fbe985e62f4b24773a9e4
+ sha256: 5154e12ea600a0008ddb76a02e3f6edb373bf8c3eef47f7dd052d66b8d2fc35a
+ optional: false
+ category: main
+ build: h2dcdeff_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 227656
+ timestamp: 1678213605937
+- name: lcms2
+ version: '2.15'
+ manager: conda
+ platform: win-64
+ dependencies:
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/lcms2-2.15-h3e3b177_1.conda
+ hash:
+ md5: a76c36ad1b4b87f038d67890122d08ec
+ sha256: 24179aae324bcfa65ec983a389c5e048bd6b174f63afedf4cdd654da78cf9558
+ optional: false
+ category: main
+ build: h3e3b177_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 499079
+ timestamp: 1678213836010
+- name: ld_impl_linux-64
+ version: '2.40'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/ld_impl_linux-64-2.40-h41732ed_0.conda
+ hash:
+ md5: 7aca3059a1729aa76c597603f10b0dd3
+ sha256: f6cc89d887555912d6c61b295d398cff9ec982a3417d38025c45d5dd9b9e79cd
+ optional: false
+ category: main
+ build: h41732ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - binutils_impl_linux-64 2.40
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 704696
+ timestamp: 1674833944779
+- name: lerc
+ version: 4.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/lerc-4.0.0-h27087fc_0.tar.bz2
+ hash:
+ md5: 76bbff344f0134279f225174e9064c8f
+ sha256: cb55f36dcd898203927133280ae1dc643368af041a48bcf7c026acb7c47b0c12
+ optional: false
+ category: main
+ build: h27087fc_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 281798
+ timestamp: 1657977462600
+- name: lerc
+ version: 4.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=13.0.1'
+ url: https://conda.anaconda.org/conda-forge/osx-64/lerc-4.0.0-hb486fe8_0.tar.bz2
+ hash:
+ md5: f9d6a4c82889d5ecedec1d90eb673c55
+ sha256: e41790fc0f4089726369b3c7f813117bbc14b533e0ed8b94cf75aba252e82497
+ optional: false
+ category: main
+ build: hb486fe8_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 290319
+ timestamp: 1657977526749
+- name: lerc
+ version: 4.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30037'
+ url: https://conda.anaconda.org/conda-forge/win-64/lerc-4.0.0-h63175ca_0.tar.bz2
+ hash:
+ md5: 1900cb3cab5055833cfddb0ba233b074
+ sha256: f4f39d7f6a2f9b407f8fb567a6c25755270421731d70f0ff331f5de4fa367488
+ optional: false
+ category: main
+ build: h63175ca_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 194365
+ timestamp: 1657977692274
+- name: libabseil
+ version: '20230802.0'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libabseil-20230802.0-cxx17_h59595ed_3.conda
+ hash:
+ md5: ce393f5eee215588482d3641e3235283
+ sha256: 0676ce1ade21fe1050d4fbab60134f7026ed344cda7da7b831f0697ea22d72bd
+ optional: false
+ category: main
+ build: cxx17_h59595ed_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ constrains:
+ - abseil-cpp =20230802.0
+ - libabseil-static =20230802.0=cxx17*
+ license: Apache-2.0
+ license_family: Apache
+ size: 1262527
+ timestamp: 1694305057281
+- name: libabseil
+ version: '20230802.0'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libabseil-20230802.0-cxx17_h048a20a_3.conda
+ hash:
+ md5: f30cd627b5b2f8ed84db6eb2be899a33
+ sha256: 3d42bd7084b4d55f2c4ca5ef8ddc543b181dc2c6874e34fc93baf0903afa8693
+ optional: false
+ category: main
+ build: cxx17_h048a20a_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ constrains:
+ - libabseil-static =20230802.0=cxx17*
+ - __osx >=10.13
+ - abseil-cpp =20230802.0
+ license: Apache-2.0
+ license_family: Apache
+ size: 1143771
+ timestamp: 1694305269906
+- name: libabseil
+ version: '20230802.0'
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libabseil-20230802.0-cxx17_h63175ca_3.conda
+ hash:
+ md5: 02043101f036a28bac6074b32510a075
+ sha256: dd0eddb469bfd892871f0718336e546b841a6150d732a9a47478a7eb70217c16
+ optional: false
+ category: main
+ build: cxx17_h63175ca_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ constrains:
+ - abseil-cpp =20230802.0
+ - libabseil-static =20230802.0=cxx17*
+ license: Apache-2.0
+ license_family: Apache
+ size: 1758310
+ timestamp: 1694305459883
+- name: libaec
+ version: 1.0.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libaec-1.0.6-hcb278e6_1.conda
+ hash:
+ md5: 0f683578378cddb223e7fd24f785ab2a
+ sha256: 4df6a29b71264fb25462065e8cddcf5bca60776b1801974af8cbd26b7425fcda
+ optional: false
+ category: main
+ build: hcb278e6_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 34438
+ timestamp: 1673799481016
+- name: libaec
+ version: 1.0.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libaec-1.0.6-hf0c8a7f_1.conda
+ hash:
+ md5: 7c0f82f435ab4c48d65dc9b28db2ad9e
+ sha256: 38d32f4c7efddc204e53f43cd910122d3e6a997de1a3cd15f263217b225a9cdf
+ optional: false
+ category: main
+ build: hf0c8a7f_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 29711
+ timestamp: 1673799633171
+- name: libaec
+ version: 1.0.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libaec-1.0.6-h63175ca_1.conda
+ hash:
+ md5: f98474a8245f55f4a273889dbe7bf193
+ sha256: 441f580f90279bd62bd27fb82d0bbbb2c2d9f850fcc4c8781f199c5287cd1499
+ optional: false
+ category: main
+ build: h63175ca_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 34719
+ timestamp: 1673799892542
+- name: libarchive
+ version: 3.6.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libgcc-ng: '>=12'
+ libxml2: '>=2.11.3,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ lzo: '>=2.10,<3.0a0'
+ openssl: '>=3.1.0,<4.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libarchive-3.6.2-h039dbb9_1.conda
+ hash:
+ md5: 29cf970521d30d113f3425b84cb250f6
+ sha256: 146ef424805d8319543b6680b4af90f89d136fb90155f95ba44b14d90245e36d
+ optional: false
+ category: main
+ build: h039dbb9_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 843935
+ timestamp: 1684324660292
+- name: libarchive
+ version: 3.6.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libxml2: '>=2.11.3,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ lzo: '>=2.10,<3.0a0'
+ openssl: '>=3.1.0,<4.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libarchive-3.6.2-h0b5dc4a_1.conda
+ hash:
+ md5: 578c79bc28b8d1fa995e7cc0d3c7e965
+ sha256: 078a407b6a8a7b9debd7fbb7c8696c371e2a309ef9392788c3a7742292bdf910
+ optional: false
+ category: main
+ build: h0b5dc4a_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 730390
+ timestamp: 1684325192127
+- name: libarchive
+ version: 3.6.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libxml2: '>=2.11.3,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ lzo: '>=2.10,<3.0a0'
+ openssl: '>=3.1.0,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libarchive-3.6.2-h6f8411a_1.conda
+ hash:
+ md5: 314124476882f64abc20b76148d2909b
+ sha256: 4699b9439453cea6a28c94eb6226929adcf4fbe3a9a635f7a7a229ed903c8987
+ optional: false
+ category: main
+ build: h6f8411a_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 960678
+ timestamp: 1684325145661
+- name: libarrow
+ version: 13.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ aws-sdk-cpp: '>=1.11.156,<1.11.157.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ glog: '>=0.6.0,<0.7.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libbrotlidec: '>=1.1.0,<1.2.0a0'
+ libbrotlienc: '>=1.1.0,<1.2.0a0'
+ libgcc-ng: '>=12'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libstdcxx-ng: '>=12'
+ libthrift: '>=0.19.0,<0.19.1.0a0'
+ libutf8proc: '>=2.8.0,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ orc: '>=1.9.0,<1.9.1.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ ucx: '>=1.14.0,<1.15.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libarrow-13.0.0-h1935d02_4_cpu.conda
+ hash:
+ md5: f5efd1ff369209712c6277fd2f3b6c03
+ sha256: 08d6a2e639b3a1975d931fa5064615b87a9c64ffb34e2498faa4566354aa35cb
+ optional: false
+ category: main
+ build: h1935d02_4_cpu
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ constrains:
+ - parquet-cpp <0.0a0
+ - arrow-cpp =13.0.0
+ - apache-arrow-proc =*=cpu
+ license: Apache-2.0
+ size: 27847441
+ timestamp: 1694441302715
+- name: libarrow
+ version: 13.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.13'
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ aws-sdk-cpp: '>=1.11.156,<1.11.157.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ glog: '>=0.6.0,<0.7.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libbrotlidec: '>=1.1.0,<1.2.0a0'
+ libbrotlienc: '>=1.1.0,<1.2.0a0'
+ libcxx: '>=15.0.7'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libthrift: '>=0.19.0,<0.19.1.0a0'
+ libutf8proc: '>=2.8.0,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ orc: '>=1.9.0,<1.9.1.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libarrow-13.0.0-heeec12f_4_cpu.conda
+ hash:
+ md5: 33a86371aa4c1ce34736ca31d63bbf4e
+ sha256: f5d56226361eb501e2cf198059d1cbc34b21eb7283f9f2dc8334f6ccadbf88cc
+ optional: false
+ category: main
+ build: heeec12f_4_cpu
+ arch: x86_64
+ subdir: osx-64
+ build_number: 4
+ constrains:
+ - apache-arrow-proc =*=cpu
+ - parquet-cpp <0.0a0
+ - arrow-cpp =13.0.0
+ license: Apache-2.0
+ size: 20018772
+ timestamp: 1694443004246
+- name: libarrow
+ version: 13.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ aws-crt-cpp: '>=0.23.1,<0.23.2.0a0'
+ aws-sdk-cpp: '>=1.11.156,<1.11.157.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libbrotlidec: '>=1.1.0,<1.2.0a0'
+ libbrotlienc: '>=1.1.0,<1.2.0a0'
+ libcrc32c: '>=1.1.2,<1.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libthrift: '>=0.19.0,<0.19.1.0a0'
+ libutf8proc: '>=2.8.0,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ orc: '>=1.9.0,<1.9.1.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libarrow-13.0.0-h1e3473c_4_cpu.conda
+ hash:
+ md5: b114d032c51f2dd0bcbee92bdf024d38
+ sha256: bec56bad9e22ba287e362f71efb99fda54a5996b201303df83cb8d717773f7db
+ optional: false
+ category: main
+ build: h1e3473c_4_cpu
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ constrains:
+ - apache-arrow-proc =*=cpu
+ - arrow-cpp =13.0.0
+ - parquet-cpp <0.0a0
+ license: Apache-2.0
+ size: 16611710
+ timestamp: 1694442540866
+- name: libblas
+ version: 3.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libopenblas: '>=0.3.24,<1.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libblas-3.9.0-18_linux64_openblas.conda
+ hash:
+ md5: bcddbb497582ece559465b9cd11042e7
+ sha256: 92142c12eb42172365c96c865be8f164a2653649b28b23bded0e658f8d5d0815
+ optional: false
+ category: main
+ build: 18_linux64_openblas
+ arch: x86_64
+ subdir: linux-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_linux64_openblas
+ - libcblas 3.9.0 18_linux64_openblas
+ - liblapack 3.9.0 18_linux64_openblas
+ - blas * openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14545
+ timestamp: 1693951361891
+- name: libblas
+ version: 3.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libopenblas: '>=0.3.24,<1.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libblas-3.9.0-18_osx64_openblas.conda
+ hash:
+ md5: 6461cded280f7a46ebef0f1b687d4883
+ sha256: 6df6e9c008a1a68493c8c394e6dcdd51cfeb7e51f91c0699a596f62f4d9d8995
+ optional: false
+ category: main
+ build: 18_osx64_openblas
+ arch: x86_64
+ subdir: osx-64
+ build_number: 18
+ constrains:
+ - blas * openblas
+ - libcblas 3.9.0 18_osx64_openblas
+ - liblapacke 3.9.0 18_osx64_openblas
+ - liblapack 3.9.0 18_osx64_openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14765
+ timestamp: 1693951714123
+- name: libblas
+ version: 3.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ mkl: ==2022.1.0 h6a75c08_874
+ url: https://conda.anaconda.org/conda-forge/win-64/libblas-3.9.0-18_win64_mkl.conda
+ hash:
+ md5: b241da5b7a888f72bb3c3e82747334f4
+ sha256: 5aef8d69197108f3c320a5d4ad4d19ab9c809cdbbf731c7ab988c227de42d6b5
+ optional: false
+ category: main
+ build: 18_win64_mkl
+ arch: x86_64
+ subdir: win-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_win64_mkl
+ - blas * mkl
+ - libcblas 3.9.0 18_win64_mkl
+ - liblapack 3.9.0 18_win64_mkl
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 3656012
+ timestamp: 1693952074690
+- name: libbrotlicommon
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlicommon-1.1.0-hd590300_0.conda
+ hash:
+ md5: e805cbec4c29feb22e019245f7e47b6c
+ sha256: 610a583c2c356fe7a864cd6e5b0fa73c25bdafcfbcada9d0d9f999392a412a51
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 69385
+ timestamp: 1693583630419
+- name: libbrotlicommon
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlicommon-1.1.0-h0dc2134_0.conda
+ hash:
+ md5: 5bfb3e0e889d051590c97a3ad190efb8
+ sha256: d661d25b405e6bc7d12bdb400c9a3cf02aff14fbc4f479d87b9a0010b5690659
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 67436
+ timestamp: 1693584146366
+- name: libbrotlicommon
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libbrotlicommon-1.1.0-hcfcfb64_0.conda
+ hash:
+ md5: a10abcccb9339c0bfbf7655e2643f6ac
+ sha256: 4dc630bf369fa581f7e86ebdacd7edd8155487c37c1c184a5a416d84b63f22eb
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 70754
+ timestamp: 1693584092412
+- name: libbrotlidec
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 hd590300_0
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlidec-1.1.0-hd590300_0.conda
+ hash:
+ md5: 43017394a280a42b48d11d2a6e169901
+ sha256: 4eb58ab712e20d89b712a4a9e53a25ed94f63c36135d3f537ce2c51507c5abc9
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 32643
+ timestamp: 1693583644929
+- name: libbrotlidec
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 h0dc2134_0
+ url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlidec-1.1.0-h0dc2134_0.conda
+ hash:
+ md5: a59106eac55636d52f3a40b860864fca
+ sha256: 63185ce7eeb5805c13c9a88b320ec274cd9f64b4e22e3ca2fc8d124c05745bd2
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 30179
+ timestamp: 1693584175939
+- name: libbrotlidec
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 hcfcfb64_0
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libbrotlidec-1.1.0-hcfcfb64_0.conda
+ hash:
+ md5: b694da94a046204c19b25673de87f796
+ sha256: c896165c9be1b28c54d4d38c4dd35eb5b4ad30a72fc58884db4e10bb06b062e7
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 32828
+ timestamp: 1693584129874
+- name: libbrotlienc
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 hd590300_0
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libbrotlienc-1.1.0-hd590300_0.conda
+ hash:
+ md5: 8e3e1cb77c4b355a3776bdfb74095bed
+ sha256: f15b3f3d6b33d46c49f5574e2427b76a3c713e27bf6c043b8f0fd84ffc57d51e
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 282235
+ timestamp: 1693583658101
+- name: libbrotlienc
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 h0dc2134_0
+ url: https://conda.anaconda.org/conda-forge/osx-64/libbrotlienc-1.1.0-h0dc2134_0.conda
+ hash:
+ md5: f95dd7223f586874ace2320d9fcd89bf
+ sha256: 1ba09ffa03cc3ec6718b8d7083d11f151cabe4a4476f93481580b402b624f363
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 298832
+ timestamp: 1693584210776
+- name: libbrotlienc
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libbrotlicommon: ==1.1.0 hcfcfb64_0
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libbrotlienc-1.1.0-hcfcfb64_0.conda
+ hash:
+ md5: 90b031a15d678424b100444e9959480b
+ sha256: f7f5e284d6f4e95ad031f31da13fa33ac3952c58879e4722a68c27d8e41dbf1a
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 246157
+ timestamp: 1693584168010
+- name: libcap
+ version: '2.69'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ attr: '>=2.5.1,<2.6.0a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libcap-2.69-h0f662aa_0.conda
+ hash:
+ md5: 25cb5999faa414e5ccb2c1388f62d3d5
+ sha256: 942f9564b4228609f017b6617425d29a74c43b8a030e12239fa4458e5cb6323c
+ optional: false
+ category: main
+ build: h0f662aa_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 100582
+ timestamp: 1684162447012
+- name: libcblas
+ version: 3.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libblas: ==3.9.0 18_linux64_openblas
+ url: https://conda.anaconda.org/conda-forge/linux-64/libcblas-3.9.0-18_linux64_openblas.conda
+ hash:
+ md5: 93dd9ab275ad888ed8113953769af78c
+ sha256: b5a3eac5a1e14ad7054a19249afeee6536ab8c9fb6d6ddc26e277f5c3b1acce4
+ optional: false
+ category: main
+ build: 18_linux64_openblas
+ arch: x86_64
+ subdir: linux-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_linux64_openblas
+ - liblapack 3.9.0 18_linux64_openblas
+ - blas * openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14455
+ timestamp: 1693951371996
+- name: libcblas
+ version: 3.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libblas: ==3.9.0 18_osx64_openblas
+ url: https://conda.anaconda.org/conda-forge/osx-64/libcblas-3.9.0-18_osx64_openblas.conda
+ hash:
+ md5: b359d4c7d91ff6bf5442604d06538985
+ sha256: 7e8d8bc42c2c21d75b2121cfee0842bd0cf5500e6306c964bea4a9fafd3abba5
+ optional: false
+ category: main
+ build: 18_osx64_openblas
+ arch: x86_64
+ subdir: osx-64
+ build_number: 18
+ constrains:
+ - blas * openblas
+ - liblapacke 3.9.0 18_osx64_openblas
+ - liblapack 3.9.0 18_osx64_openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14699
+ timestamp: 1693951732651
+- name: libcblas
+ version: 3.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libblas: ==3.9.0 18_win64_mkl
+ url: https://conda.anaconda.org/conda-forge/win-64/libcblas-3.9.0-18_win64_mkl.conda
+ hash:
+ md5: fb0b514194c14342a97dfe31a41d60fc
+ sha256: d5f60ed6508b3889a77caf5ff2b66203714e45ec4eea6e5cdb12fe6e8ef2bbdb
+ optional: false
+ category: main
+ build: 18_win64_mkl
+ arch: x86_64
+ subdir: win-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_win64_mkl
+ - blas * mkl
+ - liblapack 3.9.0 18_win64_mkl
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 3655770
+ timestamp: 1693952109193
+- name: libclang
+ version: 15.0.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libclang13: ==15.0.7 default_h9986a30_3
+ libgcc-ng: '>=12'
+ libllvm15: '>=15.0.7,<15.1.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libclang-15.0.7-default_h7634d5b_3.conda
+ hash:
+ md5: 0922208521c0463e690bbaebba7eb551
+ sha256: c2b0c8dd675e30d86bad410679f258820bc36723fbadffc13c2f60249be91815
+ optional: false
+ category: main
+ build: default_h7634d5b_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 133162
+ timestamp: 1690549855318
+- name: libclang
+ version: 15.0.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ libclang13: ==15.0.7 default_h77d9078_3
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libclang-15.0.7-default_h77d9078_3.conda
+ hash:
+ md5: 71c8b6249c9e9e18b3aec705e95c1040
+ sha256: d54ad3cc60469f3c885cef45acd7216bab9d941dec8f37e75ece48b9baba145b
+ optional: false
+ category: main
+ build: default_h77d9078_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 147881
+ timestamp: 1690553583920
+- name: libclang13
+ version: 15.0.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libllvm15: '>=15.0.7,<15.1.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libclang13-15.0.7-default_h9986a30_3.conda
+ hash:
+ md5: 1720df000b48e31842500323cb7be18c
+ sha256: df1221a9a05b9bb3bd9b43c08a7e2fe57a0e15a0010ef26065f7ed7666083f45
+ optional: false
+ category: main
+ build: default_h9986a30_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 9557507
+ timestamp: 1690549793486
+- name: libclang13
+ version: 15.0.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libclang13-15.0.7-default_h77d9078_3.conda
+ hash:
+ md5: ba26634d038b91466bb4242c8b5e0cfa
+ sha256: 9cff68d1bd3b1b956133f9f5f35d475014402f3f4e7956047bf3a70f2107f11c
+ optional: false
+ category: main
+ build: default_h77d9078_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 21900199
+ timestamp: 1690553341399
+- name: libcrc32c
+ version: 1.1.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ libstdcxx-ng: '>=9.4.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libcrc32c-1.1.2-h9c3ff4c_0.tar.bz2
+ hash:
+ md5: c965a5aa0d5c1c37ffc62dff36e28400
+ sha256: fd1d153962764433fe6233f34a72cdeed5dcf8a883a85769e8295ce940b5b0c5
+ optional: false
+ category: main
+ build: h9c3ff4c_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 20440
+ timestamp: 1633683576494
+- name: libcrc32c
+ version: 1.1.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=11.1.0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libcrc32c-1.1.2-he49afe7_0.tar.bz2
+ hash:
+ md5: 23d6d5a69918a438355d7cbc4c3d54c9
+ sha256: 3043869ac1ee84554f177695e92f2f3c2c507b260edad38a0bf3981fce1632ff
+ optional: false
+ category: main
+ build: he49afe7_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 20128
+ timestamp: 1633683906221
+- name: libcrc32c
+ version: 1.1.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libcrc32c-1.1.2-h0e60522_0.tar.bz2
+ hash:
+ md5: cd4cc2d0c610c8cb5419ccc979f2d6ce
+ sha256: 75e60fbe436ba8a11c170c89af5213e8bec0418f88b7771ab7e3d9710b70c54e
+ optional: false
+ category: main
+ build: h0e60522_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 25694
+ timestamp: 1633684287072
+- name: libcups
+ version: 2.3.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libcups-2.3.3-h4637d8d_4.conda
+ hash:
+ md5: d4529f4dff3057982a7617c7ac58fde3
+ sha256: bc67b9b21078c99c6bd8595fe7e1ed6da1f721007726e717f0449de7032798c4
+ optional: false
+ category: main
+ build: h4637d8d_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ license: Apache-2.0
+ license_family: Apache
+ size: 4519402
+ timestamp: 1689195353551
+- name: libcurl
+ version: 8.2.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libgcc-ng: '>=12'
+ libnghttp2: '>=1.52.0,<2.0a0'
+ libssh2: '>=1.11.0,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.1,<4.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libcurl-8.2.1-hca28451_0.conda
+ hash:
+ md5: 96aec6156d58591f5a4e67056521ce1b
+ sha256: def04dfe898cfdcbf13bae00fe4b78308fe0cfc095bb8769395b038c02056fdd
+ optional: false
+ category: main
+ build: hca28451_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: curl
+ license_family: MIT
+ size: 372511
+ timestamp: 1690401513052
+- name: libcurl
+ version: 8.2.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libnghttp2: '>=1.52.0,<2.0a0'
+ libssh2: '>=1.11.0,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.1,<4.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libcurl-8.2.1-h5f667d7_0.conda
+ hash:
+ md5: cf30b1fa9a77ededa7c1203c68a796bb
+ sha256: c4617b11f0217e6fa81920a8aa070b7c5b33c90385ef95fe19e20265cb95ff4c
+ optional: false
+ category: main
+ build: h5f667d7_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: curl
+ license_family: MIT
+ size: 353915
+ timestamp: 1690401988801
+- name: libcurl
+ version: 8.2.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libssh2: '>=1.11.0,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libcurl-8.2.1-hd5e4a3a_0.conda
+ hash:
+ md5: 2f5d4a975490edc04c552a54d29018d4
+ sha256: 106d110baa10d4bc6e63976cabff0ff2f74f5119fe70cab5c73050afcab8fdd9
+ optional: false
+ category: main
+ build: hd5e4a3a_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: curl
+ license_family: MIT
+ size: 314688
+ timestamp: 1690401990723
+- name: libcxx
+ version: 16.0.6
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libcxx-16.0.6-hd57cbcb_0.conda
+ hash:
+ md5: 7d6972792161077908b62971802f289a
+ sha256: 9063271847cf05f3a6cc6cae3e7f0ced032ab5f3a3c9d3f943f876f39c5c2549
+ optional: false
+ category: main
+ build: hd57cbcb_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 1142172
+ timestamp: 1686896907750
+- name: libdeflate
+ version: '1.18'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libdeflate-1.18-h0b41bf4_0.conda
+ hash:
+ md5: 6aa9c9de5542ecb07fdda9ca626252d8
+ sha256: 949d84ceea543802c1e085b2aa58f1d6cb5dd8cec5a9abaaf4e8ac65d6094b3a
+ optional: false
+ category: main
+ build: h0b41bf4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 65177
+ timestamp: 1679647333950
+- name: libdeflate
+ version: '1.18'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libdeflate-1.18-hac1461d_0.conda
+ hash:
+ md5: 3d131584456b277ce0871e6481fde49b
+ sha256: b985178bc45f83259c99026d988448277e17171801945769396e2577ce59778c
+ optional: false
+ category: main
+ build: hac1461d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 67061
+ timestamp: 1679647698096
+- name: libdeflate
+ version: '1.18'
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libdeflate-1.18-hcfcfb64_0.conda
+ hash:
+ md5: 493acc14c556ef6f1d13ba00b099c679
+ sha256: 9a9a1a6e47777c9bf6086d88f6567ed3fc32d4f849b3d42b51bbf0b9fa4727f7
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 152345
+ timestamp: 1679647873728
+- name: libedit
+ version: 3.1.20191231
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ ncurses: '>=6.2,<7.0.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libedit-3.1.20191231-he28a2e2_2.tar.bz2
+ hash:
+ md5: 4d331e44109e3f0e19b4cb8f9b82f3e1
+ sha256: a57d37c236d8f7c886e01656f4949d9dcca131d2a0728609c6f7fa338b65f1cf
+ optional: false
+ category: main
+ build: he28a2e2_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 123878
+ timestamp: 1597616541093
+- name: libedit
+ version: 3.1.20191231
+ manager: conda
+ platform: osx-64
+ dependencies:
+ ncurses: '>=6.2,<7.0.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libedit-3.1.20191231-h0678c8f_2.tar.bz2
+ hash:
+ md5: 6016a8a1d0e63cac3de2c352cd40208b
+ sha256: dbd3c3f2eca1d21c52e4c03b21930bbce414c4592f8ce805801575b9e9256095
+ optional: false
+ category: main
+ build: h0678c8f_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 105382
+ timestamp: 1597616576726
+- name: libev
+ version: '4.33'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libev-4.33-h516909a_1.tar.bz2
+ hash:
+ md5: 6f8720dff19e17ce5d48cfe7f3d2f0a3
+ sha256: 8c9635aa0ea28922877dc96358f9547f6a55fc7e2eb75a556b05f1725496baf9
+ optional: false
+ category: main
+ build: h516909a_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 106190
+ timestamp: 1598867915
+- name: libev
+ version: '4.33'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libev-4.33-haf1e3a3_1.tar.bz2
+ hash:
+ md5: 79dc2be110b2a3d1e97ec21f691c50ad
+ sha256: c4154d424431898d84d6afb8b32e3ba749fe5d270d322bb0af74571a3cb09c6b
+ optional: false
+ category: main
+ build: haf1e3a3_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 101424
+ timestamp: 1598868359024
+- name: libevent
+ version: 2.1.12
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ openssl: '>=3.1.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libevent-2.1.12-hf998b51_1.conda
+ hash:
+ md5: a1cfcc585f0c42bf8d5546bb1dfb668d
+ sha256: 2e14399d81fb348e9d231a82ca4d816bf855206923759b69ad006ba482764131
+ optional: false
+ category: main
+ build: hf998b51_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 427426
+ timestamp: 1685725977222
+- name: libevent
+ version: 2.1.12
+ manager: conda
+ platform: osx-64
+ dependencies:
+ openssl: '>=3.1.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libevent-2.1.12-ha90c15b_1.conda
+ hash:
+ md5: e38e467e577bd193a7d5de7c2c540b04
+ sha256: e0bd9af2a29f8dd74309c0ae4f17a7c2b8c4b89f875ff1d6540c941eefbd07fb
+ optional: false
+ category: main
+ build: ha90c15b_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 372661
+ timestamp: 1685726378869
+- name: libevent
+ version: 2.1.12
+ manager: conda
+ platform: win-64
+ dependencies:
+ openssl: '>=3.1.1,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libevent-2.1.12-h3671451_1.conda
+ hash:
+ md5: 25efbd786caceef438be46da78a7b5ef
+ sha256: af03882afb7a7135288becf340c2f0cf8aa8221138a9a7b108aaeb308a486da1
+ optional: false
+ category: main
+ build: h3671451_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 410555
+ timestamp: 1685726568668
+- name: libexpat
+ version: 2.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libexpat-2.5.0-hcb278e6_1.conda
+ hash:
+ md5: 6305a3dd2752c76335295da4e581f2fd
+ sha256: 74c98a563777ae2ad71f1f74d458a8ab043cee4a513467c159ccf159d0e461f3
+ optional: false
+ category: main
+ build: hcb278e6_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ constrains:
+ - expat 2.5.0.*
+ license: MIT
+ license_family: MIT
+ size: 77980
+ timestamp: 1680190528313
+- name: libexpat
+ version: 2.5.0
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libexpat-2.5.0-hf0c8a7f_1.conda
+ hash:
+ md5: 6c81cb022780ee33435cca0127dd43c9
+ sha256: 80024bd9f44d096c4cc07fb2bac76b5f1f7553390112dab3ad6acb16a05f0b96
+ optional: false
+ category: main
+ build: hf0c8a7f_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ constrains:
+ - expat 2.5.0.*
+ license: MIT
+ license_family: MIT
+ size: 69602
+ timestamp: 1680191040160
+- name: libexpat
+ version: 2.5.0
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/libexpat-2.5.0-h63175ca_1.conda
+ hash:
+ md5: 636cc3cbbd2e28bcfd2f73b2044aac2c
+ sha256: 794b2a9be72f176a2767c299574d330ffb76b2ed75d7fd20bee3bbadce5886cf
+ optional: false
+ category: main
+ build: h63175ca_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ constrains:
+ - expat 2.5.0.*
+ license: MIT
+ license_family: MIT
+ size: 138689
+ timestamp: 1680190844101
+- name: libffi
+ version: 3.4.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libffi-3.4.2-h7f98852_5.tar.bz2
+ hash:
+ md5: d645c6d2ac96843a2bfaccd2d62b3ac3
+ sha256: ab6e9856c21709b7b517e940ae7028ae0737546122f83c2aa5d692860c3b149e
+ optional: false
+ category: main
+ build: h7f98852_5
+ arch: x86_64
+ subdir: linux-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 58292
+ timestamp: 1636488182923
+- name: libffi
+ version: 3.4.2
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libffi-3.4.2-h0d85af4_5.tar.bz2
+ hash:
+ md5: ccb34fb14960ad8b125962d3d79b31a9
+ sha256: 7a2d27a936ceee6942ea4d397f9c7d136f12549d86f7617e8b6bad51e01a941f
+ optional: false
+ category: main
+ build: h0d85af4_5
+ arch: x86_64
+ subdir: osx-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 51348
+ timestamp: 1636488394370
+- name: libffi
+ version: 3.4.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libffi-3.4.2-h8ffe710_5.tar.bz2
+ hash:
+ md5: 2c96d1b6915b408893f9472569dee135
+ sha256: 1951ab740f80660e9bc07d2ed3aefb874d78c107264fd810f24a1a6211d4b1a5
+ optional: false
+ category: main
+ build: h8ffe710_5
+ arch: x86_64
+ subdir: win-64
+ build_number: 5
+ license: MIT
+ license_family: MIT
+ size: 42063
+ timestamp: 1636489106777
+- name: libflac
+ version: 1.4.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ libgcc-ng: '>=12'
+ libogg: '>=1.3.4,<1.4.0a0'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libflac-1.4.3-h59595ed_0.conda
+ hash:
+ md5: ee48bf17cc83a00f59ca1494d5646869
+ sha256: 65908b75fa7003167b8a8f0001e11e58ed5b1ef5e98b96ab2ba66d7c1b822c7d
+ optional: false
+ category: main
+ build: h59595ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 394383
+ timestamp: 1687765514062
+- name: libgcc-ng
+ version: 13.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ _libgcc_mutex: ==0.1 conda_forge
+ _openmp_mutex: '>=4.5'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgcc-ng-13.2.0-h807b86a_0.conda
+ hash:
+ md5: 3934dca6107fad668d036a4cafca1015
+ sha256: 4d32e497a5e130c2915b12301f47881a362a8ae16243885e10355b2bcc6abd6b
+ optional: false
+ category: main
+ build: h807b86a_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - libgomp 13.2.0 h807b86a_0
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ size: 770774
+ timestamp: 1694376312964
+- name: libgcrypt
+ version: 1.10.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=10.3.0'
+ libgpg-error: '>=1.44,<2.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgcrypt-1.10.1-h166bdaf_0.tar.bz2
+ hash:
+ md5: f967fc95089cd247ceed56eda31de3a9
+ sha256: 8fd7e6db1021cd9298d9896233454de204116840eb66a06fcb712e1015ff132a
+ optional: false
+ category: main
+ build: h166bdaf_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later AND GPL-2.0-or-later
+ license_family: GPL
+ size: 719561
+ timestamp: 1649520091125
+- name: libgdal
+ version: 3.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ blosc: '>=1.21.4,<2.0a0'
+ cfitsio: '>=4.3.0,<4.3.1.0a0'
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ geotiff: '>=1.7.1,<1.8.0a0'
+ giflib: '>=5.2.1,<5.3.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ icu: '>=73.2,<74.0a0'
+ json-c: '>=0.17,<0.18.0a0'
+ kealib: '>=1.5.1,<1.6.0a0'
+ lerc: '>=4.0.0,<5.0a0'
+ libarchive: '>=3.6.2,<3.7.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libgcc-ng: '>=12'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libkml: '>=1.3.0,<1.4.0a0'
+ libnetcdf: '>=4.9.2,<4.9.3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libpq: '>=15.4,<16.0a0'
+ libspatialite: '>=5.0.1,<5.1.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libuuid: '>=2.38.1,<3.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ poppler: '>=23.8.0,<23.9.0a0'
+ postgresql: '*'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ tiledb: '>=2.16,<2.17.0a0'
+ xerces-c: '>=3.2.4,<3.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgdal-3.7.1-h880a63b_9.conda
+ hash:
+ md5: 6e41df426ad7c3153554297f57b9017d
+ sha256: f3a4052fcb557e5bce6f1a8268b16a97bb30e3b73e4dd1377040dc72cecfd4c8
+ optional: false
+ category: main
+ build: h880a63b_9
+ arch: x86_64
+ subdir: linux-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 10664080
+ timestamp: 1693488909212
+- name: libgdal
+ version: 3.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ blosc: '>=1.21.4,<2.0a0'
+ cfitsio: '>=4.3.0,<4.3.1.0a0'
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ geotiff: '>=1.7.1,<1.8.0a0'
+ giflib: '>=5.2.1,<5.3.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ icu: '>=73.2,<74.0a0'
+ json-c: '>=0.17,<0.18.0a0'
+ kealib: '>=1.5.1,<1.6.0a0'
+ lerc: '>=4.0.0,<5.0a0'
+ libarchive: '>=3.6.2,<3.7.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libkml: '>=1.3.0,<1.4.0a0'
+ libnetcdf: '>=4.9.2,<4.9.3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libpq: '>=15.4,<16.0a0'
+ libspatialite: '>=5.0.1,<5.1.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ poppler: '>=23.8.0,<23.9.0a0'
+ postgresql: '*'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ tiledb: '>=2.16,<2.17.0a0'
+ xerces-c: '>=3.2.4,<3.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libgdal-3.7.1-he59c004_9.conda
+ hash:
+ md5: 7102a9813754d44a439fbbe34b7331cd
+ sha256: 21e743cd9193ac3cc1e189580f380c02f26726fa7038e64d61600edcc43f3fbf
+ optional: false
+ category: main
+ build: he59c004_9
+ arch: x86_64
+ subdir: osx-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 9145296
+ timestamp: 1693490400642
+- name: libgdal
+ version: 3.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ blosc: '>=1.21.4,<2.0a0'
+ cfitsio: '>=4.3.0,<4.3.1.0a0'
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ geotiff: '>=1.7.1,<1.8.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ icu: '>=73.2,<74.0a0'
+ kealib: '>=1.5.1,<1.6.0a0'
+ lerc: '>=4.0.0,<5.0a0'
+ libarchive: '>=3.6.2,<3.7.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libkml: '>=1.3.0,<1.4.0a0'
+ libnetcdf: '>=4.9.2,<4.9.3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libpq: '>=15.4,<16.0a0'
+ libspatialite: '>=5.0.1,<5.1.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ poppler: '>=23.8.0,<23.9.0a0'
+ postgresql: '*'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ tiledb: '>=2.16,<2.17.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ xerces-c: '>=3.2.4,<3.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libgdal-3.7.1-hb1fd9af_9.conda
+ hash:
+ md5: c48060ed7cb04a79d3b41245c3bec222
+ sha256: 6162d73d911a3244729f5e1bab0905dcbbaf9382685f57f9ef36a35e98ec27e4
+ optional: false
+ category: main
+ build: hb1fd9af_9
+ arch: x86_64
+ subdir: win-64
+ build_number: 9
+ license: MIT
+ license_family: MIT
+ size: 8489839
+ timestamp: 1693490845903
+- name: libgfortran
+ version: 5.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libgfortran5: ==13.2.0 h2873a65_1
+ url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran-5.0.0-13_2_0_h97931a8_1.conda
+ hash:
+ md5: b55fd11ab6318a6e67ac191309701d5a
+ sha256: 5be1a59316e5063f4e6492ea86d692600a7b8e32caa25269f8a3b386a028e5f3
+ optional: false
+ category: main
+ build: 13_2_0_h97931a8_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ license_family: GPL
+ size: 109855
+ timestamp: 1694165674845
+- name: libgfortran-ng
+ version: 13.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgfortran5: ==13.2.0 ha4646dd_0
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran-ng-13.2.0-h69a702a_0.conda
+ hash:
+ md5: bdaebefa4f6c436741187c8a304681a5
+ sha256: 7df02416873a5cb051f5ec7c58f7756e697a4cdcd824d0f99c0d3f0d6ce9e19f
+ optional: false
+ category: main
+ build: h69a702a_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ size: 23255
+ timestamp: 1694376299011
+- name: libgfortran5
+ version: 13.2.0
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgfortran5-13.2.0-ha4646dd_0.conda
+ hash:
+ md5: aa3ee989b0eba634e47197adbaa84fdd
+ sha256: 8d47fa23bf4ec56a4330684b01a552a49d26f06dbc99878807f7e6953f812cb7
+ optional: false
+ category: main
+ build: ha4646dd_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - libgfortran-ng 13.2.0
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ size: 1441599
+ timestamp: 1694376224134
+- name: libgfortran5
+ version: 13.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ llvm-openmp: '>=8.0.0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libgfortran5-13.2.0-h2873a65_1.conda
+ hash:
+ md5: 3af564516b5163cd8cc08820413854bc
+ sha256: 44de8930eef3b14d4d9fdfe419e6c909c13b7c859617d3616d5a5e964f3fcf63
+ optional: false
+ category: main
+ build: h2873a65_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ constrains:
+ - libgfortran 5.0.0 13_2_0_*_1
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ license_family: GPL
+ size: 1571764
+ timestamp: 1694165583047
+- name: libglib
+ version: 2.78.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ libffi: '>=3.4,<4.0a0'
+ libgcc-ng: '>=12'
+ libiconv: '>=1.17,<2.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libglib-2.78.0-hebfc3b9_0.conda
+ hash:
+ md5: e618003da3547216310088478e475945
+ sha256: 96ec4dc5e38f434aa5862cb46d74923cce1445de3cd0b9d61e3e63102b163af6
+ optional: false
+ category: main
+ build: hebfc3b9_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - glib 2.78.0 *_0
+ license: LGPL-2.1-or-later
+ size: 2701539
+ timestamp: 1694381226310
+- name: libglib
+ version: 2.78.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ libcxx: '>=15.0.7'
+ libffi: '>=3.4,<4.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libglib-2.78.0-hc62aa5d_0.conda
+ hash:
+ md5: 2c70095fa74bf95a5fd5c830a1529a8b
+ sha256: 06baed236c43bc225b76145da50caa61d9a36f919525d3e3ed4e59b0d9b7c78a
+ optional: false
+ category: main
+ build: hc62aa5d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - glib 2.78.0 *_0
+ license: LGPL-2.1-or-later
+ size: 2482876
+ timestamp: 1694381399072
+- name: libglib
+ version: 2.78.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ libffi: '>=3.4,<4.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ pcre2: '>=10.40,<10.41.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libglib-2.78.0-he8f3873_0.conda
+ hash:
+ md5: 25f5b3502a82ac425c72c3bc0efbecb5
+ sha256: 1417a309e40a2fae41e18170a74bface2ab67fb0d6905caeb34f91c6840edacc
+ optional: false
+ category: main
+ build: he8f3873_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - glib 2.78.0 *_0
+ license: LGPL-2.1-or-later
+ size: 2637097
+ timestamp: 1694381512139
+- name: libgomp
+ version: 13.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ _libgcc_mutex: ==0.1 conda_forge
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgomp-13.2.0-h807b86a_0.conda
+ hash:
+ md5: 33c2353e425610c69ad58a8e29694724
+ sha256: 92feb26e751356fda6a1b24f37b9532aacb70b7dfc4c5c5773372e564147f310
+ optional: false
+ category: main
+ build: h807b86a_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ size: 421525
+ timestamp: 1694376243359
+- name: libgoogle-cloud
+ version: 2.12.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcrc32c: '>=1.1.2,<1.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libstdcxx-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgoogle-cloud-2.12.0-h8d7e28b_2.conda
+ hash:
+ md5: ed3cd026aa12259ce96c0552873705c9
+ sha256: b97ec8dc4a076b804cf84668e87ce1d3e7e6c2e6d6088be3cf7b19a708c1cdb6
+ optional: false
+ category: main
+ build: h8d7e28b_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ constrains:
+ - google-cloud-cpp 2.12.0 *_2
+ license: Apache-2.0
+ license_family: Apache
+ size: 46181592
+ timestamp: 1694371473062
+- name: libgoogle-cloud
+ version: 2.12.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.13'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcrc32c: '>=1.1.2,<1.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libgoogle-cloud-2.12.0-hc7e40ee_2.conda
+ hash:
+ md5: 033f2640afa75b1d54f4013d7c028c11
+ sha256: 054440ba8ca3e301006b8b66bd88e68445eb9ceec16a94957ae2d4a8609cfaf2
+ optional: false
+ category: main
+ build: hc7e40ee_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ constrains:
+ - google-cloud-cpp 2.12.0 *_2
+ license: Apache-2.0
+ license_family: Apache
+ size: 32459666
+ timestamp: 1694372093391
+- name: libgoogle-cloud
+ version: 2.12.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcrc32c: '>=1.1.2,<1.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgrpc: '>=1.57.0,<1.58.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libgoogle-cloud-2.12.0-h0a0a397_2.conda
+ hash:
+ md5: 7118be3d559211085bf62e0f08070e5b
+ sha256: 017b1a77c5edb91e54491014f66c0a96f2a230077e19033b390981d5b9996590
+ optional: false
+ category: main
+ build: h0a0a397_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ constrains:
+ - google-cloud-cpp 2.12.0 *_2
+ license: Apache-2.0
+ license_family: Apache
+ size: 13320
+ timestamp: 1694367447260
+- name: libgpg-error
+ version: '1.47'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gettext: '>=0.21.1,<1.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgpg-error-1.47-h71f35ed_0.conda
+ hash:
+ md5: c2097d0b46367996f09b4e8e4920384a
+ sha256: 0306b3c2d65863048983a50bd8b86f6f26e457ef55d1da745a5796af25093f5a
+ optional: false
+ category: main
+ build: h71f35ed_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-2.0-only
+ license_family: GPL
+ size: 260794
+ timestamp: 1686979818648
+- name: libgrpc
+ version: 1.57.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ c-ares: '>=1.19.1,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libgcc-ng: '>=12'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libgrpc-1.57.0-ha4d0f93_1.conda
+ hash:
+ md5: 56ce4bcc0e1cd0b4c3d7149010410e9a
+ sha256: f21f520fa98466e9a1ea367162348c7fa6438b19e83a200c97b612bdf576063c
+ optional: false
+ category: main
+ build: ha4d0f93_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ constrains:
+ - grpc-cpp =1.57.0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 5984664
+ timestamp: 1691795612144
+- name: libgrpc
+ version: 1.57.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.13'
+ c-ares: '>=1.19.1,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcxx: '>=15.0.7'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libgrpc-1.57.0-ha2534ac_1.conda
+ hash:
+ md5: edf2b6805b1e6f06d5202fdce3d0fb74
+ sha256: 9e37b2cf890c50fa192156cae98d1019c3035bb5b8561bf149577e7a199d62e4
+ optional: false
+ category: main
+ build: ha2534ac_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ constrains:
+ - grpc-cpp =1.57.0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 4325143
+ timestamp: 1694388149108
+- name: libgrpc
+ version: 1.57.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ c-ares: '>=1.19.1,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ re2: '>=2023.3.2,<2023.3.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libgrpc-1.57.0-h550f6bd_1.conda
+ hash:
+ md5: e0742a36421bb36128ab4b305a27a4ed
+ sha256: bc90d0f9233f98257f4ebdb551fa2da8a49fb7193b7c7462b1afc19b062b89ff
+ optional: false
+ category: main
+ build: h550f6bd_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ constrains:
+ - grpc-cpp =1.57.0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 12967454
+ timestamp: 1691796762776
+- name: libhwloc
+ version: 2.9.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ libxml2: '>=2.11.5,<2.12.0a0'
+ pthreads-win32: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libhwloc-2.9.2-default_haede6df_1009.conda
+ hash:
+ md5: 90c9f598d15fc285c12f8c7d4c397f2e
+ sha256: c19abcb7646a1437eeb21ac3275e3f574f2bd75a8d2e51be0cbe2e1c9d3eaefe
+ optional: false
+ category: main
+ build: default_haede6df_1009
+ arch: x86_64
+ subdir: win-64
+ build_number: 1009
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2572644
+ timestamp: 1693334608843
+- name: libiconv
+ version: '1.17'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=10.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libiconv-1.17-h166bdaf_0.tar.bz2
+ hash:
+ md5: b62b52da46c39ee2bc3c162ac7f1804d
+ sha256: 6a81ebac9f1aacdf2b4f945c87ad62b972f0f69c8e0981d68e111739e6720fd7
+ optional: false
+ category: main
+ build: h166bdaf_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL and LGPL
+ size: 1450368
+ timestamp: 1652700749886
+- name: libiconv
+ version: '1.17'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libiconv-1.17-hac89ed1_0.tar.bz2
+ hash:
+ md5: 691d103d11180486154af49c037b7ed9
+ sha256: 4a3294037d595754f7da7c11a41f3922f995aaa333f3cb66f02d8afa032a7bc2
+ optional: false
+ category: main
+ build: hac89ed1_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: GPL and LGPL
+ size: 1378276
+ timestamp: 1652702364402
+- name: libiconv
+ version: '1.17'
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15'
+ vs2015_runtime: '>=14.16.27033'
+ url: https://conda.anaconda.org/conda-forge/win-64/libiconv-1.17-h8ffe710_0.tar.bz2
+ hash:
+ md5: 050119977a86e4856f0416e2edcf81bb
+ sha256: 657c2a992c896475021a25faebd9ccfaa149c5d70c7dc824d4069784b686cea1
+ optional: false
+ category: main
+ build: h8ffe710_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: GPL and LGPL
+ size: 714518
+ timestamp: 1652702326553
+- name: libjpeg-turbo
+ version: 2.1.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libjpeg-turbo-2.1.5.1-hd590300_1.conda
+ hash:
+ md5: 323e90742f0f48fc22bea908735f55e6
+ sha256: 0ef7378818c6d5b407692d02556c32e2f6af31c7542bca5160d0b92a59427fb5
+ optional: false
+ category: main
+ build: hd590300_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ constrains:
+ - jpeg <0.0.0a
+ license: IJG AND BSD-3-Clause AND Zlib
+ size: 496449
+ timestamp: 1694566464059
+- name: libjpeg-turbo
+ version: 2.1.5.1
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libjpeg-turbo-2.1.5.1-h0dc2134_1.conda
+ hash:
+ md5: 5ae57a9afae4bc5c7409e1fc4f47bbc6
+ sha256: 503e6ca1089c83b3648db9bf39855678505de865bf48b86863b3dcdeb8f55822
+ optional: false
+ category: main
+ build: h0dc2134_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ constrains:
+ - jpeg <0.0.0a
+ license: IJG AND BSD-3-Clause AND Zlib
+ size: 456892
+ timestamp: 1694566641287
+- name: libjpeg-turbo
+ version: 2.1.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libjpeg-turbo-2.1.5.1-hcfcfb64_1.conda
+ hash:
+ md5: 9503c6648d5692f1f26aabca7156f809
+ sha256: 27e49e07f2129cd39c1c34ac882a0e89f55d597d54c35fab362bcd0a37b532a2
+ optional: false
+ category: main
+ build: hcfcfb64_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ constrains:
+ - jpeg <0.0.0a
+ license: IJG AND BSD-3-Clause AND Zlib
+ size: 688116
+ timestamp: 1694566907689
+- name: libkml
+ version: 1.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ expat: '>=2.4.8,<3.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ zlib: '>=1.2.12,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libkml-1.3.0-h37653c0_1015.tar.bz2
+ hash:
+ md5: 37d3747dd24d604f63d2610910576e63
+ sha256: c435a9674717eac87e283ffdfe841635ecc025403c824f8ab5fa04e591e5b820
+ optional: false
+ category: main
+ build: h37653c0_1015
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1015
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 624717
+ timestamp: 1662842933890
+- name: libkml
+ version: 1.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ expat: '>=2.4.8,<3.0a0'
+ libcxx: '>=14.0.4'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ zlib: '>=1.2.12,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libkml-1.3.0-haeb80ef_1015.tar.bz2
+ hash:
+ md5: f1a092ddaedbde48dcf62a9455ce7e31
+ sha256: 8ab0f6094e27d7fce097a83fccca60aa0dd5055a46335386e3fd4b417bc24d33
+ optional: false
+ category: main
+ build: haeb80ef_1015
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1015
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 501553
+ timestamp: 1662843181011
+- name: libkml
+ version: 1.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ expat: '>=2.4.8,<3.0a0'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ zlib: '>=1.2.12,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libkml-1.3.0-hf2ab4e4_1015.tar.bz2
+ hash:
+ md5: 1f50b25e87cefda820cb71fb643bc021
+ sha256: 4d136a0f5091dc988be0bd5648a36eb27df227e14f433ea2f5f022ba17137b42
+ optional: false
+ category: main
+ build: hf2ab4e4_1015
+ arch: x86_64
+ subdir: win-64
+ build_number: 1015
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 3024452
+ timestamp: 1662843281735
+- name: liblapack
+ version: 3.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libblas: ==3.9.0 18_linux64_openblas
+ url: https://conda.anaconda.org/conda-forge/linux-64/liblapack-3.9.0-18_linux64_openblas.conda
+ hash:
+ md5: a1244707531e5b143c420c70573c8ec5
+ sha256: 7b59c9bf8399b34818d36c7bbd30cd447649fe4ff2136d3102bb67da0af67a3a
+ optional: false
+ category: main
+ build: 18_linux64_openblas
+ arch: x86_64
+ subdir: linux-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_linux64_openblas
+ - libcblas 3.9.0 18_linux64_openblas
+ - blas * openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14482
+ timestamp: 1693951382004
+- name: liblapack
+ version: 3.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libblas: ==3.9.0 18_osx64_openblas
+ url: https://conda.anaconda.org/conda-forge/osx-64/liblapack-3.9.0-18_osx64_openblas.conda
+ hash:
+ md5: e3e4572494c68a638faea31e7b72ec56
+ sha256: 2a297c50fdd566f8a1685ca3da2d3fc3e8b33806240b20ce9e1dc3a739cd48ff
+ optional: false
+ category: main
+ build: 18_osx64_openblas
+ arch: x86_64
+ subdir: osx-64
+ build_number: 18
+ constrains:
+ - blas * openblas
+ - libcblas 3.9.0 18_osx64_openblas
+ - liblapacke 3.9.0 18_osx64_openblas
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14676
+ timestamp: 1693951751596
+- name: liblapack
+ version: 3.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libblas: ==3.9.0 18_win64_mkl
+ url: https://conda.anaconda.org/conda-forge/win-64/liblapack-3.9.0-18_win64_mkl.conda
+ hash:
+ md5: 82117ef735a916ace2df6f2de4df4824
+ sha256: f90d96695938659fad4dd47d92dbeebff4a3824979bfb1aac33c8287a83e9d23
+ optional: false
+ category: main
+ build: 18_win64_mkl
+ arch: x86_64
+ subdir: win-64
+ build_number: 18
+ constrains:
+ - liblapacke 3.9.0 18_win64_mkl
+ - blas * mkl
+ - libcblas 3.9.0 18_win64_mkl
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 3655780
+ timestamp: 1693952143445
+- name: libllvm15
+ version: 15.0.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.4,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libllvm15-15.0.7-h5cf9203_3.conda
+ hash:
+ md5: 9efe82d44b76a7529a1d702e5a37752e
+ sha256: bb94e7535a309c2a8d58585cb82bac954ed59f473eef2cac6ea677d6f576a3b6
+ optional: false
+ category: main
+ build: h5cf9203_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: Apache
+ size: 33333655
+ timestamp: 1690527825436
+- name: libnetcdf
+ version: 4.9.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ blosc: '>=1.21.4,<2.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzip: '>=1.10.1,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ zlib: '*'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libnetcdf-4.9.2-nompi_h80fb2b6_112.conda
+ hash:
+ md5: a19fa6cacf80c8a366572853d5890eb4
+ sha256: 305ffc3ecaffce10754e4d057daa9803e8dc86d68b14524a791c7dc5598c1d2f
+ optional: false
+ category: main
+ build: nompi_h80fb2b6_112
+ arch: x86_64
+ subdir: linux-64
+ build_number: 112
+ license: MIT
+ license_family: MIT
+ size: 848361
+ timestamp: 1693581687090
+- name: libnetcdf
+ version: 4.9.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ blosc: '>=1.21.4,<2.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzip: '>=1.10.1,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ zlib: '*'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libnetcdf-4.9.2-nompi_h6a32802_112.conda
+ hash:
+ md5: 413f9a35e9f888163b922ea6cfafb9da
+ sha256: 8b1bfc9322bd4f9fe770461fac5b75b1888ccdbdf72b2d2a2bec1e1c13e05f48
+ optional: false
+ category: main
+ build: nompi_h6a32802_112
+ arch: x86_64
+ subdir: osx-64
+ build_number: 112
+ license: MIT
+ license_family: MIT
+ size: 737489
+ timestamp: 1693582116713
+- name: libnetcdf
+ version: 4.9.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ blosc: '>=1.21.4,<2.0a0'
+ bzip2: '>=1.0.8,<2.0a0'
+ hdf4: '>=4.2.15,<4.2.16.0a0'
+ hdf5: '>=1.14.2,<1.14.3.0a0'
+ libaec: '>=1.0.6,<2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzip: '>=1.10.1,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zlib: '*'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libnetcdf-4.9.2-nompi_h8284064_112.conda
+ hash:
+ md5: d13288269ee4de9079261a31028f9954
+ sha256: 6694fb1a949893178c3e0c7df648f5b9875da5ba9b1d76ec5d9a5bac6647dfc6
+ optional: false
+ category: main
+ build: nompi_h8284064_112
+ arch: x86_64
+ subdir: win-64
+ build_number: 112
+ license: MIT
+ license_family: MIT
+ size: 625332
+ timestamp: 1693582445195
+- name: libnghttp2
+ version: 1.52.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ c-ares: '>=1.18.1,<2.0a0'
+ libev: '>=4.33,<4.34.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.0.8,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libnghttp2-1.52.0-h61bc06f_0.conda
+ hash:
+ md5: 613955a50485812985c059e7b269f42e
+ sha256: ecd6b08c2b5abe7d1586428c4dd257dcfa00ee53700d79cdc8bca098fdfbd79a
+ optional: false
+ category: main
+ build: h61bc06f_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 622366
+ timestamp: 1677678076121
+- name: libnghttp2
+ version: 1.52.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ c-ares: '>=1.18.1,<2.0a0'
+ libcxx: '>=14.0.6'
+ libev: '>=4.33,<4.34.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.0.8,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libnghttp2-1.52.0-he2ab024_0.conda
+ hash:
+ md5: 12ac7d100bf260263e30a019517f42a2
+ sha256: 093e4f3f62b3b07befa403e84a1f550cffe3b3961e435d42a75284f44be5f68a
+ optional: false
+ category: main
+ build: he2ab024_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 613074
+ timestamp: 1677678399575
+- name: libnsl
+ version: 2.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libnsl-2.0.0-h7f98852_0.tar.bz2
+ hash:
+ md5: 39b1328babf85c7c3a61636d9cd50206
+ sha256: 32f4fb94d99946b0dabfbbfd442b25852baf909637f2eed1ffe3baea15d02aad
+ optional: false
+ category: main
+ build: h7f98852_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-2.0-only
+ license_family: GPL
+ size: 31236
+ timestamp: 1633040059627
+- name: libnuma
+ version: 2.0.16
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libnuma-2.0.16-h0b41bf4_1.conda
+ hash:
+ md5: 28bfe2cb11357ccc5be21101a6b7ce86
+ sha256: 814a50cba215548ec3ebfb53033ffb9b3b070b2966570ff44910b8d9ba1c359d
+ optional: false
+ category: main
+ build: h0b41bf4_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: LGPL-2.1-only
+ size: 41107
+ timestamp: 1676004391774
+- name: libogg
+ version: 1.3.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libogg-1.3.4-h7f98852_1.tar.bz2
+ hash:
+ md5: 6e8cc2173440d77708196c5b93771680
+ sha256: b88afeb30620b11bed54dac4295aa57252321446ba4e6babd7dce4b9ffde9b25
+ optional: false
+ category: main
+ build: h7f98852_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 210550
+ timestamp: 1610382007814
+- name: libogg
+ version: 1.3.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libogg-1.3.4-h8ffe710_1.tar.bz2
+ hash:
+ md5: 04286d905a0dcb7f7d4a12bdfe02516d
+ sha256: ef20f04ad2121a07e074b34bfc211587df18180e680963f5c02c54d1951b9ee6
+ optional: false
+ category: main
+ build: h8ffe710_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 35187
+ timestamp: 1610382533961
+- name: libopenblas
+ version: 0.3.24
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libgfortran-ng: '*'
+ libgfortran5: '>=12.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libopenblas-0.3.24-pthreads_h413a1c8_0.conda
+ hash:
+ md5: 6e4ef6ca28655124dcde9bd500e44c32
+ sha256: c8e080ae4d57506238023e98869928ae93564e6407ef5b0c4d3a337e8c2b7662
+ optional: false
+ category: main
+ build: pthreads_h413a1c8_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - openblas >=0.3.24,<0.3.25.0a0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 5492091
+ timestamp: 1693785223074
+- name: libopenblas
+ version: 0.3.24
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libgfortran: 5.*
+ libgfortran5: '>=12.3.0'
+ llvm-openmp: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libopenblas-0.3.24-openmp_h48a4ad5_0.conda
+ hash:
+ md5: 077718837dd06cf0c3089070108869f6
+ sha256: ff2c14f7ed121f1df3ad06bea353288eade77c12fb891212a27af88a61483490
+ optional: false
+ category: main
+ build: openmp_h48a4ad5_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - openblas >=0.3.24,<0.3.25.0a0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 6157393
+ timestamp: 1693785988209
+- name: libopus
+ version: 1.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libopus-1.3.1-h7f98852_1.tar.bz2
+ hash:
+ md5: 15345e56d527b330e1cacbdf58676e8f
+ sha256: 0e1c2740ebd1c93226dc5387461bbcf8142c518f2092f3ea7551f77755decc8f
+ optional: false
+ category: main
+ build: h7f98852_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 260658
+ timestamp: 1606823578035
+- name: libpng
+ version: 1.6.39
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libpng-1.6.39-h753d276_0.conda
+ hash:
+ md5: e1c890aebdebbfbf87e2c917187b4416
+ sha256: a32b36d34e4f2490b99bddbc77d01a674d304f667f0e62c89e02c961addef462
+ optional: false
+ category: main
+ build: h753d276_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: zlib-acknowledgement
+ size: 282599
+ timestamp: 1669075729952
+- name: libpng
+ version: 1.6.39
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libpng-1.6.39-ha978bb4_0.conda
+ hash:
+ md5: 35e4928794c5391aec14ffdf1deaaee5
+ sha256: 5ad9f5e96e6770bfc8b0a826f48835e7f337c2d2e9512d76027a62f9c120b2a3
+ optional: false
+ category: main
+ build: ha978bb4_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: zlib-acknowledgement
+ size: 271689
+ timestamp: 1669075890643
+- name: libpng
+ version: 1.6.39
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libpng-1.6.39-h19919ed_0.conda
+ hash:
+ md5: ab6febdb2dbd9c00803609079db4de71
+ sha256: 1f139a72109366ba1da69f5bdc569b0e6783f887615807c02d7bfcc2c7575067
+ optional: false
+ category: main
+ build: h19919ed_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: zlib-acknowledgement
+ size: 343883
+ timestamp: 1669076173145
+- name: libpq
+ version: '15.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libpq-15.4-hfc447b1_0.conda
+ hash:
+ md5: b9ce311e7aba8b5fc3122254f0a6e97e
+ sha256: 7e94741d716d0e08bf16a952180cd759ee593650312418ed968871d20b15f2d1
+ optional: false
+ category: main
+ build: hfc447b1_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: PostgreSQL
+ size: 2490387
+ timestamp: 1691692641978
+- name: libpq
+ version: '15.4'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libpq-15.4-h3df487d_0.conda
+ hash:
+ md5: 0d783433d12571d67e610c37e3f8a68d
+ sha256: df28abd5ac42046fb7bd7b7b06f2ccdd84b29735682e57115f4e910f8e4d18c5
+ optional: false
+ category: main
+ build: h3df487d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: PostgreSQL
+ size: 2369858
+ timestamp: 1691693088654
+- name: libpq
+ version: '15.4'
+ manager: conda
+ platform: win-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libpq-15.4-h43585b0_0.conda
+ hash:
+ md5: 02166605eab22e1b9ae2ba2b3a334b06
+ sha256: c5b70e4e01676087b4346595684bfd8d31b25a6d094d07f49f3783f14e8295ce
+ optional: false
+ category: main
+ build: h43585b0_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: PostgreSQL
+ size: 3541125
+ timestamp: 1691693575546
+- name: libprotobuf
+ version: 4.23.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libprotobuf-4.23.4-hf27288f_6.conda
+ hash:
+ md5: f28b3651e20e63f7da58798880061089
+ sha256: 33ce0a281abe4b3d59630f8e326fd73d38ca7a7030d1161aa4ca32792f35037e
+ optional: false
+ category: main
+ build: hf27288f_6
+ arch: x86_64
+ subdir: linux-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2558192
+ timestamp: 1694476855040
+- name: libprotobuf
+ version: 4.23.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.13'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcxx: '>=15.0.7'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libprotobuf-4.23.4-he0c2237_6.conda
+ hash:
+ md5: 4f39025adf42697651c0ce8de94c8181
+ sha256: 3ae3aa806fe3937b873ed1f49faf7f41ea06ef73152ce3785a104d34c515726e
+ optional: false
+ category: main
+ build: he0c2237_6
+ arch: x86_64
+ subdir: osx-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2057674
+ timestamp: 1694477818888
+- name: libprotobuf
+ version: 4.23.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libprotobuf-4.23.4-hb8276f3_6.conda
+ hash:
+ md5: 1b9498bb8e615cfc5cb443f216b6ec1c
+ sha256: 505137db3057884783bf4a8e40622e29fa8c80e1425d93a94fa478f06dcf6750
+ optional: false
+ category: main
+ build: hb8276f3_6
+ arch: x86_64
+ subdir: win-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 5205221
+ timestamp: 1694477777276
+- name: librttopo
+ version: 1.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/librttopo-1.1.0-hb58d41b_14.conda
+ hash:
+ md5: 264f9a3a4ea52c8f4d3e8ae1213a3335
+ sha256: a87307e9c8fb446eb7a1698d9ab40e590ba7e55de669b59f5751c48c2b320827
+ optional: false
+ category: main
+ build: hb58d41b_14
+ arch: x86_64
+ subdir: linux-64
+ build_number: 14
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 232585
+ timestamp: 1687974082565
+- name: librttopo
+ version: 1.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/librttopo-1.1.0-h23f359d_14.conda
+ hash:
+ md5: 4cec4e76f3d1cd6ec739ca40e7e12847
+ sha256: df61f3c42651fd02d2e5fbb3cd6a225df29dc91ec6c5a57d0d717dc14ee8e2dc
+ optional: false
+ category: main
+ build: h23f359d_14
+ arch: x86_64
+ subdir: osx-64
+ build_number: 14
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 214159
+ timestamp: 1687974265453
+- name: librttopo
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/librttopo-1.1.0-h92c5fdb_14.conda
+ hash:
+ md5: 9d3f0c286ea2df09b2c0aefbd63769c0
+ sha256: e693468c519bea531c4fa3edccb906c1de5ac35f5630a1745230b5f17ab88104
+ optional: false
+ category: main
+ build: h92c5fdb_14
+ arch: x86_64
+ subdir: win-64
+ build_number: 14
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 406368
+ timestamp: 1687974615867
+- name: libsndfile
+ version: 1.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ lame: '>=3.100,<3.101.0a0'
+ libflac: '>=1.4.3,<1.5.0a0'
+ libgcc-ng: '>=12'
+ libogg: '>=1.3.4,<1.4.0a0'
+ libopus: '>=1.3.1,<2.0a0'
+ libstdcxx-ng: '>=12'
+ libvorbis: '>=1.3.7,<1.4.0a0'
+ mpg123: '>=1.31.3,<1.32.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libsndfile-1.2.2-hbc2eb40_0.conda
+ hash:
+ md5: 38f84d395629e48b7c7b48a8ca740341
+ sha256: 457ecce1ff358631f8f24741854b4cb1aca6b65c4002d2daaf59b1214cf8a29a
+ optional: false
+ category: main
+ build: hbc2eb40_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ license_family: LGPL
+ size: 355249
+ timestamp: 1692116008714
+- name: libsodium
+ version: 1.0.18
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libsodium-1.0.18-h36c2ea0_1.tar.bz2
+ hash:
+ md5: c3788462a6fbddafdb413a9f9053e58d
+ sha256: 53da0c8b79659df7b53eebdb80783503ce72fb4b10ed6e9e05cc0e9e4207a130
+ optional: false
+ category: main
+ build: h36c2ea0_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: ISC
+ size: 374999
+ timestamp: 1605135674116
+- name: libsodium
+ version: 1.0.18
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libsodium-1.0.18-hbcb3906_1.tar.bz2
+ hash:
+ md5: 24632c09ed931af617fe6d5292919cab
+ sha256: 2da45f14e3d383b4b9e3a8bacc95cd2832aac2dbf9fbc70d255d384a310c5660
+ optional: false
+ category: main
+ build: hbcb3906_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: ISC
+ size: 528765
+ timestamp: 1605135849110
+- name: libsodium
+ version: 1.0.18
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libsodium-1.0.18-h8d14728_1.tar.bz2
+ hash:
+ md5: 5c1fb45b5e2912c19098750ae8a32604
+ sha256: ecc463f0ab6eaf6bc5bd6ff9c17f65595de6c7a38db812222ab8ffde0d3f4bc2
+ optional: false
+ category: main
+ build: h8d14728_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: ISC
+ size: 713431
+ timestamp: 1605135918736
+- name: libspatialindex
+ version: 1.9.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ libstdcxx-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libspatialindex-1.9.3-h9c3ff4c_4.tar.bz2
+ hash:
+ md5: d87fbe9c0ff589e802ff13872980bfd9
+ sha256: 588fbd0c11bc44e354365d5f836183216a4ed17d680b565ff416a93b839f1a8b
+ optional: false
+ category: main
+ build: h9c3ff4c_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ license: MIT
+ license_family: MIT
+ size: 4838937
+ timestamp: 1626972731590
+- name: libspatialindex
+ version: 1.9.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=11.1.0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libspatialindex-1.9.3-he49afe7_4.tar.bz2
+ hash:
+ md5: b1c13764417c32fa87fac733caa82a64
+ sha256: 443db45215e08fbf134a019486c20540d9903c1d9b14ac28ba299f8a730069da
+ optional: false
+ category: main
+ build: he49afe7_4
+ arch: x86_64
+ subdir: osx-64
+ build_number: 4
+ license: MIT
+ license_family: MIT
+ size: 410011
+ timestamp: 1626973076121
+- name: libspatialindex
+ version: 1.9.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libspatialindex-1.9.3-h39d44d4_4.tar.bz2
+ hash:
+ md5: 51c172496e828258d04eba9971f2af1a
+ sha256: 88af7e2c9c5fc38be7cecd6ed41abbbb9cf5924dedb9c31f9c5426cb715753bb
+ optional: false
+ category: main
+ build: h39d44d4_4
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ license: MIT
+ license_family: MIT
+ size: 447231
+ timestamp: 1626973005831
+- name: libspatialite
+ version: 5.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ libgcc-ng: '>=12'
+ librttopo: '>=1.1.0,<1.2.0a0'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.4,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ sqlite: '*'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libspatialite-5.0.1-h15f6e67_28.conda
+ hash:
+ md5: bc9758e23157cb8362e60d3de06aa6fb
+ sha256: 3391d90fd4ae130e8b8339d1f717985c32435612200deb45d10833ca176ea89f
+ optional: false
+ category: main
+ build: h15f6e67_28
+ arch: x86_64
+ subdir: linux-64
+ build_number: 28
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 3054402
+ timestamp: 1688003319732
+- name: libspatialite
+ version: 5.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ libcxx: '>=15.0.7'
+ libiconv: '>=1.17,<2.0a0'
+ librttopo: '>=1.1.0,<1.2.0a0'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libxml2: '>=2.11.4,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ sqlite: '*'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libspatialite-5.0.1-h8e1b34b_28.conda
+ hash:
+ md5: 1b7b962b168b61b29fd3a96026227ae6
+ sha256: 65a9f03743587b79a34c7a076cb1ca6f267ada0b424691629596ee12e67b7343
+ optional: false
+ category: main
+ build: h8e1b34b_28
+ arch: x86_64
+ subdir: osx-64
+ build_number: 28
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 3040263
+ timestamp: 1688003737989
+- name: libspatialite
+ version: 5.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ freexl: '>=1.0.6,<2.0a0'
+ geos: '>=3.12.0,<3.12.1.0a0'
+ librttopo: '>=1.1.0,<1.2.0a0'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libxml2: '>=2.11.4,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ sqlite: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/libspatialite-5.0.1-hc49ff46_28.conda
+ hash:
+ md5: 39691183cf046404a056ec2b3a002232
+ sha256: eeea2854b3ecf008b6e641610ee6571e4c9551d1af95a8ad290b9dd6a87705d3
+ optional: false
+ category: main
+ build: hc49ff46_28
+ arch: x86_64
+ subdir: win-64
+ build_number: 28
+ license: MPL-1.1
+ license_family: MOZILLA
+ size: 8265747
+ timestamp: 1688003490341
+- name: libsqlite
+ version: 3.43.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libsqlite-3.43.0-h2797004_0.conda
+ hash:
+ md5: 903fa782a9067d5934210df6d79220f6
+ sha256: e715fab7ec6b3f3df2a5962ef372ff0f871d215fe819482dcd80357999513652
+ optional: false
+ category: main
+ build: h2797004_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Unlicense
+ size: 840871
+ timestamp: 1692911324643
+- name: libsqlite
+ version: 3.43.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libsqlite-3.43.0-h58db7d2_0.conda
+ hash:
+ md5: e2195038e85e49e26fbeb7efc0ad38c4
+ sha256: 3c3e06284c3426126901891675d09e181c651b2db01df9884da2613015e3fbac
+ optional: false
+ category: main
+ build: h58db7d2_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Unlicense
+ size: 891003
+ timestamp: 1692911591798
+- name: libsqlite
+ version: 3.43.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libsqlite-3.43.0-hcfcfb64_0.conda
+ hash:
+ md5: 16c6f482e70cb3da41d0bee5d49c6bf3
+ sha256: d79128a279c8e8b4afeef5cfe9d4302a2fd65b1af3973732d92a7cc396d5332f
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Unlicense
+ size: 846526
+ timestamp: 1692911612959
+- name: libssh2
+ version: 1.11.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libssh2-1.11.0-h0841786_0.conda
+ hash:
+ md5: 1f5a58e686b13bcfde88b93f547d23fe
+ sha256: 50e47fd9c4f7bf841a11647ae7486f65220cfc988ec422a4475fe8d5a823824d
+ optional: false
+ category: main
+ build: h0841786_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 271133
+ timestamp: 1685837707056
+- name: libssh2
+ version: 1.11.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.1,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libssh2-1.11.0-hd019ec5_0.conda
+ hash:
+ md5: ca3a72efba692c59a90d4b9fc0dfe774
+ sha256: f3886763b88f4b24265db6036535ef77b7b77ce91b1cbe588c0fbdd861eec515
+ optional: false
+ category: main
+ build: hd019ec5_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 259556
+ timestamp: 1685837820566
+- name: libssh2
+ version: 1.11.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.1,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libssh2-1.11.0-h7dfc565_0.conda
+ hash:
+ md5: dc262d03aae04fe26825062879141a41
+ sha256: 813fd04eed2a2d5d9c36e53c554f9c1f08e9324e2922bd60c9c52dbbed2dbcec
+ optional: false
+ category: main
+ build: h7dfc565_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 266806
+ timestamp: 1685838242099
+- name: libstdcxx-ng
+ version: 13.2.0
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/libstdcxx-ng-13.2.0-h7e041cc_0.conda
+ hash:
+ md5: 47d33bfb38632133412c20d1dee8eeae
+ sha256: 20275ba286af2404b560a798cb1b68963c82ecec02df15c36c0028189bcc4264
+ optional: false
+ category: main
+ build: h7e041cc_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-3.0-only WITH GCC-exception-3.1
+ size: 3842419
+ timestamp: 1694376350189
+- name: libsystemd0
+ version: '254'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ libcap: '>=2.69,<2.70.0a0'
+ libgcc-ng: '>=12'
+ libgcrypt: '>=1.10.1,<2.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libsystemd0-254-h3516f8a_0.conda
+ hash:
+ md5: df4b1cd0c91b4234fb02b5701a4cdddc
+ sha256: e4732b9bc6acbdd3308cd0abd0860c9ea44e37127cd78acb797c996c20e4f42f
+ optional: false
+ category: main
+ build: h3516f8a_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-or-later
+ size: 400372
+ timestamp: 1690575436367
+- name: libthrift
+ version: 0.19.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libevent: '>=2.1.12,<2.1.13.0a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libthrift-0.19.0-h8fd135c_0.conda
+ hash:
+ md5: d5d149effb0fe13805b68ac2afd242b1
+ sha256: 837e5f93e567bb68110f96a0ab4e02d5cb97be69bed52e1367a2bd4e2dec58c0
+ optional: false
+ category: main
+ build: h8fd135c_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 410358
+ timestamp: 1693739820467
+- name: libthrift
+ version: 0.19.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libevent: '>=2.1.12,<2.1.13.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libthrift-0.19.0-h88b220a_0.conda
+ hash:
+ md5: 3a2aad8959311a07f338cfb328b38825
+ sha256: 4e12c774d6cce6ce5f73760bafbefbb5ab08c1e0876daeb40aa675dd87fa58c2
+ optional: false
+ category: main
+ build: h88b220a_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 325244
+ timestamp: 1693740229363
+- name: libthrift
+ version: 0.19.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libevent: '>=2.1.12,<2.1.13.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libthrift-0.19.0-h06f6336_0.conda
+ hash:
+ md5: 6f1d047d64a03e07e427e0562e653413
+ sha256: 32f8fe6a63657794f0af8fc3f05a79758cb1f36c8ac73710090d2d7a306852ea
+ optional: false
+ category: main
+ build: h06f6336_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 613304
+ timestamp: 1693740401956
+- name: libtiff
+ version: 4.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ lerc: '>=4.0.0,<5.0a0'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libgcc-ng: '>=12'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libstdcxx-ng: '>=12'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libtiff-4.5.1-h8b53f26_1.conda
+ hash:
+ md5: 5b09e13d732dda1a2bc9adc711164f4d
+ sha256: 631ccfdd460eda9661b6371aa459fe5ce174816365873deb5af955c9e10bf8c2
+ optional: false
+ category: main
+ build: h8b53f26_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: HPND
+ size: 416548
+ timestamp: 1692897054382
+- name: libtiff
+ version: 4.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ lerc: '>=4.0.0,<5.0a0'
+ libcxx: '>=15.0.7'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libtiff-4.5.1-hf955e92_1.conda
+ hash:
+ md5: 3436c5763732687918ce258b0184c7c9
+ sha256: 1302146bcfa3905b106543e9c7e7419a3b386767a2dd0b42dbdc36f267a6a0e7
+ optional: false
+ category: main
+ build: hf955e92_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: HPND
+ size: 393153
+ timestamp: 1692897366149
+- name: libtiff
+ version: 4.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ lerc: '>=4.0.0,<5.0a0'
+ libdeflate: '>=1.18,<1.19.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ xz: '>=5.2.6,<6.0a0'
+ zstd: '>=1.5.2,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/libtiff-4.5.1-h6c8260b_1.conda
+ hash:
+ md5: 5faa8734cee2590b6d3615e06bfce4f8
+ sha256: 46cd425318c5318c9c78c985776fa64746d1812c19f14284876f1aad4f9ee044
+ optional: false
+ category: main
+ build: h6c8260b_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: HPND
+ size: 952982
+ timestamp: 1692897566567
+- name: libutf8proc
+ version: 2.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libutf8proc-2.8.0-h166bdaf_0.tar.bz2
+ hash:
+ md5: ede4266dc02e875fe1ea77b25dd43747
+ sha256: 49082ee8d01339b225f7f8c60f32a2a2c05fe3b16f31b554b4fb2c1dea237d1c
+ optional: false
+ category: main
+ build: h166bdaf_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 101070
+ timestamp: 1667316029302
+- name: libutf8proc
+ version: 2.8.0
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libutf8proc-2.8.0-hb7f2c08_0.tar.bz2
+ hash:
+ md5: db98dc3e58cbc11583180609c429c17d
+ sha256: 55a7f96b2802e94def207fdfe92bc52c24d705d139bb6cdb3d936cbe85e1c505
+ optional: false
+ category: main
+ build: hb7f2c08_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 98942
+ timestamp: 1667316472080
+- name: libutf8proc
+ version: 2.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libutf8proc-2.8.0-h82a8f57_0.tar.bz2
+ hash:
+ md5: 076894846fe9f068f91c57d158c90cba
+ sha256: 6efa83e3f2fb9acaf096a18d21d0f679d110934798348c5defc780d4b759a76c
+ optional: false
+ category: main
+ build: h82a8f57_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 104389
+ timestamp: 1667316359211
+- name: libuuid
+ version: 2.38.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libuuid-2.38.1-h0b41bf4_0.conda
+ hash:
+ md5: 40b61aab5c7ba9ff276c41cfffe6b80b
+ sha256: 787eb542f055a2b3de553614b25f09eefb0a0931b0c87dbcce6efdfd92f04f18
+ optional: false
+ category: main
+ build: h0b41bf4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 33601
+ timestamp: 1680112270483
+- name: libvorbis
+ version: 1.3.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ libogg: '>=1.3.4,<1.4.0a0'
+ libstdcxx-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libvorbis-1.3.7-h9c3ff4c_0.tar.bz2
+ hash:
+ md5: 309dec04b70a3cc0f1e84a4013683bc0
+ sha256: 53080d72388a57b3c31ad5805c93a7328e46ff22fab7c44ad2a86d712740af33
+ optional: false
+ category: main
+ build: h9c3ff4c_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 286280
+ timestamp: 1610609811627
+- name: libvorbis
+ version: 1.3.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ libogg: '>=1.3.4,<1.4.0a0'
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/libvorbis-1.3.7-h0e60522_0.tar.bz2
+ hash:
+ md5: e1a22282de0169c93e4ffe6ce6acc212
+ sha256: 6cdc018a024908270205d8512d92f92cf0adaaa5401c2b403757189b138bf56a
+ optional: false
+ category: main
+ build: h0e60522_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 273721
+ timestamp: 1610610022421
+- name: libwebp-base
+ version: 1.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libwebp-base-1.3.1-hd590300_0.conda
+ hash:
+ md5: 82bf6f63eb15ef719b556b63feec3a77
+ sha256: 66658d5cdcf89169e284488d280b6ce693c98c0319d7eabebcedac0929140a73
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - libwebp 1.3.1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 399938
+ timestamp: 1688046983701
+- name: libwebp-base
+ version: 1.3.1
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libwebp-base-1.3.1-h0dc2134_0.conda
+ hash:
+ md5: a25a41b5be3fed4b671a58b998dcf89b
+ sha256: ff0fb385d85dae7c4ba61d28990c32f2f2686b14e503dfb956a0c076e30d59e6
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - libwebp 1.3.1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 346358
+ timestamp: 1688047185328
+- name: libwebp-base
+ version: 1.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libwebp-base-1.3.1-hcfcfb64_0.conda
+ hash:
+ md5: f89e765213cac556a8ed72ba8c1b5071
+ sha256: 1652438917a14bf67c1dc5a94a431f45fece7837c016a7144979a50924faa1b7
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - libwebp 1.3.1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 268638
+ timestamp: 1688047352914
+- name: libxcb
+ version: '1.15'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ pthread-stubs: '*'
+ xorg-libxau: '*'
+ xorg-libxdmcp: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libxcb-1.15-h0b41bf4_0.conda
+ hash:
+ md5: 33277193f5b92bad9fdd230eb700929c
+ sha256: a670902f0a3173a466c058d2ac22ca1dd0df0453d3a80e0212815c20a16b0485
+ optional: false
+ category: main
+ build: h0b41bf4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 384238
+ timestamp: 1682082368177
+- name: libxcb
+ version: '1.15'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ pthread-stubs: '*'
+ xorg-libxau: '*'
+ xorg-libxdmcp: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libxcb-1.15-hb7f2c08_0.conda
+ hash:
+ md5: 5513f57e0238c87c12dffedbcc9c1a4a
+ sha256: f41904f466acc8b3197f37f2dd3a08da75720c7f7464d9267635debc4ac1902b
+ optional: false
+ category: main
+ build: hb7f2c08_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 313793
+ timestamp: 1682083036825
+- name: libxcb
+ version: '1.15'
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libs: '*'
+ m2w64-gcc-libs-core: '*'
+ pthread-stubs: '*'
+ xorg-libxau: '*'
+ xorg-libxdmcp: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/libxcb-1.15-hcd874cb_0.conda
+ hash:
+ md5: 090d91b69396f14afef450c285f9758c
+ sha256: d01322c693580f53f8d07a7420cd6879289f5ddad5531b372c3efd1c37cac3bf
+ optional: false
+ category: main
+ build: hcd874cb_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 969788
+ timestamp: 1682083087243
+- name: libxkbcommon
+ version: 1.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ libxml2: '>=2.11.4,<2.12.0a0'
+ xkeyboard-config: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libxkbcommon-1.5.0-h5d7e998_3.conda
+ hash:
+ md5: c91ea308d7bf70b62ddda568478aa03b
+ sha256: 28d7971db21e4cb3a52a550950ae91ff38896ba05938b1e3492b666988e87bd3
+ optional: false
+ category: main
+ build: h5d7e998_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT/X11 Derivative
+ license_family: MIT
+ size: 560725
+ timestamp: 1684639184662
+- name: libxml2
+ version: 2.11.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ icu: '>=73.2,<74.0a0'
+ libgcc-ng: '>=12'
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libxml2-2.11.5-h232c23b_1.conda
+ hash:
+ md5: f3858448893839820d4bcfb14ad3ecdf
+ sha256: 1b3cb6864de1a558ea5fb144c780121d52507837d15df0600491d8ed92cff90c
+ optional: false
+ category: main
+ build: h232c23b_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 705542
+ timestamp: 1692960341690
+- name: libxml2
+ version: 2.11.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ icu: '>=73.2,<74.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ xz: '>=5.2.6,<6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libxml2-2.11.5-h3346baf_1.conda
+ hash:
+ md5: 7584dee6af7de378aed0ae49aebedb8a
+ sha256: d901fab32e57a43c44e630fb1c4d0a163d23b109eecd6c68b9ee371800760bca
+ optional: false
+ category: main
+ build: h3346baf_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 623399
+ timestamp: 1692960844532
+- name: libxml2
+ version: 2.11.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ libiconv: '>=1.17,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libxml2-2.11.5-hc3477c8_1.conda
+ hash:
+ md5: 27974f880a010b1441093d9f737a949f
+ sha256: ad3b5a510be2c5f9fe90b2c20e10adb135717304bcb3a197f256feb48d713d99
+ optional: false
+ category: main
+ build: hc3477c8_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 1600640
+ timestamp: 1692960798126
+- name: libzip
+ version: 1.10.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libzip-1.10.1-h2629f0a_3.conda
+ hash:
+ md5: ac79812548e7e8cf61f7b0abdef01d3b
+ sha256: 84e93f189072dcfcbe77744f19c7e4171523fbecfaba7352e5a23bbe014574c7
+ optional: false
+ category: main
+ build: h2629f0a_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 107198
+ timestamp: 1694416433629
+- name: libzip
+ version: 1.10.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/libzip-1.10.1-hc158999_3.conda
+ hash:
+ md5: 6112b3173f3aa2f12a8f40d07a77cc35
+ sha256: 0689e4a6e67e80027e43eefb8a365273405a01f5ab2ece97319155b8be5d64f6
+ optional: false
+ category: main
+ build: hc158999_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 127599
+ timestamp: 1694416738467
+- name: libzip
+ version: 1.10.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libzip-1.10.1-h1d365fa_3.conda
+ hash:
+ md5: 5c629cd12d89e2856c17b1dc5fcf44a4
+ sha256: 221698b52dd7a3dcfc67ff9460e9c8649fc6c86506a2a2ab6f57b97e7489bb9f
+ optional: false
+ category: main
+ build: h1d365fa_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 146434
+ timestamp: 1694417117772
+- name: libzlib
+ version: 1.2.13
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/libzlib-1.2.13-hd590300_5.conda
+ hash:
+ md5: f36c115f1ee199da648e0597ec2047ad
+ sha256: 370c7c5893b737596fd6ca0d9190c9715d89d888b8c88537ae1ef168c25e82e4
+ optional: false
+ category: main
+ build: hd590300_5
+ arch: x86_64
+ subdir: linux-64
+ build_number: 5
+ constrains:
+ - zlib 1.2.13 *_5
+ license: Zlib
+ license_family: Other
+ size: 61588
+ timestamp: 1686575217516
+- name: libzlib
+ version: 1.2.13
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/libzlib-1.2.13-h8a1eda9_5.conda
+ hash:
+ md5: 4a3ad23f6e16f99c04e166767193d700
+ sha256: fc58ad7f47ffea10df1f2165369978fba0a1cc32594aad778f5eec725f334867
+ optional: false
+ category: main
+ build: h8a1eda9_5
+ arch: x86_64
+ subdir: osx-64
+ build_number: 5
+ constrains:
+ - zlib 1.2.13 *_5
+ license: Zlib
+ license_family: Other
+ size: 59404
+ timestamp: 1686575566695
+- name: libzlib
+ version: 1.2.13
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/libzlib-1.2.13-hcfcfb64_5.conda
+ hash:
+ md5: 5fdb9c6a113b6b6cb5e517fd972d5f41
+ sha256: c161822ee8130b71e08b6d282b9919c1de2c5274b29921a867bca0f7d30cad26
+ optional: false
+ category: main
+ build: hcfcfb64_5
+ arch: x86_64
+ subdir: win-64
+ build_number: 5
+ constrains:
+ - zlib 1.2.13 *_5
+ license: Zlib
+ license_family: Other
+ size: 55800
+ timestamp: 1686575452215
+- name: llvm-openmp
+ version: 16.0.6
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/llvm-openmp-16.0.6-hff08bdf_0.conda
+ hash:
+ md5: 39a5227d906f75102bf8586741690128
+ sha256: 0fbcf1c9e15dbb22d337063550ebcadbeb96b2a012e633f80255c8c720e4f832
+ optional: false
+ category: main
+ build: hff08bdf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - openmp 16.0.6|16.0.6.*
+ license: Apache-2.0 WITH LLVM-exception
+ license_family: APACHE
+ size: 295823
+ timestamp: 1686865427800
+- name: lz4-c
+ version: 1.9.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/lz4-c-1.9.4-hcb278e6_0.conda
+ hash:
+ md5: 318b08df404f9c9be5712aaa5a6f0bb0
+ sha256: 1b4c105a887f9b2041219d57036f72c4739ab9e9fe5a1486f094e58c76b31f5f
+ optional: false
+ category: main
+ build: hcb278e6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 143402
+ timestamp: 1674727076728
+- name: lz4-c
+ version: 1.9.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-64/lz4-c-1.9.4-hf0c8a7f_0.conda
+ hash:
+ md5: aa04f7143228308662696ac24023f991
+ sha256: 39aa0c01696e4e202bf5e337413de09dfeec061d89acd5f28e9968b4e93c3f48
+ optional: false
+ category: main
+ build: hf0c8a7f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 156415
+ timestamp: 1674727335352
+- name: lz4-c
+ version: 1.9.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/lz4-c-1.9.4-hcfcfb64_0.conda
+ hash:
+ md5: e34720eb20a33fc3bfb8451dd837ab7a
+ sha256: a0954b4b1590735ea5f3d0f4579c3883f8ac837387afd5b398b241fda85124ab
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 134235
+ timestamp: 1674728465431
+- name: lzo
+ version: '2.10'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/lzo-2.10-h516909a_1000.tar.bz2
+ hash:
+ md5: bb14fcb13341b81d5eb386423b9d2bac
+ sha256: 25d16e6aaa3d0b450e61d0c4fadd7c9fd17f16e2fef09b34507209342d63c9f6
+ optional: false
+ category: main
+ build: h516909a_1000
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1000
+ license: GPL v2+
+ license_family: GPL2
+ size: 321113
+ timestamp: 1597681972321
+- name: lzo
+ version: '2.10'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/lzo-2.10-haf1e3a3_1000.tar.bz2
+ hash:
+ md5: 0b6bca372a95d6c602c7a922e928ce79
+ sha256: c8a9401eff2efbbcc6da03d0066ee85d72402f7658c240e7968c64052a0d0493
+ optional: false
+ category: main
+ build: haf1e3a3_1000
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1000
+ license: GPL v2+
+ license_family: GPL2
+ size: 194278
+ timestamp: 1597682686489
+- name: lzo
+ version: '2.10'
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/lzo-2.10-he774522_1000.tar.bz2
+ hash:
+ md5: d5cf4b7eaa52316f135eed9e8548ad57
+ sha256: ff064e34d3cad829f1e31f2d26125b61d20ba8d3771f8f5337069027b8e3fab4
+ optional: false
+ category: main
+ build: he774522_1000
+ arch: x86_64
+ subdir: win-64
+ build_number: 1000
+ license: GPL v2+
+ license_family: GPL2
+ size: 170192
+ timestamp: 1597682500084
+- name: m2w64-gcc-libgfortran
+ version: 5.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libs-core: '*'
+ msys2-conda-epoch: '>=20160418'
+ url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libgfortran-5.3.0-6.tar.bz2
+ hash:
+ md5: 066552ac6b907ec6d72c0ddab29050dc
+ sha256: 9de95a7996d5366ae0808eef2acbc63f9b11b874aa42375f55379e6715845dc6
+ optional: false
+ category: main
+ build: '6'
+ arch: x86_64
+ subdir: win-64
+ build_number: 6
+ license: GPL, LGPL, FDL, custom
+ size: 350687
+ timestamp: 1608163451316
+- name: m2w64-gcc-libs
+ version: 5.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libgfortran: '*'
+ m2w64-gcc-libs-core: '*'
+ m2w64-gmp: '*'
+ m2w64-libwinpthread-git: '*'
+ msys2-conda-epoch: '>=20160418'
+ url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-5.3.0-7.tar.bz2
+ hash:
+ md5: fe759119b8b3bfa720b8762c6fdc35de
+ sha256: 3bd1ab02b7c89a5b153a17be03b36d833f1517ff2a6a77ead7c4a808b88196aa
+ optional: false
+ category: main
+ build: '7'
+ arch: x86_64
+ subdir: win-64
+ build_number: 7
+ license: GPL3+, partial:GCCRLE, partial:LGPL2+
+ size: 532390
+ timestamp: 1608163512830
+- name: m2w64-gcc-libs-core
+ version: 5.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gmp: '*'
+ m2w64-libwinpthread-git: '*'
+ msys2-conda-epoch: '>=20160418'
+ url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gcc-libs-core-5.3.0-7.tar.bz2
+ hash:
+ md5: 4289d80fb4d272f1f3b56cfe87ac90bd
+ sha256: 58afdfe859ed2e9a9b1cc06bc408720cb2c3a6a132e59d4805b090d7574f4ee0
+ optional: false
+ category: main
+ build: '7'
+ arch: x86_64
+ subdir: win-64
+ build_number: 7
+ license: GPL3+, partial:GCCRLE, partial:LGPL2+
+ size: 219240
+ timestamp: 1608163481341
+- name: m2w64-gmp
+ version: 6.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ msys2-conda-epoch: '>=20160418'
+ url: https://conda.anaconda.org/conda-forge/win-64/m2w64-gmp-6.1.0-2.tar.bz2
+ hash:
+ md5: 53a1c73e1e3d185516d7e3af177596d9
+ sha256: 7e3cd95f554660de45f8323fca359e904e8d203efaf07a4d311e46d611481ed1
+ optional: false
+ category: main
+ build: '2'
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: LGPL3
+ size: 743501
+ timestamp: 1608163782057
+- name: m2w64-libwinpthread-git
+ version: 5.0.0.4634.697f757
+ manager: conda
+ platform: win-64
+ dependencies:
+ msys2-conda-epoch: '>=20160418'
+ url: https://conda.anaconda.org/conda-forge/win-64/m2w64-libwinpthread-git-5.0.0.4634.697f757-2.tar.bz2
+ hash:
+ md5: 774130a326dee16f1ceb05cc687ee4f0
+ sha256: f63a09b2cae7defae0480f1740015d6235f1861afa6fe2e2d3e10bd0d1314ee0
+ optional: false
+ category: main
+ build: '2'
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: MIT, BSD
+ size: 31928
+ timestamp: 1608166099896
+- name: mapclassify
+ version: 2.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ networkx: '*'
+ numpy: '>=1.3'
+ pandas: '>=1.0'
+ python: '>=3.6'
+ scikit-learn: '*'
+ scipy: '>=1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.5.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: db1aeaff6e248db425e049feffded7a9
+ sha256: 78aadbd9953976678b6e3298ac26a63cf9390a8794db3ff71f3fe5b6d13a35ca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 38836
+ timestamp: 1673861651847
+- name: mapclassify
+ version: 2.5.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ networkx: '*'
+ numpy: '>=1.3'
+ pandas: '>=1.0'
+ python: '>=3.6'
+ scikit-learn: '*'
+ scipy: '>=1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.5.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: db1aeaff6e248db425e049feffded7a9
+ sha256: 78aadbd9953976678b6e3298ac26a63cf9390a8794db3ff71f3fe5b6d13a35ca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 38836
+ timestamp: 1673861651847
+- name: mapclassify
+ version: 2.5.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ networkx: '*'
+ numpy: '>=1.3'
+ pandas: '>=1.0'
+ python: '>=3.6'
+ scikit-learn: '*'
+ scipy: '>=1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/mapclassify-2.5.0-pyhd8ed1ab_1.conda
+ hash:
+ md5: db1aeaff6e248db425e049feffded7a9
+ sha256: 78aadbd9953976678b6e3298ac26a63cf9390a8794db3ff71f3fe5b6d13a35ca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 38836
+ timestamp: 1673861651847
+- name: markdown-it-py
+ version: 3.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ mdurl: '>=0.1,<1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 93a8e71256479c62074356ef6ebf501b
+ sha256: c041b0eaf7a6af3344d5dd452815cdc148d6284fec25a4fa3f4263b3a021e962
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 64356
+ timestamp: 1686175179621
+- name: markdown-it-py
+ version: 3.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ mdurl: '>=0.1,<1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 93a8e71256479c62074356ef6ebf501b
+ sha256: c041b0eaf7a6af3344d5dd452815cdc148d6284fec25a4fa3f4263b3a021e962
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 64356
+ timestamp: 1686175179621
+- name: markdown-it-py
+ version: 3.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ mdurl: '>=0.1,<1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/markdown-it-py-3.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 93a8e71256479c62074356ef6ebf501b
+ sha256: c041b0eaf7a6af3344d5dd452815cdc148d6284fec25a4fa3f4263b3a021e962
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 64356
+ timestamp: 1686175179621
+- name: markupsafe
+ version: 2.1.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/markupsafe-2.1.3-py311h459d7ec_0.conda
+ hash:
+ md5: 9904dc4adb5d547cb21e136f98cb24b0
+ sha256: 747b00706156b61d48565710f38cdb382e22f7db03e5b429532a2d5d5917c313
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - jinja2 >=3.0.0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 26975
+ timestamp: 1685769213443
+- name: markupsafe
+ version: 2.1.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/markupsafe-2.1.3-py311h2725bcf_0.conda
+ hash:
+ md5: 65b70928fcc2a81891ad1a8a6a7b085a
+ sha256: 93dbcca2a1a1c0ee1dbd60b578a66b650da2b166845ccf9ec54eed948ae42e47
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - jinja2 >=3.0.0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 25795
+ timestamp: 1685769434455
+- name: markupsafe
+ version: 2.1.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/markupsafe-2.1.3-py311ha68e1ae_0.conda
+ hash:
+ md5: db2c2f72a83bdc5b70947964e1ddc8bb
+ sha256: 53093042d6223531559fab2096eed85abee39d9386df9d7d42f9398e40017f04
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - jinja2 >=3.0.0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 29453
+ timestamp: 1685769449108
+- name: matplotlib
+ version: 3.7.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ matplotlib-base: '>=3.7.2,<3.7.3.0a0'
+ pyqt: '>=5.10'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tornado: '>=5'
+ url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-3.7.2-py311h38be061_0.conda
+ hash:
+ md5: c056ffab165096669389e5a4eea4dc4d
+ sha256: dcf20650b3561fa0294264cf388c8027cd0707039312692f70997d7b84f7c6dc
+ optional: false
+ category: main
+ build: py311h38be061_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 8427
+ timestamp: 1688685179235
+- name: matplotlib
+ version: 3.7.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ matplotlib-base: '>=3.7.2,<3.7.3.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tornado: '>=5'
+ url: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-3.7.2-py311h6eed73b_0.conda
+ hash:
+ md5: e32f9e5a192246ee550157ac8ffca102
+ sha256: 02876fb351fba127c217adb001c15540150e9bfdcab74ad9aee0cdadd9d74f2b
+ optional: false
+ category: main
+ build: py311h6eed73b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 8469
+ timestamp: 1688685389939
+- name: matplotlib
+ version: 3.7.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ matplotlib-base: '>=3.7.2,<3.7.3.0a0'
+ pyqt: '>=5.10'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tornado: '>=5'
+ url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-3.7.2-py311h1ea47a8_0.conda
+ hash:
+ md5: d95553771cdf9d4c03545d80138724b9
+ sha256: 897ddd85034d366a95210fb6ac7e90ba4a697a199df13e1d23d77888fcc99626
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 8804
+ timestamp: 1688685589685
+- name: matplotlib-base
+ version: 3.7.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ certifi: '>=2020.6.20'
+ contourpy: '>=1.0.1'
+ cycler: '>=0.10'
+ fonttools: '>=4.22.0'
+ freetype: '>=2.12.1,<3.0a0'
+ kiwisolver: '>=1.0.1'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ packaging: '>=20.0'
+ pillow: '>=6.2.0'
+ pyparsing: '>=2.3.1,<3.1'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.7'
+ python_abi: 3.11.* *_cp311
+ tk: '>=8.6.12,<8.7.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/matplotlib-base-3.7.2-py311h54ef318_0.conda
+ hash:
+ md5: 2631a9e423855fb586c05f8a5ee8b177
+ sha256: 9029779788461098618aa9b3ef01dc61d8561686abb97a7ddf310d89b68365e6
+ optional: false
+ category: main
+ build: py311h54ef318_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 7710042
+ timestamp: 1688685154053
+- name: matplotlib-base
+ version: 3.7.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.12'
+ certifi: '>=2020.6.20'
+ contourpy: '>=1.0.1'
+ cycler: '>=0.10'
+ fonttools: '>=4.22.0'
+ freetype: '>=2.12.1,<3.0a0'
+ kiwisolver: '>=1.0.1'
+ libcxx: '>=15.0.7'
+ numpy: '>=1.23.5,<2.0a0'
+ packaging: '>=20.0'
+ pillow: '>=6.2.0'
+ pyparsing: '>=2.3.1,<3.1'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.7'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/matplotlib-base-3.7.2-py311haff9b01_0.conda
+ hash:
+ md5: bd9520e9015e70f3de839ce48c9061ea
+ sha256: 2264ee0dbb0bac37d9fe36867f06eb0169fdeb158696cd41d83c4b0bdc503541
+ optional: false
+ category: main
+ build: py311haff9b01_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 7634454
+ timestamp: 1688685352615
+- name: matplotlib-base
+ version: 3.7.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ certifi: '>=2020.6.20'
+ contourpy: '>=1.0.1'
+ cycler: '>=0.10'
+ fonttools: '>=4.22.0'
+ freetype: '>=2.12.1,<3.0a0'
+ kiwisolver: '>=1.0.1'
+ numpy: '>=1.23.5,<2.0a0'
+ packaging: '>=20.0'
+ pillow: '>=6.2.0'
+ pyparsing: '>=2.3.1,<3.1'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.7'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/matplotlib-base-3.7.2-py311h6e989c2_0.conda
+ hash:
+ md5: 9fc9898bc66347cb1d843999610f28ea
+ sha256: b8bba431f040e6c753e95a9f4c6362153c731c5fee168367452adc81b4ad97d1
+ optional: false
+ category: main
+ build: py311h6e989c2_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-PSF-2.0 and CC0-1.0
+ license_family: PSF
+ size: 7550581
+ timestamp: 1688685542172
+- name: matplotlib-inline
+ version: 0.1.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: b21613793fcc81d944c76c9f2864a7de
+ sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 12273
+ timestamp: 1660814913405
+- name: matplotlib-inline
+ version: 0.1.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: b21613793fcc81d944c76c9f2864a7de
+ sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 12273
+ timestamp: 1660814913405
+- name: matplotlib-inline
+ version: 0.1.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ traitlets: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/matplotlib-inline-0.1.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: b21613793fcc81d944c76c9f2864a7de
+ sha256: aa091b88aec55bfa2d9207028d8cdc689b9efb090ae27b99557e93c675be2f3c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 12273
+ timestamp: 1660814913405
+- name: mdurl
+ version: 0.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f8dab71fdc13b1bf29a01248b156d268
+ sha256: c678b9194e025b1fb665bec30ee20aab93399203583875b1dcc0a3b52a8f5523
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 13707
+ timestamp: 1639515992326
+- name: mdurl
+ version: 0.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f8dab71fdc13b1bf29a01248b156d268
+ sha256: c678b9194e025b1fb665bec30ee20aab93399203583875b1dcc0a3b52a8f5523
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 13707
+ timestamp: 1639515992326
+- name: mdurl
+ version: 0.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/mdurl-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f8dab71fdc13b1bf29a01248b156d268
+ sha256: c678b9194e025b1fb665bec30ee20aab93399203583875b1dcc0a3b52a8f5523
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 13707
+ timestamp: 1639515992326
+- name: mistune
+ version: 3.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1dad8397c94e4de97a70de552a7dcf49
+ sha256: 0b4558d3afb64e23b66f5279b704de76ebeb6b4eebbf913d65fbd4ba7d9acc2f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 66169
+ timestamp: 1692116828443
+- name: mistune
+ version: 3.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1dad8397c94e4de97a70de552a7dcf49
+ sha256: 0b4558d3afb64e23b66f5279b704de76ebeb6b4eebbf913d65fbd4ba7d9acc2f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 66169
+ timestamp: 1692116828443
+- name: mistune
+ version: 3.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/mistune-3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1dad8397c94e4de97a70de552a7dcf49
+ sha256: 0b4558d3afb64e23b66f5279b704de76ebeb6b4eebbf913d65fbd4ba7d9acc2f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 66169
+ timestamp: 1692116828443
+- name: mkl
+ version: 2022.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ intel-openmp: '*'
+ tbb: 2021.*
+ url: https://conda.anaconda.org/conda-forge/win-64/mkl-2022.1.0-h6a75c08_874.tar.bz2
+ hash:
+ md5: 2ff89a7337a9636029b4db9466e9f8e3
+ sha256: b130d13dba6a798cbcce8f19c52e9765b75b8668d2f8f95ba8210c63b6fa84eb
+ optional: false
+ category: main
+ build: h6a75c08_874
+ arch: x86_64
+ subdir: win-64
+ build_number: 874
+ license: LicenseRef-ProprietaryIntel
+ license_family: Proprietary
+ size: 191569511
+ timestamp: 1652946602922
+- name: more-itertools
+ version: 10.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 8549fafed0351bbfaa1ddaa15fdf9b4e
+ sha256: 07ce65497dec537e490992758934ddbc4fb5ed9285b41387a7cca966f1a98a0f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 53654
+ timestamp: 1691087125209
+- name: more-itertools
+ version: 10.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 8549fafed0351bbfaa1ddaa15fdf9b4e
+ sha256: 07ce65497dec537e490992758934ddbc4fb5ed9285b41387a7cca966f1a98a0f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 53654
+ timestamp: 1691087125209
+- name: more-itertools
+ version: 10.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/more-itertools-10.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 8549fafed0351bbfaa1ddaa15fdf9b4e
+ sha256: 07ce65497dec537e490992758934ddbc4fb5ed9285b41387a7cca966f1a98a0f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 53654
+ timestamp: 1691087125209
+- name: mpg123
+ version: 1.31.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/mpg123-1.31.3-hcb278e6_0.conda
+ hash:
+ md5: 141a126675b6d1a4eabb111a4a353898
+ sha256: 7e4a64329595c0cbfc770585827b72a63d224606324dff5b399467486dc68344
+ optional: false
+ category: main
+ build: hcb278e6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1-only
+ license_family: LGPL
+ size: 485496
+ timestamp: 1679317436814
+- name: msys2-conda-epoch
+ version: '20160418'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/msys2-conda-epoch-20160418-1.tar.bz2
+ hash:
+ md5: b0309b72560df66f71a9d5e34a5efdfa
+ sha256: 99358d58d778abee4dca82ad29fb58058571f19b0f86138363c260049d4ac7f1
+ optional: false
+ category: main
+ build: '1'
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ size: 3227
+ timestamp: 1608166968312
+- name: multimethod
+ version: 1.9.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/multimethod-1.9.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48223af3f697ccd9b114adb6a66e0f11
+ sha256: 7fcfda7b4a1d74205fcfdefd93804226a6eaffc74a319414c7d8d88f9249db3b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 14782
+ timestamp: 1677278842704
+- name: multimethod
+ version: 1.9.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/multimethod-1.9.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48223af3f697ccd9b114adb6a66e0f11
+ sha256: 7fcfda7b4a1d74205fcfdefd93804226a6eaffc74a319414c7d8d88f9249db3b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 14782
+ timestamp: 1677278842704
+- name: multimethod
+ version: 1.9.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/multimethod-1.9.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 48223af3f697ccd9b114adb6a66e0f11
+ sha256: 7fcfda7b4a1d74205fcfdefd93804226a6eaffc74a319414c7d8d88f9249db3b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 14782
+ timestamp: 1677278842704
+- name: munch
+ version: 4.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 376b32e8f9d3eacbd625f37d39bd507d
+ sha256: 093020ae2deb6c468120111a54909e1c576d70dfea6bc0eec5093e36d2fb8ff8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15466
+ timestamp: 1688318483241
+- name: munch
+ version: 4.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 376b32e8f9d3eacbd625f37d39bd507d
+ sha256: 093020ae2deb6c468120111a54909e1c576d70dfea6bc0eec5093e36d2fb8ff8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15466
+ timestamp: 1688318483241
+- name: munch
+ version: 4.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/munch-4.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 376b32e8f9d3eacbd625f37d39bd507d
+ sha256: 093020ae2deb6c468120111a54909e1c576d70dfea6bc0eec5093e36d2fb8ff8
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15466
+ timestamp: 1688318483241
+- name: munkres
+ version: 1.1.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2ba8498c1018c1e9c61eb99b973dfe19
+ sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 12452
+ timestamp: 1600387789153
+- name: munkres
+ version: 1.1.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2ba8498c1018c1e9c61eb99b973dfe19
+ sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 12452
+ timestamp: 1600387789153
+- name: munkres
+ version: 1.1.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/munkres-1.1.4-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2ba8498c1018c1e9c61eb99b973dfe19
+ sha256: f86fb22b58e93d04b6f25e0d811b56797689d598788b59dcb47f59045b568306
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 12452
+ timestamp: 1600387789153
+- name: mypy
+ version: 1.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ mypy_extensions: '>=0.4.3'
+ psutil: '>=4.0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '>=1.1.0'
+ typing_extensions: '>=3.10'
+ url: https://conda.anaconda.org/conda-forge/linux-64/mypy-1.5.1-py311h459d7ec_0.conda
+ hash:
+ md5: c99b944502de2ce602b7d666df977a0c
+ sha256: 18a62892012f047ae5f011787d33e6a5159ac155a2db871cf553db7f4763c911
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 15422825
+ timestamp: 1692215663737
+- name: mypy
+ version: 1.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ mypy_extensions: '>=0.4.3'
+ psutil: '>=4.0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '>=1.1.0'
+ typing_extensions: '>=3.10'
+ url: https://conda.anaconda.org/conda-forge/osx-64/mypy-1.5.1-py311h2725bcf_0.conda
+ hash:
+ md5: 91777b0a982715c4518e72a25dd0c6c8
+ sha256: ebe00ffd07c0e5180a92eedf1355f78af2a611071f1d212c21e9cbe65dd386be
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 9947185
+ timestamp: 1692215903948
+- name: mypy
+ version: 1.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ mypy_extensions: '>=0.4.3'
+ psutil: '>=4.0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '>=1.1.0'
+ typing_extensions: '>=3.10'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/mypy-1.5.1-py311ha68e1ae_0.conda
+ hash:
+ md5: c4dcf9e6c80e64edd4d8ec69ba0c6506
+ sha256: fcfdd887b9fb5392cf72b0fa55c2b3d8f2154a047b9a87a655592e25a426c7b7
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 7949657
+ timestamp: 1692215658756
+- name: mypy_extensions
+ version: 1.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda
+ hash:
+ md5: 4eccaeba205f0aed9ac3a9ea58568ca3
+ sha256: f240217476e148e825420c6bc3a0c0efb08c0718b7042fae960400c02af858a3
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10492
+ timestamp: 1675543414256
+- name: mypy_extensions
+ version: 1.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda
+ hash:
+ md5: 4eccaeba205f0aed9ac3a9ea58568ca3
+ sha256: f240217476e148e825420c6bc3a0c0efb08c0718b7042fae960400c02af858a3
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10492
+ timestamp: 1675543414256
+- name: mypy_extensions
+ version: 1.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/mypy_extensions-1.0.0-pyha770c72_0.conda
+ hash:
+ md5: 4eccaeba205f0aed9ac3a9ea58568ca3
+ sha256: f240217476e148e825420c6bc3a0c0efb08c0718b7042fae960400c02af858a3
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10492
+ timestamp: 1675543414256
+- name: mysql-common
+ version: 8.0.33
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/mysql-common-8.0.33-hf1915f5_4.conda
+ hash:
+ md5: f6f0ac5665849afc0716213a6cff224d
+ sha256: 1c7d001454cb13832eb4fb7abe89af56aaf968cb4aa1735d6523ab560312dd5e
+ optional: false
+ category: main
+ build: hf1915f5_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ size: 766601
+ timestamp: 1694343358341
+- name: mysql-libs
+ version: 8.0.33
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ mysql-common: ==8.0.33 hf1915f5_4
+ openssl: '>=3.1.2,<4.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/mysql-libs-8.0.33-hca2cd23_4.conda
+ hash:
+ md5: db7f2c877209ac620fcd1c3ce7407cf0
+ sha256: b558c3a1a0db7d351f8899ebe6f5c6d096b5a6b5e772d0b2dd2d0961aa7cdcaa
+ optional: false
+ category: main
+ build: hca2cd23_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ size: 1532122
+ timestamp: 1694343456055
+- name: nbclient
+ version: 0.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ nbformat: '>=5.1'
+ python: '>=3.8'
+ traitlets: '>=5.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e78da91cf428faaf05701ce8cc8f2f9b
+ sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 64852
+ timestamp: 1684791049212
+- name: nbclient
+ version: 0.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ nbformat: '>=5.1'
+ python: '>=3.8'
+ traitlets: '>=5.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e78da91cf428faaf05701ce8cc8f2f9b
+ sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 64852
+ timestamp: 1684791049212
+- name: nbclient
+ version: 0.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ jupyter_client: '>=6.1.12'
+ jupyter_core: '>=4.12,!=5.0.*'
+ nbformat: '>=5.1'
+ python: '>=3.8'
+ traitlets: '>=5.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbclient-0.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e78da91cf428faaf05701ce8cc8f2f9b
+ sha256: 4ebd237cdf4bfa5226f92d2ae78fab8dba27696909391884dc6594ca6f9df5ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 64852
+ timestamp: 1684791049212
+- name: nbconvert-core
+ version: 7.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ beautifulsoup4: '*'
+ bleach: '*'
+ defusedxml: '*'
+ entrypoints: '>=0.2.2'
+ jinja2: '>=3.0'
+ jupyter_core: '>=4.7'
+ jupyterlab_pygments: '*'
+ markupsafe: '>=2.0'
+ mistune: '>=2.0.3,<4'
+ nbclient: '>=0.5.0'
+ nbformat: '>=5.1'
+ packaging: '*'
+ pandocfilters: '>=1.4.1'
+ pygments: '>=2.4.1'
+ python: '>=3.8'
+ tinycss2: '*'
+ traitlets: '>=5.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 62345c9e24f898bf492979be84a6eb0a
+ sha256: 7ecab4832e9d5ef2afdddba965dc32b2016fc9850c4deb6b7f8d6dce1526468a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - pandoc >=2.14.2,<4.0.0
+ - nbconvert =7.8.0=*_0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 187369
+ timestamp: 1693331910523
+- name: nbconvert-core
+ version: 7.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ beautifulsoup4: '*'
+ bleach: '*'
+ defusedxml: '*'
+ entrypoints: '>=0.2.2'
+ jinja2: '>=3.0'
+ jupyter_core: '>=4.7'
+ jupyterlab_pygments: '*'
+ markupsafe: '>=2.0'
+ mistune: '>=2.0.3,<4'
+ nbclient: '>=0.5.0'
+ nbformat: '>=5.1'
+ packaging: '*'
+ pandocfilters: '>=1.4.1'
+ pygments: '>=2.4.1'
+ python: '>=3.8'
+ tinycss2: '*'
+ traitlets: '>=5.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 62345c9e24f898bf492979be84a6eb0a
+ sha256: 7ecab4832e9d5ef2afdddba965dc32b2016fc9850c4deb6b7f8d6dce1526468a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - pandoc >=2.14.2,<4.0.0
+ - nbconvert =7.8.0=*_0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 187369
+ timestamp: 1693331910523
+- name: nbconvert-core
+ version: 7.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ beautifulsoup4: '*'
+ bleach: '*'
+ defusedxml: '*'
+ entrypoints: '>=0.2.2'
+ jinja2: '>=3.0'
+ jupyter_core: '>=4.7'
+ jupyterlab_pygments: '*'
+ markupsafe: '>=2.0'
+ mistune: '>=2.0.3,<4'
+ nbclient: '>=0.5.0'
+ nbformat: '>=5.1'
+ packaging: '*'
+ pandocfilters: '>=1.4.1'
+ pygments: '>=2.4.1'
+ python: '>=3.8'
+ tinycss2: '*'
+ traitlets: '>=5.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbconvert-core-7.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 62345c9e24f898bf492979be84a6eb0a
+ sha256: 7ecab4832e9d5ef2afdddba965dc32b2016fc9850c4deb6b7f8d6dce1526468a
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - pandoc >=2.14.2,<4.0.0
+ - nbconvert =7.8.0=*_0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 187369
+ timestamp: 1693331910523
+- name: nbformat
+ version: 5.9.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jsonschema: '>=2.6'
+ jupyter_core: '*'
+ python: '>=3.8'
+ python-fastjsonschema: '*'
+ traitlets: '>=5.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 61ba076de6530d9301a0053b02f093d2
+ sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 100446
+ timestamp: 1690815009867
+- name: nbformat
+ version: 5.9.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jsonschema: '>=2.6'
+ jupyter_core: '*'
+ python: '>=3.8'
+ python-fastjsonschema: '*'
+ traitlets: '>=5.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 61ba076de6530d9301a0053b02f093d2
+ sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 100446
+ timestamp: 1690815009867
+- name: nbformat
+ version: 5.9.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ jsonschema: '>=2.6'
+ jupyter_core: '*'
+ python: '>=3.8'
+ python-fastjsonschema: '*'
+ traitlets: '>=5.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/nbformat-5.9.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 61ba076de6530d9301a0053b02f093d2
+ sha256: fc82c5a9116820757b03ffb836b36f0f50e4cd390018024dbadb0ee0217f6992
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 100446
+ timestamp: 1690815009867
+- name: ncurses
+ version: '6.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/ncurses-6.4-hcb278e6_0.conda
+ hash:
+ md5: 681105bccc2a3f7f1a837d47d39c9179
+ sha256: ccf61e61d58a8a7b2d66822d5568e2dc9387883dd9b2da61e1d787ece4c4979a
+ optional: false
+ category: main
+ build: hcb278e6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: X11 AND BSD-3-Clause
+ size: 880967
+ timestamp: 1686076725450
+- name: ncurses
+ version: '6.4'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/ncurses-6.4-hf0c8a7f_0.conda
+ hash:
+ md5: c3dbae2411164d9b02c69090a9a91857
+ sha256: 7841b1fce1ffb0bfb038f9687b92f04d64acab1f7cb96431972386ea98c7b2fd
+ optional: false
+ category: main
+ build: hf0c8a7f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: X11 AND BSD-3-Clause
+ size: 828118
+ timestamp: 1686077056765
+- name: nest-asyncio
+ version: 1.5.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7b868f21adde0d9b8b38f9c16836589b
+ sha256: 594d240d8be933b6e47b78b786269cc89ffa34874544d9dbed1c6afc9213869b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 9739
+ timestamp: 1664685092387
+- name: nest-asyncio
+ version: 1.5.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7b868f21adde0d9b8b38f9c16836589b
+ sha256: 594d240d8be933b6e47b78b786269cc89ffa34874544d9dbed1c6afc9213869b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 9739
+ timestamp: 1664685092387
+- name: nest-asyncio
+ version: 1.5.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/nest-asyncio-1.5.6-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7b868f21adde0d9b8b38f9c16836589b
+ sha256: 594d240d8be933b6e47b78b786269cc89ffa34874544d9dbed1c6afc9213869b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 9739
+ timestamp: 1664685092387
+- name: networkx
+ version: '3.1'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 254f787d5068bc89f578bf63893ce8b4
+ sha256: 6b955c8530985fa727ad3323653a54af44ecf453cfdb1b549b3edff609bd3728
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1459994
+ timestamp: 1680693050542
+- name: networkx
+ version: '3.1'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 254f787d5068bc89f578bf63893ce8b4
+ sha256: 6b955c8530985fa727ad3323653a54af44ecf453cfdb1b549b3edff609bd3728
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1459994
+ timestamp: 1680693050542
+- name: networkx
+ version: '3.1'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/networkx-3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 254f787d5068bc89f578bf63893ce8b4
+ sha256: 6b955c8530985fa727ad3323653a54af44ecf453cfdb1b549b3edff609bd3728
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 1459994
+ timestamp: 1680693050542
+- name: nh3
+ version: 0.2.14
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/nh3-0.2.14-py311h46250e7_0.conda
+ hash:
+ md5: fa161bb19d14443296e607b16ab983f7
+ sha256: bbe866b07e4ddb4f95d154194fffde2884c83531f5d5a89f6310b34057331e2c
+ optional: false
+ category: main
+ build: py311h46250e7_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 598042
+ timestamp: 1688573541565
+- name: nh3
+ version: 0.2.14
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/nh3-0.2.14-py311h299eb51_0.conda
+ hash:
+ md5: 02f0aaf085285eee674a0d3190f11131
+ sha256: d74ac926700ecd9c2ddc4ddf915adc3d66eff030aaa3dc04fb26ca970dc6fd1b
+ optional: false
+ category: main
+ build: py311h299eb51_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 537982
+ timestamp: 1688573904759
+- name: nh3
+ version: 0.2.14
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/win-64/nh3-0.2.14-py311h633b200_0.conda
+ hash:
+ md5: 4dd714d249a7d943c239f62feda07bae
+ sha256: 2659ee79b5badb996419535d1b5dd2c9e32501c49fdac43d138d463cfb0507e1
+ optional: false
+ category: main
+ build: py311h633b200_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 500819
+ timestamp: 1688574062608
+- name: nodeenv
+ version: 1.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: ==2.7|>=3.7
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2a75b296096adabbabadd5e9782e5fcc
+ sha256: 1320306234552717149f36f825ddc7e27ea295f24829e9db4cc6ceaff0b032bd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 34358
+ timestamp: 1683893151613
+- name: nodeenv
+ version: 1.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: ==2.7|>=3.7
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2a75b296096adabbabadd5e9782e5fcc
+ sha256: 1320306234552717149f36f825ddc7e27ea295f24829e9db4cc6ceaff0b032bd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 34358
+ timestamp: 1683893151613
+- name: nodeenv
+ version: 1.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: ==2.7|>=3.7
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/nodeenv-1.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2a75b296096adabbabadd5e9782e5fcc
+ sha256: 1320306234552717149f36f825ddc7e27ea295f24829e9db4cc6ceaff0b032bd
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 34358
+ timestamp: 1683893151613
+- name: notebook-shim
+ version: 0.2.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jupyter_server: '>=1.8,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67e0fe74c156267d9159e9133df7fd37
+ sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 16783
+ timestamp: 1682360712235
+- name: notebook-shim
+ version: 0.2.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jupyter_server: '>=1.8,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67e0fe74c156267d9159e9133df7fd37
+ sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 16783
+ timestamp: 1682360712235
+- name: notebook-shim
+ version: 0.2.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ jupyter_server: '>=1.8,<3'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/notebook-shim-0.2.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 67e0fe74c156267d9159e9133df7fd37
+ sha256: f028d7ad1f2175cde307db08b60d07e371b9d6f035cfae6c81ea94b4c408c538
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 16783
+ timestamp: 1682360712235
+- name: nspr
+ version: '4.35'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/nspr-4.35-h27087fc_0.conda
+ hash:
+ md5: da0ec11a6454ae19bff5b02ed881a2b1
+ sha256: 8fadeebb2b7369a4f3b2c039a980d419f65c7b18267ba0c62588f9f894396d0c
+ optional: false
+ category: main
+ build: h27087fc_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ size: 226848
+ timestamp: 1669784948267
+- name: nspr
+ version: '4.35'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-64/nspr-4.35-hea0b92c_0.conda
+ hash:
+ md5: a9e56c98d13d8b7ce72bf4357317c29b
+ sha256: da6e19bd0ff31e219760e647cfe1cc499a8cdfaff305f06c56d495ca062b86de
+ optional: false
+ category: main
+ build: hea0b92c_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ size: 230071
+ timestamp: 1669785313586
+- name: nss
+ version: '3.92'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ libgcc-ng: '>=12'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ nspr: '>=4.35,<5.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/nss-3.92-h1d7d5a4_0.conda
+ hash:
+ md5: 22c89a3d87828fe925b310b9cdf0f574
+ sha256: a57445e96ace70b0c4075a95bf3308f174aa2a3865b37b486e021b5ab7e50b80
+ optional: false
+ category: main
+ build: h1d7d5a4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ size: 1983580
+ timestamp: 1692623059306
+- name: nss
+ version: '3.92'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ nspr: '>=4.35,<5.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/nss-3.92-hd6ac835_0.conda
+ hash:
+ md5: 16309eccb1260f741376cdce0b7b60ad
+ sha256: 551ebfb540fde58f0ee13c4e5888f1ccadd438c6405221c47ee6d76a6b4b3203
+ optional: false
+ category: main
+ build: hd6ac835_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ size: 1869125
+ timestamp: 1692623594297
+- name: numpy
+ version: 1.25.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ libgcc-ng: '>=12'
+ liblapack: '>=3.9.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/numpy-1.25.2-py311h64a7726_0.conda
+ hash:
+ md5: 71fd6f1734a0fa64d8f852ae7156ec45
+ sha256: 2e74d2f11d85e0a796a14b63702c7a963244795c52f92ea98b6f2c0d7620c065
+ optional: false
+ category: main
+ build: py311h64a7726_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - numpy-base <0a0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 8139293
+ timestamp: 1691056686685
+- name: numpy
+ version: 1.25.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ libcxx: '>=15.0.7'
+ liblapack: '>=3.9.0,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/numpy-1.25.2-py311hc44ba51_0.conda
+ hash:
+ md5: e45d265a53efa94a8e8e94392fab71e0
+ sha256: b3736fb30fcec4d7f9e038c09d3c0051101bbd524de30e9f7bc6cc28622e2882
+ optional: false
+ category: main
+ build: py311hc44ba51_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - numpy-base <0a0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 7633130
+ timestamp: 1691057195991
+- name: numpy
+ version: 1.25.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ liblapack: '>=3.9.0,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/numpy-1.25.2-py311h0b4df5a_0.conda
+ hash:
+ md5: bbd73574ddf7fd559008f352877baa15
+ sha256: b3571b560e2e6736a08d1c053e4910d281759f9dffd31cd76de85fba490c92b6
+ optional: false
+ category: main
+ build: py311h0b4df5a_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - numpy-base <0a0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 7319662
+ timestamp: 1691057290250
+- name: openapi-schema-validator
+ version: 0.2.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jsonschema: '>=3.0.0,<5.0.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-schema-validator-0.2.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 277aff70bb1def188c9c016ba4564e23
+ sha256: 0c2f971f86211f2b6db431de9d8ab4c9e38eed5422bd06f93cd8be3cbb882a2c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11191
+ timestamp: 1643466937157
+- name: openapi-schema-validator
+ version: 0.2.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jsonschema: '>=3.0.0,<5.0.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-schema-validator-0.2.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 277aff70bb1def188c9c016ba4564e23
+ sha256: 0c2f971f86211f2b6db431de9d8ab4c9e38eed5422bd06f93cd8be3cbb882a2c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11191
+ timestamp: 1643466937157
+- name: openapi-schema-validator
+ version: 0.3.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ attrs: '>=19.2.0'
+ jsonschema: '>=4.0.0,<5.0.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-schema-validator-0.3.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: c3b75e45f4211ea22e7348b94110fa8f
+ sha256: d53919cdf7a746f63ae1cf2629eeed4515ae2c1513041012790a48a72f7b9a45
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 12734
+ timestamp: 1663017964262
+- name: openapi-spec-validator
+ version: 0.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ jsonschema: '>=3.2.0,<5.0.0'
+ openapi-schema-validator: '>=0.2.0,<0.3.0'
+ python: '>=3.7'
+ pyyaml: '>=5.1'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-spec-validator-0.4.0-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: 5ff3ff67d18fd4938c4ae38c3baf21bb
+ sha256: 11f24d36001aaba0a7197ff7b9a07ab943d05f969b13e5a9c4ffec13eca19cd0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29115
+ timestamp: 1656021470538
+- name: openapi-spec-validator
+ version: 0.4.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ jsonschema: '>=3.2.0,<5.0.0'
+ openapi-schema-validator: '>=0.2.0,<0.3.0'
+ python: '>=3.7'
+ pyyaml: '>=5.1'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-spec-validator-0.4.0-pyhd8ed1ab_1.tar.bz2
+ hash:
+ md5: 5ff3ff67d18fd4938c4ae38c3baf21bb
+ sha256: 11f24d36001aaba0a7197ff7b9a07ab943d05f969b13e5a9c4ffec13eca19cd0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29115
+ timestamp: 1656021470538
+- name: openapi-spec-validator
+ version: 0.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_resources: '>=5.8.0,<6.0.0'
+ jsonschema: '>=4.0.0,<5.0.0'
+ jsonschema-spec: '>=0.1.1,<0.2.0'
+ lazy-object-proxy: '>=1.7.1,<2.0.0'
+ openapi-schema-validator: '>=0.3.2,<0.4.0'
+ python: '>=3.7'
+ pyyaml: '>=5.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/openapi-spec-validator-0.5.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 77d93070915eab15675c3b7e830db024
+ sha256: 3b457b202e749b1a4a2d155efe10c7c040cfed48af99998c1b89355524b58e59
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29119
+ timestamp: 1662403468373
+- name: openjpeg
+ version: 2.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libstdcxx-ng: '>=12'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/openjpeg-2.5.0-hfec8fc6_2.conda
+ hash:
+ md5: 5ce6a42505c6e9e6151c54c3ec8d68ea
+ sha256: 3cbfb1fe9bb492dcb672f98f0ddc7b4e029f51f77101d9c301caa3acaea8cba2
+ optional: false
+ category: main
+ build: hfec8fc6_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 352022
+ timestamp: 1671435172657
+- name: openjpeg
+ version: 2.5.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/openjpeg-2.5.0-h13ac156_2.conda
+ hash:
+ md5: 299a29af9ac9f550ad459d655739280b
+ sha256: 2375eafbd5241d8249fb467e2a8e190646e8798c33059c72efa60f197cdf4944
+ optional: false
+ category: main
+ build: h13ac156_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 329555
+ timestamp: 1671435389
+- name: openjpeg
+ version: 2.5.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libpng: '>=1.6.39,<1.7.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/openjpeg-2.5.0-ha2aaf27_2.conda
+ hash:
+ md5: db0490689232e8e38c312281df6f31a2
+ sha256: 1fb72db47e9b1cdb4980a1fd031e31fad2c6a4a632fc602e7d6fa74f4f491608
+ optional: false
+ category: main
+ build: ha2aaf27_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 237111
+ timestamp: 1671435754860
+- name: openssl
+ version: 3.1.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ ca-certificates: '*'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/openssl-3.1.2-hd590300_0.conda
+ hash:
+ md5: e5ac5227582d6c83ccf247288c0eb095
+ sha256: b113fbac327c90cdc29c2fac0f2a2e5cc0d1918b2a5ffa7abd49b695b9b3c6e9
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - pyopenssl >=22.1
+ license: Apache-2.0
+ license_family: Apache
+ size: 2646546
+ timestamp: 1690948722548
+- name: openssl
+ version: 3.1.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ ca-certificates: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/openssl-3.1.2-h8a1eda9_0.conda
+ hash:
+ md5: 85d5377436d19183c8ac5afbb8e713a1
+ sha256: 5d28695e086e69150e0b674f11ad87df603870fb3256bd590e305b708fc1faf7
+ optional: false
+ category: main
+ build: h8a1eda9_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - pyopenssl >=22.1
+ license: Apache-2.0
+ license_family: Apache
+ size: 2326918
+ timestamp: 1690949380796
+- name: openssl
+ version: 3.1.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ ca-certificates: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/openssl-3.1.2-hcfcfb64_0.conda
+ hash:
+ md5: 79b3f40f27cd80a265c276cea6714507
+ sha256: 676b78a786bf845cdca96fa830459f1ffa6603954a88ad86f476456d0a909f4e
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - pyopenssl >=22.1
+ license: Apache-2.0
+ license_family: Apache
+ size: 7408520
+ timestamp: 1690950343576
+- name: orc
+ version: 1.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/orc-1.9.0-h52d3b3c_2.conda
+ hash:
+ md5: 6e1931d3d8512593f606aa08d9bd5192
+ sha256: eedf0d27e6934f733496f70b636707a0c669b7349431d81b20eb9d93d6369fdb
+ optional: false
+ category: main
+ build: h52d3b3c_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 1023519
+ timestamp: 1694341236679
+- name: orc
+ version: 1.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/orc-1.9.0-ha4ae40d_2.conda
+ hash:
+ md5: 2216e34fd85cb8610ad6638fcfa5e5dd
+ sha256: 1f4961e0a754743e646474d54093b21c481f46d440cb6e11f15eddfe30af1665
+ optional: false
+ category: main
+ build: ha4ae40d_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 438669
+ timestamp: 1694341562615
+- name: orc
+ version: 1.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libprotobuf: '>=4.23.4,<4.23.5.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ snappy: '>=1.1.10,<2.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/orc-1.9.0-h8dbeef6_2.conda
+ hash:
+ md5: 1a77b6711c85b6d04eac70c028cc905a
+ sha256: 682bc9ec7265ac3ebbb47cb2e31ef1f0014ea938a7559ae687071ae1a29aefcc
+ optional: false
+ category: main
+ build: h8dbeef6_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: Apache-2.0
+ license_family: Apache
+ size: 887526
+ timestamp: 1694341479135
+- name: overrides
+ version: 7.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ typing_utils: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4625b7b01d7f4ac9c96300a5515acfaa
+ sha256: 29db8c3b521d261bf71897ba3cfbebc81cd61e581b30fcb984b5a713f02fe1ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29976
+ timestamp: 1691338962381
+- name: overrides
+ version: 7.4.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ typing_utils: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4625b7b01d7f4ac9c96300a5515acfaa
+ sha256: 29db8c3b521d261bf71897ba3cfbebc81cd61e581b30fcb984b5a713f02fe1ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29976
+ timestamp: 1691338962381
+- name: overrides
+ version: 7.4.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ typing_utils: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/overrides-7.4.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 4625b7b01d7f4ac9c96300a5515acfaa
+ sha256: 29db8c3b521d261bf71897ba3cfbebc81cd61e581b30fcb984b5a713f02fe1ff
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 29976
+ timestamp: 1691338962381
+- name: packaging
+ version: '23.1'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 91cda59e66e1e4afe9476f8ef98f5c30
+ sha256: ded536a96a00d45a693dbc2971bb688248324dadd129eddda2100e177583d768
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 46098
+ timestamp: 1681337144376
+- name: packaging
+ version: '23.1'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 91cda59e66e1e4afe9476f8ef98f5c30
+ sha256: ded536a96a00d45a693dbc2971bb688248324dadd129eddda2100e177583d768
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 46098
+ timestamp: 1681337144376
+- name: packaging
+ version: '23.1'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/packaging-23.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 91cda59e66e1e4afe9476f8ef98f5c30
+ sha256: ded536a96a00d45a693dbc2971bb688248324dadd129eddda2100e177583d768
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 46098
+ timestamp: 1681337144376
+- name: pandas
+ version: 2.0.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.8.1'
+ python-tzdata: '>=2022a'
+ python_abi: 3.11.* *_cp311
+ pytz: '>=2020.1'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pandas-2.0.3-py311h320fe9a_1.conda
+ hash:
+ md5: 5f92f46bd33917832a99d1660b4075ac
+ sha256: 31cce492f9f67adf499809d83089a9362f5e25556970010a6db810310cb743e0
+ optional: false
+ category: main
+ build: py311h320fe9a_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14711359
+ timestamp: 1688741174845
+- name: pandas
+ version: 2.0.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.8.1'
+ python-tzdata: '>=2022a'
+ python_abi: 3.11.* *_cp311
+ pytz: '>=2020.1'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pandas-2.0.3-py311hab14417_1.conda
+ hash:
+ md5: e5c7b1b1f55b11db3adb209089ab6eae
+ sha256: 7e4a13ab90308e47d0217222a072096291cbd7b625740057623a0e1ad1697b69
+ optional: false
+ category: main
+ build: py311hab14417_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 14138161
+ timestamp: 1688741719427
+- name: pandas
+ version: 2.0.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python-dateutil: '>=2.8.1'
+ python-tzdata: '>=2022a'
+ python_abi: 3.11.* *_cp311
+ pytz: '>=2020.1'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pandas-2.0.3-py311hf63dbb6_1.conda
+ hash:
+ md5: 45c4a4b94dd2321f5d8188567263190d
+ sha256: f8ee8eb9036e8eef21e1778dfa88503d1cdf93299070cbce1d9d32b538fdb54e
+ optional: false
+ category: main
+ build: py311hf63dbb6_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 13434139
+ timestamp: 1688741555419
+- name: pandas-stubs
+ version: 2.0.3.230814
+ manager: conda
+ platform: linux-64
+ dependencies:
+ numpy: '>=1.24.3'
+ python: '>=3.8'
+ types-pytz: '>=2022.1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandas-stubs-2.0.3.230814-pyhd8ed1ab_0.conda
+ hash:
+ md5: 89f16137c3f9528b8c6e8e863bfb6813
+ sha256: 6af73987392e9b9a314d576caf83c7858cabf2456d91fcd06fbc64ad7534fc01
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 96171
+ timestamp: 1692034191778
+- name: pandas-stubs
+ version: 2.0.3.230814
+ manager: conda
+ platform: osx-64
+ dependencies:
+ numpy: '>=1.24.3'
+ python: '>=3.8'
+ types-pytz: '>=2022.1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandas-stubs-2.0.3.230814-pyhd8ed1ab_0.conda
+ hash:
+ md5: 89f16137c3f9528b8c6e8e863bfb6813
+ sha256: 6af73987392e9b9a314d576caf83c7858cabf2456d91fcd06fbc64ad7534fc01
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 96171
+ timestamp: 1692034191778
+- name: pandas-stubs
+ version: 2.0.3.230814
+ manager: conda
+ platform: win-64
+ dependencies:
+ numpy: '>=1.24.3'
+ python: '>=3.8'
+ types-pytz: '>=2022.1.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandas-stubs-2.0.3.230814-pyhd8ed1ab_0.conda
+ hash:
+ md5: 89f16137c3f9528b8c6e8e863bfb6813
+ sha256: 6af73987392e9b9a314d576caf83c7858cabf2456d91fcd06fbc64ad7534fc01
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 96171
+ timestamp: 1692034191778
+- name: pandera
+ version: 0.16.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ pandera-base: '>=0.16.1,<0.16.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-0.16.1-hd8ed1ab_0.conda
+ hash:
+ md5: 1560c6c939f5a7112ad598a55cff7c2a
+ sha256: ee64c530330e380159ae052f2db98f7b11748548976280995d6fdcbd9acb6602
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 6874
+ timestamp: 1689631317947
+- name: pandera
+ version: 0.16.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ pandera-base: '>=0.16.1,<0.16.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-0.16.1-hd8ed1ab_0.conda
+ hash:
+ md5: 1560c6c939f5a7112ad598a55cff7c2a
+ sha256: ee64c530330e380159ae052f2db98f7b11748548976280995d6fdcbd9acb6602
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 6874
+ timestamp: 1689631317947
+- name: pandera
+ version: 0.16.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ pandera-base: '>=0.16.1,<0.16.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-0.16.1-hd8ed1ab_0.conda
+ hash:
+ md5: 1560c6c939f5a7112ad598a55cff7c2a
+ sha256: ee64c530330e380159ae052f2db98f7b11748548976280995d6fdcbd9acb6602
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 6874
+ timestamp: 1689631317947
+- name: pandera-base
+ version: 0.16.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ multimethod: '*'
+ numpy: '>=1.9.0'
+ packaging: '>=20.0'
+ pandas: '>=1.0'
+ pydantic: <2.0.0
+ python: '>=3.7'
+ typeguard: '>=3.0.2'
+ typing_extensions: '*'
+ typing_inspect: '>=0.6.0'
+ wrapt: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 98c9add80a7b2da4da4ded0c07d89a21
+ sha256: be854f1fbd7af5076b4718dd43e668d3e6282c27c291b6b2beb180bca9177357
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 122213
+ timestamp: 1689631309379
+- name: pandera-base
+ version: 0.16.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ multimethod: '*'
+ numpy: '>=1.9.0'
+ packaging: '>=20.0'
+ pandas: '>=1.0'
+ pydantic: <2.0.0
+ python: '>=3.7'
+ typeguard: '>=3.0.2'
+ typing_extensions: '*'
+ typing_inspect: '>=0.6.0'
+ wrapt: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 98c9add80a7b2da4da4ded0c07d89a21
+ sha256: be854f1fbd7af5076b4718dd43e668d3e6282c27c291b6b2beb180bca9177357
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 122213
+ timestamp: 1689631309379
+- name: pandera-base
+ version: 0.16.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ multimethod: '*'
+ numpy: '>=1.9.0'
+ packaging: '>=20.0'
+ pandas: '>=1.0'
+ pydantic: <2.0.0
+ python: '>=3.7'
+ typeguard: '>=3.0.2'
+ typing_extensions: '*'
+ typing_inspect: '>=0.6.0'
+ wrapt: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandera-base-0.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 98c9add80a7b2da4da4ded0c07d89a21
+ sha256: be854f1fbd7af5076b4718dd43e668d3e6282c27c291b6b2beb180bca9177357
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 122213
+ timestamp: 1689631309379
+- name: pandoc
+ version: 3.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pandoc-3.1.1-h32600fe_0.conda
+ hash:
+ md5: 68dcea6605bcebb17215d2b4efb3e1cf
+ sha256: d4d9fd83e2a94b3df8189dd96e52a4dfce2c23592e5452ffdf9cdc281a18a7a8
+ optional: false
+ category: main
+ build: h32600fe_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 27482149
+ timestamp: 1678894754318
+- name: pandoc
+ version: 3.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pandoc-3.1.1-h9d075a6_0.conda
+ hash:
+ md5: 5d082d93256a60f6311068849f7fca10
+ sha256: 00f7619f51e13bd86f2812c4945f6d9828dc41ab4327eb1d6eab9a9bc4de3d7f
+ optional: false
+ category: main
+ build: h9d075a6_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 14748616
+ timestamp: 1678895298923
+- name: pandoc
+ version: 3.1.1
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/pandoc-3.1.1-h57928b3_0.conda
+ hash:
+ md5: 71f11eb19ae575ee0b52d0d58fb018f3
+ sha256: 2e9505e98eb7866bedd726168f18f7d9eb6e9d560e1fed6c7302881841c037a4
+ optional: false
+ category: main
+ build: h57928b3_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 17393149
+ timestamp: 1678895102714
+- name: pandocfilters
+ version: 1.5.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '!=3.0,!=3.1,!=3.2,!=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 457c2c8c08e54905d6954e79cb5b5db9
+ sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11627
+ timestamp: 1631603397334
+- name: pandocfilters
+ version: 1.5.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '!=3.0,!=3.1,!=3.2,!=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 457c2c8c08e54905d6954e79cb5b5db9
+ sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11627
+ timestamp: 1631603397334
+- name: pandocfilters
+ version: 1.5.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '!=3.0,!=3.1,!=3.2,!=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pandocfilters-1.5.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 457c2c8c08e54905d6954e79cb5b5db9
+ sha256: 2bb9ba9857f4774b85900c2562f7e711d08dd48e2add9bee4e1612fbee27e16f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11627
+ timestamp: 1631603397334
+- name: parso
+ version: 0.8.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 17a565a0c3899244e938cdf417e7b094
+ sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71048
+ timestamp: 1638335054552
+- name: parso
+ version: 0.8.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 17a565a0c3899244e938cdf417e7b094
+ sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71048
+ timestamp: 1638335054552
+- name: parso
+ version: 0.8.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/parso-0.8.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 17a565a0c3899244e938cdf417e7b094
+ sha256: 4e26d5daf5de0e31aa5e74ac56386a361b202433b83f024fdadbf07d4a244da4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 71048
+ timestamp: 1638335054552
+- name: pathable
+ version: 0.4.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pathable-0.4.3-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f3e7301de38fd621c902faf8087bc564
+ sha256: 7258b7f6a8e5fcd5e5a22e0a85b89e03e9cf5049d1591bc98420fd080007f25d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 16637
+ timestamp: 1662125265190
+- name: pathspec
+ version: 0.11.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.11.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e41debb259e68490e3ab81e46b639ab6
+ sha256: 7bcfa6d86359d45572ba9ccaeaedc04b0452e2654fe44b6fe378d0d37b8745e1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 38649
+ timestamp: 1690598108100
+- name: pathspec
+ version: 0.11.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.11.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e41debb259e68490e3ab81e46b639ab6
+ sha256: 7bcfa6d86359d45572ba9ccaeaedc04b0452e2654fe44b6fe378d0d37b8745e1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 38649
+ timestamp: 1690598108100
+- name: pathspec
+ version: 0.11.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pathspec-0.11.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e41debb259e68490e3ab81e46b639ab6
+ sha256: 7bcfa6d86359d45572ba9ccaeaedc04b0452e2654fe44b6fe378d0d37b8745e1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MPL-2.0
+ license_family: MOZILLA
+ noarch: python
+ size: 38649
+ timestamp: 1690598108100
+- name: pcre2
+ version: '10.40'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libgcc-ng: '>=12'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pcre2-10.40-hc3806b6_0.tar.bz2
+ hash:
+ md5: 69e2c796349cd9b273890bee0febfe1b
+ sha256: 7a29ec847556eed4faa1646010baae371ced69059a4ade43851367a076d6108a
+ optional: false
+ category: main
+ build: hc3806b6_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2412495
+ timestamp: 1665562915343
+- name: pcre2
+ version: '10.40'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pcre2-10.40-h1c4e4bc_0.tar.bz2
+ hash:
+ md5: e0f80c8f3a0352a54eddfe59cd2b25b1
+ sha256: 60265b48c96decbea89a19a7bc34be88d9b95d4725fd4dbdae158529c601875a
+ optional: false
+ category: main
+ build: h1c4e4bc_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2552113
+ timestamp: 1665563254214
+- name: pcre2
+ version: '10.40'
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libzlib: '>=1.2.12,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pcre2-10.40-h17e33f8_0.tar.bz2
+ hash:
+ md5: 2519de0d9620dc2bc7e19caf6867136d
+ sha256: 5833c63548e4fae91da6d77739eab7dc9bf6542e43f105826b23c01bfdd9cb57
+ optional: false
+ category: main
+ build: h17e33f8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 2001630
+ timestamp: 1665563527916
+- name: pep517
+ version: 0.13.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d94aa03d99d8adc9898f783eba0d84d2
+ sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19044
+ timestamp: 1667916747996
+- name: pep517
+ version: 0.13.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d94aa03d99d8adc9898f783eba0d84d2
+ sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19044
+ timestamp: 1667916747996
+- name: pep517
+ version: 0.13.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pep517-0.13.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d94aa03d99d8adc9898f783eba0d84d2
+ sha256: 6a6f2fa6bc9106b2edcccc142242dc3ab1f2f77a6debbd5b480f08482f052636
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19044
+ timestamp: 1667916747996
+- name: pexpect
+ version: 4.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ ptyprocess: '>=0.5'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh1a96a4e_2.tar.bz2
+ hash:
+ md5: 330448ce4403cc74990ac07c555942a1
+ sha256: 07706c0417ead94f359ca7278f65452d3c396448777aba1da6a11fc351bdca9a
+ optional: false
+ category: main
+ build: pyh1a96a4e_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: ISC
+ noarch: python
+ size: 48780
+ timestamp: 1667297617062
+- name: pexpect
+ version: 4.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ ptyprocess: '>=0.5'
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pexpect-4.8.0-pyh1a96a4e_2.tar.bz2
+ hash:
+ md5: 330448ce4403cc74990ac07c555942a1
+ sha256: 07706c0417ead94f359ca7278f65452d3c396448777aba1da6a11fc351bdca9a
+ optional: false
+ category: main
+ build: pyh1a96a4e_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: ISC
+ noarch: python
+ size: 48780
+ timestamp: 1667297617062
+- name: pickleshare
+ version: 0.7.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2
+ hash:
+ md5: 415f0ebb6198cc2801c73438a9fb5761
+ sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738
+ optional: false
+ category: main
+ build: py_1003
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1003
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9332
+ timestamp: 1602536313357
+- name: pickleshare
+ version: 0.7.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2
+ hash:
+ md5: 415f0ebb6198cc2801c73438a9fb5761
+ sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738
+ optional: false
+ category: main
+ build: py_1003
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1003
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9332
+ timestamp: 1602536313357
+- name: pickleshare
+ version: 0.7.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3'
+ url: https://conda.anaconda.org/conda-forge/noarch/pickleshare-0.7.5-py_1003.tar.bz2
+ hash:
+ md5: 415f0ebb6198cc2801c73438a9fb5761
+ sha256: a1ed1a094dd0d1b94a09ed85c283a0eb28943f2e6f22161fb45e128d35229738
+ optional: false
+ category: main
+ build: py_1003
+ arch: x86_64
+ subdir: win-64
+ build_number: 1003
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 9332
+ timestamp: 1602536313357
+- name: pillow
+ version: 10.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ freetype: '>=2.12.1,<3.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libgcc-ng: '>=12'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxcb: '>=1.15,<1.16.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tk: '>=8.6.12,<8.7.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pillow-10.0.0-py311h0b84326_0.conda
+ hash:
+ md5: 4b24acdc1fbbae9da03147e7d2cf8c8a
+ sha256: 20b0a2fcdc5fee405fe3ef8d18f737863c58a5209ebf0211dec1f820c2c640c2
+ optional: false
+ category: main
+ build: py311h0b84326_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-PIL
+ size: 46719790
+ timestamp: 1688256024359
+- name: pillow
+ version: 10.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ freetype: '>=2.12.1,<3.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxcb: '>=1.15,<1.16.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tk: '>=8.6.12,<8.7.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pillow-10.0.0-py311h7cb0e2d_0.conda
+ hash:
+ md5: 042cee47581520be03136d16e8cc0969
+ sha256: 9feff2b191925d441b6634340cce5b553522c7a381aafacd7928b9428314a55a
+ optional: false
+ category: main
+ build: py311h7cb0e2d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-PIL
+ size: 45576114
+ timestamp: 1688256382019
+- name: pillow
+ version: 10.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ freetype: '>=2.12.1,<3.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libwebp-base: '>=1.3.1,<2.0a0'
+ libxcb: '>=1.15,<1.16.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tk: '>=8.6.12,<8.7.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pillow-10.0.0-py311hde623f7_0.conda
+ hash:
+ md5: 217a6fc0df385c9a929144549f26b124
+ sha256: 3771fa4cd26b5654dcb9e12a65a624be87836e002900a0d6b98c93870b75aa02
+ optional: false
+ category: main
+ build: py311hde623f7_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-PIL
+ size: 46076579
+ timestamp: 1688256328666
+- name: pip
+ version: 23.2.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ wheel: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: e2783aa3f9235225eec92f9081c5b801
+ sha256: 9e401b171856e12f6aa32ae5cc1ae1d3708aa7d705ddf359ee7dd0dffd73c2b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 1386212
+ timestamp: 1690024763393
+- name: pip
+ version: 23.2.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ wheel: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: e2783aa3f9235225eec92f9081c5b801
+ sha256: 9e401b171856e12f6aa32ae5cc1ae1d3708aa7d705ddf359ee7dd0dffd73c2b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 1386212
+ timestamp: 1690024763393
+- name: pip
+ version: 23.2.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ setuptools: '*'
+ wheel: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pip-23.2.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: e2783aa3f9235225eec92f9081c5b801
+ sha256: 9e401b171856e12f6aa32ae5cc1ae1d3708aa7d705ddf359ee7dd0dffd73c2b5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 1386212
+ timestamp: 1690024763393
+- name: pixman
+ version: 0.40.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pixman-0.40.0-h36c2ea0_0.tar.bz2
+ hash:
+ md5: 660e72c82f2e75a6b3fe6a6e75c79f19
+ sha256: 6a0630fff84b5a683af6185a6c67adc8bdfa2043047fcb251add0d352ef60e79
+ optional: false
+ category: main
+ build: h36c2ea0_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 642520
+ timestamp: 1604342437426
+- name: pixman
+ version: 0.40.0
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/pixman-0.40.0-hbcb3906_0.tar.bz2
+ hash:
+ md5: 09a583a6f172715be21d93aaa1b42d71
+ sha256: 50646988679b823958bd99983a9e66fce58a7368fa2bab5712efb5c7ce6199af
+ optional: false
+ category: main
+ build: hbcb3906_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 629262
+ timestamp: 1604342792761
+- name: pixman
+ version: 0.40.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/pixman-0.40.0-h8ffe710_0.tar.bz2
+ hash:
+ md5: 32b45d3fcffddc84cc1a014a0b5f0d58
+ sha256: 7f0ceed590a717ddc7612f67657119df1e6df0d031a822b570d741a89a3ba784
+ optional: false
+ category: main
+ build: h8ffe710_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 493231
+ timestamp: 1604342509224
+- name: pkginfo
+ version: 1.9.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.9.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: be1e9f1c65a1ed0f2ae9352fec99db64
+ sha256: 7ea5a5af62a15376d9f4f9f3c134874d0b0710f39be719e849b7fa9ca8870502
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27646
+ timestamp: 1673281872032
+- name: pkginfo
+ version: 1.9.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.9.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: be1e9f1c65a1ed0f2ae9352fec99db64
+ sha256: 7ea5a5af62a15376d9f4f9f3c134874d0b0710f39be719e849b7fa9ca8870502
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27646
+ timestamp: 1673281872032
+- name: pkginfo
+ version: 1.9.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkginfo-1.9.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: be1e9f1c65a1ed0f2ae9352fec99db64
+ sha256: 7ea5a5af62a15376d9f4f9f3c134874d0b0710f39be719e849b7fa9ca8870502
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 27646
+ timestamp: 1673281872032
+- name: pkgutil-resolve-name
+ version: 1.3.10
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 89e3c7cdde7d3aaa2aee933b604dd07f
+ sha256: 7d055ffc8a02bf781a89d069db3454b453605cdaff300b82cedcc7133283e47e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-4-Clause
+ noarch: python
+ size: 8717
+ timestamp: 1633982101415
+- name: pkgutil-resolve-name
+ version: 1.3.10
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 89e3c7cdde7d3aaa2aee933b604dd07f
+ sha256: 7d055ffc8a02bf781a89d069db3454b453605cdaff300b82cedcc7133283e47e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-4-Clause
+ noarch: python
+ size: 8717
+ timestamp: 1633982101415
+- name: pkgutil-resolve-name
+ version: 1.3.10
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pkgutil-resolve-name-1.3.10-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 89e3c7cdde7d3aaa2aee933b604dd07f
+ sha256: 7d055ffc8a02bf781a89d069db3454b453605cdaff300b82cedcc7133283e47e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-4-Clause
+ noarch: python
+ size: 8717
+ timestamp: 1633982101415
+- name: platformdirs
+ version: 3.10.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ typing-extensions: '>=4.6.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0809187ef9b89a3d94a5c24d13936236
+ sha256: 1b5c0ca2f4260c7dd8cfccd8a641c1e41876c79dc594506be379cde08f5b471e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19827
+ timestamp: 1690813274592
+- name: platformdirs
+ version: 3.10.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ typing-extensions: '>=4.6.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0809187ef9b89a3d94a5c24d13936236
+ sha256: 1b5c0ca2f4260c7dd8cfccd8a641c1e41876c79dc594506be379cde08f5b471e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19827
+ timestamp: 1690813274592
+- name: platformdirs
+ version: 3.10.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ typing-extensions: '>=4.6.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/platformdirs-3.10.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0809187ef9b89a3d94a5c24d13936236
+ sha256: 1b5c0ca2f4260c7dd8cfccd8a641c1e41876c79dc594506be379cde08f5b471e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19827
+ timestamp: 1690813274592
+- name: pluggy
+ version: 1.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2390bd10bed1f3fdc7a537fb5a447d8d
+ sha256: 7bf2ad9d747e71f1e93d0863c2c8061dd0f2fe1e582f28d292abfb40264a2eb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 22548
+ timestamp: 1693086745921
+- name: pluggy
+ version: 1.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2390bd10bed1f3fdc7a537fb5a447d8d
+ sha256: 7bf2ad9d747e71f1e93d0863c2c8061dd0f2fe1e582f28d292abfb40264a2eb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 22548
+ timestamp: 1693086745921
+- name: pluggy
+ version: 1.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/pluggy-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2390bd10bed1f3fdc7a537fb5a447d8d
+ sha256: 7bf2ad9d747e71f1e93d0863c2c8061dd0f2fe1e582f28d292abfb40264a2eb5
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 22548
+ timestamp: 1693086745921
+- name: ply
+ version: '3.11'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-py_1.tar.bz2
+ hash:
+ md5: 7205635cd71531943440fbfe3b6b5727
+ sha256: 2cd6fae8f9cbc806b7f828f006ae4a83c23fac917cacfd73c37ce322d4324e53
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD 3-clause
+ license_family: BSD
+ noarch: python
+ size: 44837
+ timestamp: 1530963184592
+- name: ply
+ version: '3.11'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ply-3.11-py_1.tar.bz2
+ hash:
+ md5: 7205635cd71531943440fbfe3b6b5727
+ sha256: 2cd6fae8f9cbc806b7f828f006ae4a83c23fac917cacfd73c37ce322d4324e53
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD 3-clause
+ license_family: BSD
+ noarch: python
+ size: 44837
+ timestamp: 1530963184592
+- name: pooch
+ version: 1.7.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ packaging: '>=20.0'
+ platformdirs: '>=2.5.0'
+ python: '>=3.7'
+ requests: '>=2.19.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda
+ hash:
+ md5: 5936894aade8240c867d292aa0d980c6
+ sha256: 64e4d633803df2e36fd141d9bf269568fbe179a313248e1dac4d364c02debdef
+ optional: false
+ category: main
+ build: pyha770c72_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 50857
+ timestamp: 1679580483278
+- name: pooch
+ version: 1.7.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ packaging: '>=20.0'
+ platformdirs: '>=2.5.0'
+ python: '>=3.7'
+ requests: '>=2.19.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda
+ hash:
+ md5: 5936894aade8240c867d292aa0d980c6
+ sha256: 64e4d633803df2e36fd141d9bf269568fbe179a313248e1dac4d364c02debdef
+ optional: false
+ category: main
+ build: pyha770c72_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 50857
+ timestamp: 1679580483278
+- name: pooch
+ version: 1.7.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ packaging: '>=20.0'
+ platformdirs: '>=2.5.0'
+ python: '>=3.7'
+ requests: '>=2.19.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pooch-1.7.0-pyha770c72_3.conda
+ hash:
+ md5: 5936894aade8240c867d292aa0d980c6
+ sha256: 64e4d633803df2e36fd141d9bf269568fbe179a313248e1dac4d364c02debdef
+ optional: false
+ category: main
+ build: pyha770c72_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 50857
+ timestamp: 1679580483278
+- name: poppler
+ version: 23.08.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ cairo: '>=1.16.0,<2.0a0'
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ gettext: '>=0.21.1,<1.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libstdcxx-ng: '>=12'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ nss: '>=3.89,<4.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ poppler-data: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/poppler-23.08.0-hd18248d_0.conda
+ hash:
+ md5: 59a093146aa911da2ca056c1197e3e41
+ sha256: 3259ec57c755b2443cab2a0d2e8c9f0e1972c7d879c0df27afe43dc526ab1115
+ optional: false
+ category: main
+ build: hd18248d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-2.0-only
+ license_family: GPL
+ size: 1823862
+ timestamp: 1691444150476
+- name: poppler
+ version: 23.08.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ cairo: '>=1.16.0,<2.0a0'
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ gettext: '>=0.21.1,<1.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ libglib: '>=2.76.4,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ nss: '>=3.89,<4.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ poppler-data: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/poppler-23.08.0-he041c3a_0.conda
+ hash:
+ md5: fb94be9967ee611eceb7ff47d17a929c
+ sha256: f8613121304497d20a85be1cab4134596fb0dcd935bba5591456f4c9cc5edfd4
+ optional: false
+ category: main
+ build: he041c3a_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: GPL-2.0-only
+ license_family: GPL
+ size: 1572008
+ timestamp: 1691445013311
+- name: poppler
+ version: 23.08.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ boost-cpp: '>=1.78.0,<1.78.1.0a0'
+ cairo: '>=1.16.0,<2.0a0'
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ gettext: '>=0.21.1,<1.0a0'
+ lcms2: '>=2.15,<3.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libglib: '>=2.76.4,<3.0a0'
+ libiconv: '>=1.17,<2.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libtiff: '>=4.5.1,<4.6.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openjpeg: '>=2.5.0,<3.0a0'
+ poppler-data: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/poppler-23.08.0-h45d20d0_0.conda
+ hash:
+ md5: 80470ea5290d6bda5f9fe9a4b45304b4
+ sha256: fb58c992ff42af48945bf4576915eb12138ea54c600900c546bd653e9cbe4d9c
+ optional: false
+ category: main
+ build: h45d20d0_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: GPL-2.0-only
+ license_family: GPL
+ size: 2301264
+ timestamp: 1691444951113
+- name: poppler-data
+ version: 0.4.12
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda
+ hash:
+ md5: d8d7293c5b37f39b2ac32940621c6592
+ sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause AND (GPL-2.0-only OR GPL-3.0-only)
+ license_family: OTHER
+ noarch: generic
+ size: 2348171
+ timestamp: 1675353652214
+- name: poppler-data
+ version: 0.4.12
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda
+ hash:
+ md5: d8d7293c5b37f39b2ac32940621c6592
+ sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause AND (GPL-2.0-only OR GPL-3.0-only)
+ license_family: OTHER
+ noarch: generic
+ size: 2348171
+ timestamp: 1675353652214
+- name: poppler-data
+ version: 0.4.12
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/poppler-data-0.4.12-hd8ed1ab_0.conda
+ hash:
+ md5: d8d7293c5b37f39b2ac32940621c6592
+ sha256: 2f227e17b3c0346112815faa605502b66c1c4511a856127f2899abf15a98a2cf
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause AND (GPL-2.0-only OR GPL-3.0-only)
+ license_family: OTHER
+ noarch: generic
+ size: 2348171
+ timestamp: 1675353652214
+- name: postgresql
+ version: '15.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libgcc-ng: '>=12'
+ libpq: ==15.4 hfc447b1_0
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ readline: '>=8.2,<9.0a0'
+ tzcode: '*'
+ tzdata: '*'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/postgresql-15.4-h8972f4a_0.conda
+ hash:
+ md5: bf6169ef6f83cc04d8b2a72cd5c364bc
+ sha256: 14796a852afc9c5b5c903941e029ac6fc0162048b645d7795e5fc95ff9dc380e
+ optional: false
+ category: main
+ build: h8972f4a_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ size: 5152572
+ timestamp: 1691692663749
+- name: postgresql
+ version: '15.4'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libpq: ==15.4 h3df487d_0
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ readline: '>=8.2,<9.0a0'
+ tzcode: '*'
+ tzdata: '*'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/postgresql-15.4-hc940a54_0.conda
+ hash:
+ md5: 83054694cde1b49271fc6504831b4ce1
+ sha256: fa04ea9f675bf73732d3d18ec6903827ae86b1878514ea60106bd45839fe3125
+ optional: false
+ category: main
+ build: hc940a54_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ size: 4509324
+ timestamp: 1691693155902
+- name: postgresql
+ version: '15.4'
+ manager: conda
+ platform: win-64
+ dependencies:
+ krb5: '>=1.21.1,<1.22.0a0'
+ libpq: ==15.4 h43585b0_0
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zlib: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/postgresql-15.4-hc80876b_0.conda
+ hash:
+ md5: fd9a18a1c9b06ed6310399f951d53204
+ sha256: d3d2f093ecc6031f44cf590efb6a723b16118ec56348e1d4809670cd6dcc1e2d
+ optional: false
+ category: main
+ build: hc80876b_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ size: 17730906
+ timestamp: 1691693685784
+- name: prance
+ version: 0.21.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ chardet: '>=3.0,<5.0'
+ python: '>=3.6'
+ requests: ~=2.25
+ ruamel.yaml: ~=0.17.10
+ semver: ~=2.13
+ six: ~=1.15
+ url: https://conda.anaconda.org/conda-forge/noarch/prance-0.21.8.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f0efa70bff573d4563f7864bc5ca3b36
+ sha256: 3ca1ef7afebe795e91c7f49f10c4988213bdb6758b4a6df3d3822703d5997ef2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 31642
+ timestamp: 1655537882032
+- name: prance
+ version: 0.21.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ chardet: '>=3.0,<5.0'
+ python: '>=3.6'
+ requests: ~=2.25
+ ruamel.yaml: ~=0.17.10
+ semver: ~=2.13
+ six: ~=1.15
+ url: https://conda.anaconda.org/conda-forge/noarch/prance-0.21.8.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f0efa70bff573d4563f7864bc5ca3b36
+ sha256: 3ca1ef7afebe795e91c7f49f10c4988213bdb6758b4a6df3d3822703d5997ef2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 31642
+ timestamp: 1655537882032
+- name: prance
+ version: 0.21.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ chardet: '>=3.0,<5.0'
+ python: '>=3.6'
+ requests: ~=2.25
+ ruamel.yaml: ~=0.17.10
+ semver: ~=2.13
+ six: ~=1.15
+ url: https://conda.anaconda.org/conda-forge/noarch/prance-0.21.8.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f0efa70bff573d4563f7864bc5ca3b36
+ sha256: 3ca1ef7afebe795e91c7f49f10c4988213bdb6758b4a6df3d3822703d5997ef2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 31642
+ timestamp: 1655537882032
+- name: pre-commit
+ version: 3.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cfgv: '>=2.0.0'
+ identify: '>=1.0.0'
+ nodeenv: '>=0.11.1'
+ python: '>=3.8'
+ pyyaml: '>=5.1'
+ virtualenv: '>=20.10.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.4.0-pyha770c72_1.conda
+ hash:
+ md5: 3fb5ba328a77c9fd71197a46e7f2469a
+ sha256: 262292801e1fceb137b2660305a095c4a139b095657aa8c7c7a6d430ec47d049
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 179580
+ timestamp: 1694518510761
+- name: pre-commit
+ version: 3.4.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cfgv: '>=2.0.0'
+ identify: '>=1.0.0'
+ nodeenv: '>=0.11.1'
+ python: '>=3.8'
+ pyyaml: '>=5.1'
+ virtualenv: '>=20.10.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.4.0-pyha770c72_1.conda
+ hash:
+ md5: 3fb5ba328a77c9fd71197a46e7f2469a
+ sha256: 262292801e1fceb137b2660305a095c4a139b095657aa8c7c7a6d430ec47d049
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 179580
+ timestamp: 1694518510761
+- name: pre-commit
+ version: 3.4.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ cfgv: '>=2.0.0'
+ identify: '>=1.0.0'
+ nodeenv: '>=0.11.1'
+ python: '>=3.8'
+ pyyaml: '>=5.1'
+ virtualenv: '>=20.10.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pre-commit-3.4.0-pyha770c72_1.conda
+ hash:
+ md5: 3fb5ba328a77c9fd71197a46e7f2469a
+ sha256: 262292801e1fceb137b2660305a095c4a139b095657aa8c7c7a6d430ec47d049
+ optional: false
+ category: main
+ build: pyha770c72_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 179580
+ timestamp: 1694518510761
+- name: proj
+ version: 9.2.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libcurl: '>=8.1.2,<9.0a0'
+ libgcc-ng: '>=12'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ sqlite: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/proj-9.2.1-ha643af7_0.conda
+ hash:
+ md5: e992387307f4403ba0ec07d009032550
+ sha256: 58af9f1e5f448fbbe9526eb6ca17d3efeec867656cb80f3c2ebd74c670205128
+ optional: false
+ category: main
+ build: ha643af7_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - proj4 ==999999999999
+ license: MIT
+ license_family: MIT
+ size: 2980276
+ timestamp: 1685629693686
+- name: proj
+ version: 9.2.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcurl: '>=8.1.2,<9.0a0'
+ libcxx: '>=15.0.7'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ sqlite: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/proj-9.2.1-hc8d59c9_0.conda
+ hash:
+ md5: 8ac0fa6b2f35b3011da6be7263134702
+ sha256: e34407b27e8af2abdf69699ae829f9c8063b9a19bc2e4a0713e353ae9551cae0
+ optional: false
+ category: main
+ build: hc8d59c9_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - proj4 ==999999999999
+ license: MIT
+ license_family: MIT
+ size: 2725747
+ timestamp: 1685630633154
+- name: proj
+ version: 9.2.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libcurl: '>=8.1.2,<9.0a0'
+ libsqlite: '>=3.42.0,<4.0a0'
+ libtiff: '>=4.5.0,<4.6.0a0'
+ sqlite: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/proj-9.2.1-h660b3b0_0.conda
+ hash:
+ md5: 1ff5597fae975490b84dd69bffdebdff
+ sha256: e8554b1fa56ea5cad5dd69f68c89335e8b76604480e2828be5b159ab95d2b6ec
+ optional: false
+ category: main
+ build: h660b3b0_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - proj4 ==999999999999
+ license: MIT
+ license_family: MIT
+ size: 2644522
+ timestamp: 1685630512565
+- name: prometheus_client
+ version: 0.17.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 02153b6b760bbec00cfe9e4c97993d06
+ sha256: a149184fde856dba7968fc50ca89dbb07ebe84abd710d4076e2fada1b9399231
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 53376
+ timestamp: 1689032576798
+- name: prometheus_client
+ version: 0.17.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 02153b6b760bbec00cfe9e4c97993d06
+ sha256: a149184fde856dba7968fc50ca89dbb07ebe84abd710d4076e2fada1b9399231
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 53376
+ timestamp: 1689032576798
+- name: prometheus_client
+ version: 0.17.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/prometheus_client-0.17.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 02153b6b760bbec00cfe9e4c97993d06
+ sha256: a149184fde856dba7968fc50ca89dbb07ebe84abd710d4076e2fada1b9399231
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 53376
+ timestamp: 1689032576798
+- name: prompt-toolkit
+ version: 3.0.39
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ wcwidth: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda
+ hash:
+ md5: a4986c6bb5b0d05a38855b0880a5f425
+ sha256: 10e7fdc75d4b85633be6b12a70b857053987127a808caa0f88b2cba4b3ce6359
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - prompt_toolkit 3.0.39
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 269068
+ timestamp: 1688566090973
+- name: prompt-toolkit
+ version: 3.0.39
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ wcwidth: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda
+ hash:
+ md5: a4986c6bb5b0d05a38855b0880a5f425
+ sha256: 10e7fdc75d4b85633be6b12a70b857053987127a808caa0f88b2cba4b3ce6359
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - prompt_toolkit 3.0.39
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 269068
+ timestamp: 1688566090973
+- name: prompt-toolkit
+ version: 3.0.39
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ wcwidth: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt-toolkit-3.0.39-pyha770c72_0.conda
+ hash:
+ md5: a4986c6bb5b0d05a38855b0880a5f425
+ sha256: 10e7fdc75d4b85633be6b12a70b857053987127a808caa0f88b2cba4b3ce6359
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - prompt_toolkit 3.0.39
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 269068
+ timestamp: 1688566090973
+- name: prompt_toolkit
+ version: 3.0.39
+ manager: conda
+ platform: linux-64
+ dependencies:
+ prompt-toolkit: '>=3.0.39,<3.0.40.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda
+ hash:
+ md5: 4bbbe67d5df19db30f04b8e344dc9976
+ sha256: 89f7fecc7355181dbc2ab851e668a2fce6aa4830b336a34c93b59bda93206270
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 6731
+ timestamp: 1688566099039
+- name: prompt_toolkit
+ version: 3.0.39
+ manager: conda
+ platform: osx-64
+ dependencies:
+ prompt-toolkit: '>=3.0.39,<3.0.40.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda
+ hash:
+ md5: 4bbbe67d5df19db30f04b8e344dc9976
+ sha256: 89f7fecc7355181dbc2ab851e668a2fce6aa4830b336a34c93b59bda93206270
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 6731
+ timestamp: 1688566099039
+- name: prompt_toolkit
+ version: 3.0.39
+ manager: conda
+ platform: win-64
+ dependencies:
+ prompt-toolkit: '>=3.0.39,<3.0.40.0a0'
+ url: https://conda.anaconda.org/conda-forge/noarch/prompt_toolkit-3.0.39-hd8ed1ab_0.conda
+ hash:
+ md5: 4bbbe67d5df19db30f04b8e344dc9976
+ sha256: 89f7fecc7355181dbc2ab851e668a2fce6aa4830b336a34c93b59bda93206270
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: generic
+ size: 6731
+ timestamp: 1688566099039
+- name: psutil
+ version: 5.9.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/psutil-5.9.5-py311h2582759_0.conda
+ hash:
+ md5: a90f8e278c1cd7064b2713e6b7db87e6
+ sha256: aa5b377f1555a09ba702d9ac9d0d0585d74cbaf8897e45e5cfa4c464732a6493
+ optional: false
+ category: main
+ build: py311h2582759_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 499297
+ timestamp: 1681775150105
+- name: psutil
+ version: 5.9.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/psutil-5.9.5-py311h5547dcb_0.conda
+ hash:
+ md5: d9b4565309f4f992b42bd99031044642
+ sha256: 0c7a402b0b2085b9e77c741ae14a386318c24dea62e12d29385843a6e8ae00a9
+ optional: false
+ category: main
+ build: py311h5547dcb_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 505985
+ timestamp: 1681775450320
+- name: psutil
+ version: 5.9.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/psutil-5.9.5-py311ha68e1ae_0.conda
+ hash:
+ md5: f1a1eecd1bb4f431df5b9b6d8a152efd
+ sha256: b7c3ea83142689ffc6029bb745f6a4836818f1b1c1ba9e9f9ba3a9498f4a3cd4
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 515116
+ timestamp: 1681775399789
+- name: pthread-stubs
+ version: '0.4'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=7.5.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pthread-stubs-0.4-h36c2ea0_1001.tar.bz2
+ hash:
+ md5: 22dad4df6e8630e8dff2428f6f6a7036
+ sha256: 67c84822f87b641d89df09758da498b2d4558d47b920fd1d3fe6d3a871e000ff
+ optional: false
+ category: main
+ build: h36c2ea0_1001
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1001
+ license: MIT
+ license_family: MIT
+ size: 5625
+ timestamp: 1606147468727
+- name: pthread-stubs
+ version: '0.4'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/pthread-stubs-0.4-hc929b4f_1001.tar.bz2
+ hash:
+ md5: addd19059de62181cd11ae8f4ef26084
+ sha256: 6e3900bb241bcdec513d4e7180fe9a19186c1a38f0b4080ed619d26014222c53
+ optional: false
+ category: main
+ build: hc929b4f_1001
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1001
+ license: MIT
+ license_family: MIT
+ size: 5653
+ timestamp: 1606147699844
+- name: pthread-stubs
+ version: '0.4'
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libs: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/pthread-stubs-0.4-hcd874cb_1001.tar.bz2
+ hash:
+ md5: a1f820480193ea83582b13249a7e7bd9
+ sha256: bb5a6ddf1a609a63addd6d7b488b0f58d05092ea84e9203283409bff539e202a
+ optional: false
+ category: main
+ build: hcd874cb_1001
+ arch: x86_64
+ subdir: win-64
+ build_number: 1001
+ license: MIT
+ license_family: MIT
+ size: 6417
+ timestamp: 1606147814351
+- name: pthreads-win32
+ version: 2.9.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: 14.*
+ url: https://conda.anaconda.org/conda-forge/win-64/pthreads-win32-2.9.1-hfa6e2cd_3.tar.bz2
+ hash:
+ md5: e2da8758d7d51ff6aa78a14dfb9dbed4
+ sha256: 576a228630a72f25d255a5e345e5f10878e153221a96560f2498040cd6f54005
+ optional: false
+ category: main
+ build: hfa6e2cd_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: LGPL 2
+ size: 144301
+ timestamp: 1537755684331
+- name: ptyprocess
+ version: 0.7.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2
+ hash:
+ md5: 359eeb6536da0e687af562ed265ec263
+ sha256: fb31e006a25eb2e18f3440eb8d17be44c8ccfae559499199f73584566d0a444a
+ optional: false
+ category: main
+ build: pyhd3deb0d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: ISC
+ noarch: python
+ size: 16546
+ timestamp: 1609419417991
+- name: ptyprocess
+ version: 0.7.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/ptyprocess-0.7.0-pyhd3deb0d_0.tar.bz2
+ hash:
+ md5: 359eeb6536da0e687af562ed265ec263
+ sha256: fb31e006a25eb2e18f3440eb8d17be44c8ccfae559499199f73584566d0a444a
+ optional: false
+ category: main
+ build: pyhd3deb0d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: ISC
+ noarch: python
+ size: 16546
+ timestamp: 1609419417991
+- name: pulseaudio-client
+ version: '16.1'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ dbus: '>=1.13.6,<2.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.76.4,<3.0a0'
+ libsndfile: '>=1.2.2,<1.3.0a0'
+ libsystemd0: '>=254'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pulseaudio-client-16.1-hb77b528_5.conda
+ hash:
+ md5: ac902ff3c1c6d750dd0dfc93a974ab74
+ sha256: 9981c70893d95c8cac02e7edd1a9af87f2c8745b772d529f08b7f9dafbe98606
+ optional: false
+ category: main
+ build: hb77b528_5
+ arch: x86_64
+ subdir: linux-64
+ build_number: 5
+ constrains:
+ - pulseaudio 16.1 *_5
+ license: LGPL-2.1-or-later
+ license_family: LGPL
+ size: 754844
+ timestamp: 1693928953742
+- name: pure_eval
+ version: 0.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 6784285c7e55cb7212efabc79e4c2883
+ sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14551
+ timestamp: 1642876055775
+- name: pure_eval
+ version: 0.2.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 6784285c7e55cb7212efabc79e4c2883
+ sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14551
+ timestamp: 1642876055775
+- name: pure_eval
+ version: 0.2.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/pure_eval-0.2.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 6784285c7e55cb7212efabc79e4c2883
+ sha256: 72792f9fc2b1820e37cc57f84a27bc819c71088c3002ca6db05a2e56404f9d44
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14551
+ timestamp: 1642876055775
+- name: pyarrow
+ version: 13.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libarrow: ==13.0.0 h1935d02_4_cpu
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyarrow-13.0.0-py311h39c9aba_4_cpu.conda
+ hash:
+ md5: cf1ad9f013404a12bd0c823ca9b99742
+ sha256: 774073d10578d9525c38fc52c34fd73c0b3d1c8424693c29b6a076a42054f094
+ optional: false
+ category: main
+ build: py311h39c9aba_4_cpu
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ constrains:
+ - apache-arrow-proc =*=cpu
+ license: Apache-2.0
+ size: 4081560
+ timestamp: 1694442228558
+- name: pyarrow
+ version: 13.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libarrow: ==13.0.0 heeec12f_4_cpu
+ libcxx: '>=15.0.7'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyarrow-13.0.0-py311h54e7ce8_4_cpu.conda
+ hash:
+ md5: a4fed616488fe12d9f707fc2155a6ac1
+ sha256: e7b1efd7a3ebff5f38ab577ce2bf1ea8c12489cdaa8cc2fd9232e773b2f7c9af
+ optional: false
+ category: main
+ build: py311h54e7ce8_4_cpu
+ arch: x86_64
+ subdir: osx-64
+ build_number: 4
+ constrains:
+ - apache-arrow-proc =*=cpu
+ license: Apache-2.0
+ size: 3663595
+ timestamp: 1694444415215
+- name: pyarrow
+ version: 13.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libarrow: ==13.0.0 h1e3473c_4_cpu
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyarrow-13.0.0-py311h6a6099b_4_cpu.conda
+ hash:
+ md5: 61ef78f02c10947ba31ef9d61409ae7f
+ sha256: 68bb5ce79cacd08b2cd0e2d034b0d478af2a56ca87d2f829980fd594ae72c7ad
+ optional: false
+ category: main
+ build: py311h6a6099b_4_cpu
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ constrains:
+ - apache-arrow-proc =*=cpu
+ license: Apache-2.0
+ size: 3050620
+ timestamp: 1694443471581
+- name: pycparser
+ version: '2.21'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: 2.7.*|>=3.4
+ url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 076becd9e05608f8dc72757d5f3a91ff
+ sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 102747
+ timestamp: 1636257201998
+- name: pycparser
+ version: '2.21'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: 2.7.*|>=3.4
+ url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 076becd9e05608f8dc72757d5f3a91ff
+ sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 102747
+ timestamp: 1636257201998
+- name: pycparser
+ version: '2.21'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: 2.7.*|>=3.4
+ url: https://conda.anaconda.org/conda-forge/noarch/pycparser-2.21-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 076becd9e05608f8dc72757d5f3a91ff
+ sha256: 74c63fd03f1f1ea2b54e8bc529fd1a600aaafb24027b738d0db87909ee3a33dc
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 102747
+ timestamp: 1636257201998
+- name: pydantic
+ version: 1.10.12
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ typing-extensions: '>=4.2.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pydantic-1.10.12-py311h459d7ec_1.conda
+ hash:
+ md5: 301a0653cbd495afa7e6212c0c556d67
+ sha256: 59c8de1a8db2214441300d0b6fd3d39ad28bc6d11a0a268c850d59931e8f0985
+ optional: false
+ category: main
+ build: py311h459d7ec_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 2264476
+ timestamp: 1690476542790
+- name: pydantic
+ version: 1.10.12
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ typing-extensions: '>=4.2.0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pydantic-1.10.12-py311h2725bcf_1.conda
+ hash:
+ md5: c31f0d692aaa7f5eb2aacfa7eb82164c
+ sha256: a56fd41597d9ecbc06cf9eda3900b291e69023239eba0fa2e06dc2d01ea73f0a
+ optional: false
+ category: main
+ build: py311h2725bcf_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 1985425
+ timestamp: 1690476961803
+- name: pydantic
+ version: 1.10.12
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ typing-extensions: '>=4.2.0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pydantic-1.10.12-py311ha68e1ae_1.conda
+ hash:
+ md5: 0feb25ec7eb52f43f3930a975d894e28
+ sha256: cb11fc24c72567022ee58f8c0d21bd3368caf83b957b125c06da94f53d1eb4f0
+ optional: false
+ category: main
+ build: py311ha68e1ae_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 1600311
+ timestamp: 1690477009718
+- name: pygments
+ version: 2.16.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 40e5cb18165466773619e5c963f00a7b
+ sha256: 3f0f0fadc6084960ec8cc00a32a03529c562ffea3b527eb73b1653183daad389
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 853439
+ timestamp: 1691408777841
+- name: pygments
+ version: 2.16.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 40e5cb18165466773619e5c963f00a7b
+ sha256: 3f0f0fadc6084960ec8cc00a32a03529c562ffea3b527eb73b1653183daad389
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 853439
+ timestamp: 1691408777841
+- name: pygments
+ version: 2.16.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pygments-2.16.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 40e5cb18165466773619e5c963f00a7b
+ sha256: 3f0f0fadc6084960ec8cc00a32a03529c562ffea3b527eb73b1653183daad389
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 853439
+ timestamp: 1691408777841
+- name: pyobjc-core
+ version: '9.2'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libffi: '>=3.4,<4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-core-9.2-py311hf110eff_0.conda
+ hash:
+ md5: 460e6d2c254ec4aa4299cd9bffa3b7f8
+ sha256: 17fec1464116ce95acc1967941df0f11e0ebd61097eb98b1b8548cbb828fc25f
+ optional: false
+ category: main
+ build: py311hf110eff_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 463112
+ timestamp: 1686129884971
+- name: pyobjc-framework-cocoa
+ version: '9.2'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libffi: '>=3.4,<4.0a0'
+ pyobjc-core: 9.2.*
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyobjc-framework-cocoa-9.2-py311hf110eff_0.conda
+ hash:
+ md5: 6ba4637fa1ed0a1e829b1f278c12274a
+ sha256: 307a3152d67152a1d63a48ec80de1b97c42e9bb7b5975d5af4bbe0cca638c4d5
+ optional: false
+ category: main
+ build: py311hf110eff_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 370409
+ timestamp: 1686136375922
+- name: pyogrio
+ version: 0.6.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ gdal: '*'
+ libgcc-ng: '>=12'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyogrio-0.6.0-py311hbac4ec9_1.conda
+ hash:
+ md5: e02a1c0a816aeb94e9c48c9aca3434c7
+ sha256: 35c2dcd7a6646d368b4421dc5c9fea5fe7a4103259fcd8183511a7c9a0f9dda3
+ optional: false
+ category: main
+ build: py311hbac4ec9_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 591219
+ timestamp: 1684222029716
+- name: pyogrio
+ version: 0.6.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ gdal: '*'
+ libcxx: '>=15.0.7'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyogrio-0.6.0-py311h4c3e48b_1.conda
+ hash:
+ md5: d44604e08a6879f1141a08b05548d238
+ sha256: ee27155711461b4262eb8351f62cc968c859174ed701cda750898df41105eb82
+ optional: false
+ category: main
+ build: py311h4c3e48b_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 551277
+ timestamp: 1684222561639
+- name: pyogrio
+ version: 0.6.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ gdal: '*'
+ libgdal: '>=3.7.0,<3.8.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyogrio-0.6.0-py311h03c997e_1.conda
+ hash:
+ md5: f9df6d8bc922ea2110853b1b77edb182
+ sha256: 0d002aba3517e9fcbc791ab4ad0fbc256561323a136ea58906f50bcd71eb4150
+ optional: false
+ category: main
+ build: py311h03c997e_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 705427
+ timestamp: 1684222644541
+- name: pyparsing
+ version: 3.0.9
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: e8fbc1b54b25f4b08281467bc13b70cc
+ sha256: 4acc7151cef5920d130f2e0a7615559cce8bfb037aeecb14d4d359ae3d9bc51b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 81321
+ timestamp: 1652235496915
+- name: pyparsing
+ version: 3.0.9
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: e8fbc1b54b25f4b08281467bc13b70cc
+ sha256: 4acc7151cef5920d130f2e0a7615559cce8bfb037aeecb14d4d359ae3d9bc51b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 81321
+ timestamp: 1652235496915
+- name: pyparsing
+ version: 3.0.9
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pyparsing-3.0.9-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: e8fbc1b54b25f4b08281467bc13b70cc
+ sha256: 4acc7151cef5920d130f2e0a7615559cce8bfb037aeecb14d4d359ae3d9bc51b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 81321
+ timestamp: 1652235496915
+- name: pyproj
+ version: 3.6.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ certifi: '*'
+ libgcc-ng: '>=12'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyproj-3.6.0-py311ha169711_1.conda
+ hash:
+ md5: 92633556d37e88ce45193374d408072c
+ sha256: bea5f41c6273c4b5b7a90333f033a00e96bf41f27c6aa983e4e76ace43983ee4
+ optional: false
+ category: main
+ build: py311ha169711_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 495631
+ timestamp: 1686688654681
+- name: pyproj
+ version: 3.6.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ certifi: '*'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyproj-3.6.0-py311h854a015_1.conda
+ hash:
+ md5: c27eb49a9367e8559c000d7789345b0b
+ sha256: ceac91a47f87f394d1df7440827912d9ed3ebf325bc5a2f925a2c623722bde99
+ optional: false
+ category: main
+ build: py311h854a015_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 452175
+ timestamp: 1686688784734
+- name: pyproj
+ version: 3.6.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ certifi: '*'
+ proj: '>=9.2.1,<9.2.2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyproj-3.6.0-py311hcff2a09_1.conda
+ hash:
+ md5: 68747ef721eabd86e17946a25116e894
+ sha256: b2c50856b1ae776e7391b7c60de719d704377f36112ec5d1a68c90e11b50127e
+ optional: false
+ category: main
+ build: py311hcff2a09_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 630756
+ timestamp: 1686689177998
+- name: pyqt
+ version: 5.15.9
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ pyqt5-sip: ==12.12.2 py311hb755f60_4
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ qt-main: '>=5.15.8,<5.16.0a0'
+ sip: '>=6.7.10,<6.8.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyqt-5.15.9-py311hf0fb5b6_4.conda
+ hash:
+ md5: afe5363b88d2e97266063558a6599bd0
+ sha256: ba46b7f19d4c207b54972c2bd293fd3e6b67d43ec63f7c2be326302e0643beaa
+ optional: false
+ category: main
+ build: py311hf0fb5b6_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 5293548
+ timestamp: 1690300417953
+- name: pyqt
+ version: 5.15.9
+ manager: conda
+ platform: win-64
+ dependencies:
+ pyqt5-sip: ==12.12.2 py311h12c1d0e_4
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ qt-main: '>=5.15.8,<5.16.0a0'
+ sip: '>=6.7.10,<6.8.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyqt-5.15.9-py311h125bc19_4.conda
+ hash:
+ md5: 5bc01733f2300be993a6c687ced9ad93
+ sha256: b13bee19521808ea9ab3b520956409b5df35c2c8527f12e3b5f682e3006485b1
+ optional: false
+ category: main
+ build: py311h125bc19_4
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 3919834
+ timestamp: 1690300793076
+- name: pyqt5-sip
+ version: 12.12.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ packaging: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ sip: '*'
+ toml: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyqt5-sip-12.12.2-py311hb755f60_4.conda
+ hash:
+ md5: 3cff4c98f775ff6439b95bb7917702e9
+ sha256: 6d97501fe39903e6292ef71e82d18716bc1310b5eef6d3643e92b068aaa074d0
+ optional: false
+ category: main
+ build: py311hb755f60_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 85349
+ timestamp: 1690298069368
+- name: pyqt5-sip
+ version: 12.12.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ packaging: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ sip: '*'
+ toml: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyqt5-sip-12.12.2-py311h12c1d0e_4.conda
+ hash:
+ md5: 57dc6aef2b60e9b599d6d1b924735ea6
+ sha256: 3a52bc55d450eb7e695259111baa370ed8788c431a0e702c538b440a8ffb01d3
+ optional: false
+ category: main
+ build: py311h12c1d0e_4
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 79753
+ timestamp: 1690298557337
+- name: pysnooper
+ version: 1.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysnooper-1.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e8323f3ea29910f7086914e27223867f
+ sha256: fdf89aa9a631870c2565af9eafd09f2a6c539cf31e4cb596651c2b9c16f3d546
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19622
+ timestamp: 1690469519470
+- name: pysnooper
+ version: 1.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysnooper-1.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e8323f3ea29910f7086914e27223867f
+ sha256: fdf89aa9a631870c2565af9eafd09f2a6c539cf31e4cb596651c2b9c16f3d546
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19622
+ timestamp: 1690469519470
+- name: pysnooper
+ version: 1.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysnooper-1.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: e8323f3ea29910f7086914e27223867f
+ sha256: fdf89aa9a631870c2565af9eafd09f2a6c539cf31e4cb596651c2b9c16f3d546
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 19622
+ timestamp: 1690469519470
+- name: pysocks
+ version: 1.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __unix: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2
+ hash:
+ md5: 2a7de29fb590ca14b5243c4c812c8025
+ sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b
+ optional: false
+ category: main
+ build: pyha2e5f31_6
+ arch: x86_64
+ subdir: linux-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18981
+ timestamp: 1661604969727
+- name: pysocks
+ version: 1.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __unix: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyha2e5f31_6.tar.bz2
+ hash:
+ md5: 2a7de29fb590ca14b5243c4c812c8025
+ sha256: a42f826e958a8d22e65b3394f437af7332610e43ee313393d1cf143f0a2d274b
+ optional: false
+ category: main
+ build: pyha2e5f31_6
+ arch: x86_64
+ subdir: osx-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18981
+ timestamp: 1661604969727
+- name: pysocks
+ version: 1.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ python: '>=3.8'
+ win_inet_pton: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pysocks-1.7.1-pyh0701188_6.tar.bz2
+ hash:
+ md5: 56cd9fe388baac0e90c7149cfac95b60
+ sha256: b3a612bc887f3dd0fb7c4199ad8e342bd148cf69a9b74fd9468a18cf2bef07b7
+ optional: false
+ category: main
+ build: pyh0701188_6
+ arch: x86_64
+ subdir: win-64
+ build_number: 6
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 19348
+ timestamp: 1661605138291
+- name: pytest
+ version: 7.4.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ colorama: '*'
+ exceptiongroup: '>=1.0.0rc8'
+ iniconfig: '*'
+ packaging: '*'
+ pluggy: '>=0.12,<2.0'
+ python: '>=3.7'
+ tomli: '>=1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6dd662ff5ac9a783e5c940ce9f3fe649
+ sha256: 150bfb2a86dffd4ce1e91c2d61dde5779fb3ee338675e210fec4ef508ffff28c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - pytest-faulthandler >=2
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 244691
+ timestamp: 1694128618921
+- name: pytest
+ version: 7.4.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ colorama: '*'
+ exceptiongroup: '>=1.0.0rc8'
+ iniconfig: '*'
+ packaging: '*'
+ pluggy: '>=0.12,<2.0'
+ python: '>=3.7'
+ tomli: '>=1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6dd662ff5ac9a783e5c940ce9f3fe649
+ sha256: 150bfb2a86dffd4ce1e91c2d61dde5779fb3ee338675e210fec4ef508ffff28c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - pytest-faulthandler >=2
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 244691
+ timestamp: 1694128618921
+- name: pytest
+ version: 7.4.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ colorama: '*'
+ exceptiongroup: '>=1.0.0rc8'
+ iniconfig: '*'
+ packaging: '*'
+ pluggy: '>=0.12,<2.0'
+ python: '>=3.7'
+ tomli: '>=1.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-7.4.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 6dd662ff5ac9a783e5c940ce9f3fe649
+ sha256: 150bfb2a86dffd4ce1e91c2d61dde5779fb3ee338675e210fec4ef508ffff28c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - pytest-faulthandler >=2
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 244691
+ timestamp: 1694128618921
+- name: pytest-cov
+ version: 4.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ coverage: '>=5.2.1'
+ pytest: '>=4.6'
+ python: '>=3.7'
+ toml: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 06eb685a3a0b146347a58dda979485da
+ sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25436
+ timestamp: 1684965001294
+- name: pytest-cov
+ version: 4.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ coverage: '>=5.2.1'
+ pytest: '>=4.6'
+ python: '>=3.7'
+ toml: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 06eb685a3a0b146347a58dda979485da
+ sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25436
+ timestamp: 1684965001294
+- name: pytest-cov
+ version: 4.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ coverage: '>=5.2.1'
+ pytest: '>=4.6'
+ python: '>=3.7'
+ toml: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-cov-4.1.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 06eb685a3a0b146347a58dda979485da
+ sha256: f07d3b44cabbed7843de654c4a6990a08475ce3b708bb735c7da9842614586f2
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 25436
+ timestamp: 1684965001294
+- name: pytest-xdist
+ version: 3.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ execnet: '>=1.1'
+ pytest: '>=6.2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 816073bb54ef59f33f0f26c14f88311b
+ sha256: 5df2d0f1e42041476cbdf12b808890d668e7f0272b51f0f3fa7aab84732150b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - psutil >=3.0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36169
+ timestamp: 1684499962909
+- name: pytest-xdist
+ version: 3.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ execnet: '>=1.1'
+ pytest: '>=6.2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 816073bb54ef59f33f0f26c14f88311b
+ sha256: 5df2d0f1e42041476cbdf12b808890d668e7f0272b51f0f3fa7aab84732150b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - psutil >=3.0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36169
+ timestamp: 1684499962909
+- name: pytest-xdist
+ version: 3.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ execnet: '>=1.1'
+ pytest: '>=6.2.0'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytest-xdist-3.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 816073bb54ef59f33f0f26c14f88311b
+ sha256: 5df2d0f1e42041476cbdf12b808890d668e7f0272b51f0f3fa7aab84732150b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - psutil >=3.0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36169
+ timestamp: 1684499962909
+- name: python
+ version: 3.11.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ ld_impl_linux-64: '>=2.36.1'
+ libexpat: '>=2.5.0,<3.0a0'
+ libffi: '>=3.4,<4.0a0'
+ libgcc-ng: '>=12'
+ libnsl: '>=2.0.0,<2.1.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libuuid: '>=2.38.1,<3.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ncurses: '>=6.4,<7.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ readline: '>=8.2,<9.0a0'
+ tk: '>=8.6.12,<8.7.0a0'
+ tzdata: '*'
+ xz: '>=5.2.6,<6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/python-3.11.5-hab00c5b_0_cpython.conda
+ hash:
+ md5: f0288cb82594b1cbc71111d1cd3c5422
+ sha256: 920fe89dbc4aaf910e7a37cb4d865eaabe7ff1e5e6c3888d56fe7742ab181448
+ optional: false
+ category: main
+ build: hab00c5b_0_cpython
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - python_abi 3.11.* *_cp311
+ license: Python-2.0
+ size: 30813149
+ timestamp: 1693108705832
+- name: python
+ version: 3.11.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libffi: '>=3.4,<4.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ncurses: '>=6.4,<7.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ readline: '>=8.2,<9.0a0'
+ tk: '>=8.6.12,<8.7.0a0'
+ tzdata: '*'
+ xz: '>=5.2.6,<6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/python-3.11.5-h30d4d87_0_cpython.conda
+ hash:
+ md5: ef2b263b5b02d2acf00908bb07c14b12
+ sha256: b836e2a96526fca7f4686fc5297fecd05f90992902eb9612f50da577932cf48c
+ optional: false
+ category: main
+ build: h30d4d87_0_cpython
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - python_abi 3.11.* *_cp311
+ license: Python-2.0
+ size: 15475266
+ timestamp: 1693108451698
+- name: python
+ version: 3.11.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libffi: '>=3.4,<4.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ tk: '>=8.6.12,<8.7.0a0'
+ tzdata: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ xz: '>=5.2.6,<6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/python-3.11.5-h2628c8c_0_cpython.conda
+ hash:
+ md5: 28e01783b6a42f295fe07c7790aa75a1
+ sha256: 0a44437eaf81055b91c1ae27a4be58609c31b3e7b94bd4d3e10204795c51bf04
+ optional: false
+ category: main
+ build: h2628c8c_0_cpython
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - python_abi 3.11.* *_cp311
+ license: Python-2.0
+ size: 18153848
+ timestamp: 1693106905439
+- name: python-dateutil
+ version: 2.8.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ six: '>=1.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd999d1cc9f79e67dbb855c8924c7984
+ sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 245987
+ timestamp: 1626286448716
+- name: python-dateutil
+ version: 2.8.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ six: '>=1.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd999d1cc9f79e67dbb855c8924c7984
+ sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 245987
+ timestamp: 1626286448716
+- name: python-dateutil
+ version: 2.8.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ six: '>=1.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-dateutil-2.8.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd999d1cc9f79e67dbb855c8924c7984
+ sha256: 54d7785c7678166aa45adeaccfc1d2b8c3c799ca2dc05d4a82bb39b1968bd7da
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 245987
+ timestamp: 1626286448716
+- name: python-fastjsonschema
+ version: 2.18.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3be9466311564f80f8056c0851fc5bb7
+ sha256: 73985a9a2dd7ccf77b7428a12148e1b381c8635e9195e47a652397e9a56284ce
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 225888
+ timestamp: 1690055603375
+- name: python-fastjsonschema
+ version: 2.18.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3be9466311564f80f8056c0851fc5bb7
+ sha256: 73985a9a2dd7ccf77b7428a12148e1b381c8635e9195e47a652397e9a56284ce
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 225888
+ timestamp: 1690055603375
+- name: python-fastjsonschema
+ version: 2.18.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.3'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-fastjsonschema-2.18.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 3be9466311564f80f8056c0851fc5bb7
+ sha256: 73985a9a2dd7ccf77b7428a12148e1b381c8635e9195e47a652397e9a56284ce
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 225888
+ timestamp: 1690055603375
+- name: python-json-logger
+ version: 2.0.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: a61bf9ec79426938ff785eb69dbb1960
+ sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 13383
+ timestamp: 1677079727691
+- name: python-json-logger
+ version: 2.0.7
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: a61bf9ec79426938ff785eb69dbb1960
+ sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 13383
+ timestamp: 1677079727691
+- name: python-json-logger
+ version: 2.0.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-json-logger-2.0.7-pyhd8ed1ab_0.conda
+ hash:
+ md5: a61bf9ec79426938ff785eb69dbb1960
+ sha256: 4790787fe1f4e8da616edca4acf6a4f8ed4e7c6967aa31b920208fc8f95efcca
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 13383
+ timestamp: 1677079727691
+- name: python-tzdata
+ version: '2023.3'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2590495f608a63625e165915fb4e2e34
+ sha256: 0108888507014fb24573c31e4deceb61c99e63d37776dddcadd7c89b2ecae0b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 143131
+ timestamp: 1680081272948
+- name: python-tzdata
+ version: '2023.3'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2590495f608a63625e165915fb4e2e34
+ sha256: 0108888507014fb24573c31e4deceb61c99e63d37776dddcadd7c89b2ecae0b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 143131
+ timestamp: 1680081272948
+- name: python-tzdata
+ version: '2023.3'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/python-tzdata-2023.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2590495f608a63625e165915fb4e2e34
+ sha256: 0108888507014fb24573c31e4deceb61c99e63d37776dddcadd7c89b2ecae0b6
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 143131
+ timestamp: 1680081272948
+- name: python_abi
+ version: '3.11'
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/linux-64/python_abi-3.11-3_cp311.conda
+ hash:
+ md5: c2e2630ddb68cf52eec74dc7dfab20b5
+ sha256: 2966a87dcb0b11fad28f9fe8216bfa4071115776b47ffc7547492fed176e1a1f
+ optional: false
+ category: main
+ build: 3_cp311
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ constrains:
+ - python 3.11.* *_cpython
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 5682
+ timestamp: 1669071702664
+- name: python_abi
+ version: '3.11'
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/python_abi-3.11-3_cp311.conda
+ hash:
+ md5: 5e0a069a585445333868d2c6651c3b3f
+ sha256: 145edb385d464227aca8ce963b9e22f5f36cacac9085eb38f574961ebc69684e
+ optional: false
+ category: main
+ build: 3_cp311
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ constrains:
+ - python 3.11.* *_cpython
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 5766
+ timestamp: 1669071853731
+- name: python_abi
+ version: '3.11'
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/python_abi-3.11-3_cp311.conda
+ hash:
+ md5: fd1634ba85cfea9376e1fc02d6f592e9
+ sha256: e042841d13274354d651a69a4f2589e9b46fd23b416368c9821bf3c6676f19d7
+ optional: false
+ category: main
+ build: 3_cp311
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ constrains:
+ - python 3.11.* *_cpython
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 6124
+ timestamp: 1669071848353
+- name: pytz
+ version: 2023.3.post1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda
+ hash:
+ md5: c93346b446cd08c169d843ae5fc0da97
+ sha256: 6b680e63d69aaf087cd43ca765a23838723ef59b0a328799e6363eb13f52c49e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 187454
+ timestamp: 1693930444432
+- name: pytz
+ version: 2023.3.post1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda
+ hash:
+ md5: c93346b446cd08c169d843ae5fc0da97
+ sha256: 6b680e63d69aaf087cd43ca765a23838723ef59b0a328799e6363eb13f52c49e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 187454
+ timestamp: 1693930444432
+- name: pytz
+ version: 2023.3.post1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/pytz-2023.3.post1-pyhd8ed1ab_0.conda
+ hash:
+ md5: c93346b446cd08c169d843ae5fc0da97
+ sha256: 6b680e63d69aaf087cd43ca765a23838723ef59b0a328799e6363eb13f52c49e
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 187454
+ timestamp: 1693930444432
+- name: pywin32
+ version: '304'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/pywin32-304-py311h12c1d0e_2.tar.bz2
+ hash:
+ md5: 20a2d8e73b0be8e27ca4096d4f3a7053
+ sha256: cdefd0688f776940bcc74fd981328a5d45e734006538dca6d686f8d21051c753
+ optional: false
+ category: main
+ build: py311h12c1d0e_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: PSF-2.0
+ license_family: PSF
+ size: 9916058
+ timestamp: 1666985027367
+- name: pywin32-ctypes
+ version: 0.2.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/win-64/pywin32-ctypes-0.2.2-py311h1ea47a8_0.conda
+ hash:
+ md5: 93204e67d63d9ea4ef2b878172222b74
+ sha256: eaf4333628281e829efef8ed1163f326fa673a65d270d7d0c1ca25ccdf81b4e5
+ optional: false
+ category: main
+ build: py311h1ea47a8_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 57184
+ timestamp: 1687901159989
+- name: pywinpty
+ version: 2.0.11
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ winpty: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/pywinpty-2.0.11-py311h12c1d0e_0.conda
+ hash:
+ md5: dd979ef7f5a96b0a607dbfe6d5028fef
+ sha256: 1488484432698d098a2850e3522197b7123f2a8d50a66fa759297a5618725dfa
+ optional: false
+ category: main
+ build: py311h12c1d0e_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 216655
+ timestamp: 1689415115511
+- name: pyyaml
+ version: 6.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ yaml: '>=0.2.5,<0.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyyaml-6.0.1-py311h459d7ec_0.conda
+ hash:
+ md5: 30eaaf31141e785a445bf1ede6235fe3
+ sha256: 0d0c010046ff718a5feb75fa6302e2893e5b1f5cecd0f7bba9ba56394d696097
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 200454
+ timestamp: 1692737285282
+- name: pyyaml
+ version: 6.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ yaml: '>=0.2.5,<0.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyyaml-6.0.1-py311h2725bcf_0.conda
+ hash:
+ md5: 56d0e9954ea2bad7e9d116d0442ac7fa
+ sha256: 6b2751b7ba5d41ba598463f6ebb6f9ce1e8ee95a4738a2678f05757d43d5bdcb
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 189679
+ timestamp: 1692737694550
+- name: pyyaml
+ version: 6.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ yaml: '>=0.2.5,<0.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyyaml-6.0.1-py311ha68e1ae_0.conda
+ hash:
+ md5: ded59f0f47217d6099316ad7416e60b1
+ sha256: c850492dcae1704de3f2d26760d599c39ab84cf4ab786b2ecf9ee2e66263a979
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 176069
+ timestamp: 1692737845748
+- name: pyzmq
+ version: 25.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ zeromq: '>=4.3.4,<4.4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/pyzmq-25.1.1-py311h75c88c4_0.conda
+ hash:
+ md5: af6d43afe0d179ac83b7e0c16b2caaad
+ sha256: ed20bfb466d4746f616cb4b7e7f51d4ea9beaedca1c163f901cf3bcce558febb
+ optional: false
+ category: main
+ build: py311h75c88c4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause AND LGPL-3.0-or-later
+ size: 538537
+ timestamp: 1691667615111
+- name: pyzmq
+ version: 25.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ zeromq: '>=4.3.4,<4.4.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/pyzmq-25.1.1-py311h5dacc12_0.conda
+ hash:
+ md5: 31dfc5a12b750b4b9b28d5a8b9f06097
+ sha256: 2def0067fe78803fc1b3c2b84093519fa756a9cd0396132976bde27744d74496
+ optional: false
+ category: main
+ build: py311h5dacc12_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause AND LGPL-3.0-or-later
+ size: 500897
+ timestamp: 1691667916022
+- name: pyzmq
+ version: 25.1.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zeromq: '>=4.3.4,<4.3.5.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/pyzmq-25.1.1-py311h7b3f143_0.conda
+ hash:
+ md5: 46d00d549b87bb4deda7c10cd407a407
+ sha256: 44a9e8f683d57e6c0b683267cd428294769c00f0962d02e4b1a0350d19535750
+ optional: false
+ category: main
+ build: py311h7b3f143_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause AND LGPL-3.0-or-later
+ size: 492918
+ timestamp: 1691667943344
+- name: qt-main
+ version: 5.15.8
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ alsa-lib: '>=1.2.10,<1.2.11.0a0'
+ dbus: '>=1.13.6,<2.0a0'
+ fontconfig: '>=2.14.2,<3.0a0'
+ fonts-conda-ecosystem: '*'
+ freetype: '>=2.12.1,<3.0a0'
+ gst-plugins-base: '>=1.22.5,<1.23.0a0'
+ gstreamer: '>=1.22.5,<1.23.0a0'
+ harfbuzz: '>=8.2.0,<9.0a0'
+ icu: '>=73.2,<74.0a0'
+ krb5: '>=1.21.2,<1.22.0a0'
+ libclang: '>=15.0.7,<16.0a0'
+ libclang13: '>=15.0.7'
+ libcups: '>=2.3.3,<2.4.0a0'
+ libevent: '>=2.1.12,<2.1.13.0a0'
+ libexpat: '>=2.5.0,<3.0a0'
+ libgcc-ng: '>=12'
+ libglib: '>=2.78.0,<3.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libpq: '>=15.4,<16.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ libxkbcommon: '>=1.5.0,<2.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ mysql-libs: '>=8.0.33,<8.1.0a0'
+ nspr: '>=4.35,<5.0a0'
+ nss: '>=3.92,<4.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ pulseaudio-client: '>=16.1,<16.2.0a0'
+ xcb-util: '>=0.4.0,<0.5.0a0'
+ xcb-util-image: '>=0.4.0,<0.5.0a0'
+ xcb-util-keysyms: '>=0.4.0,<0.5.0a0'
+ xcb-util-renderutil: '>=0.3.9,<0.4.0a0'
+ xcb-util-wm: '>=0.4.1,<0.5.0a0'
+ xorg-libice: '>=1.1.1,<2.0a0'
+ xorg-libsm: '>=1.2.4,<2.0a0'
+ xorg-libx11: '>=1.8.6,<2.0a0'
+ xorg-libxext: '>=1.3.4,<2.0a0'
+ xorg-xf86vidmodeproto: '*'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/qt-main-5.15.8-hc47bfe8_16.conda
+ hash:
+ md5: a8dd2dfcd570e3965c73be6c5e03e74f
+ sha256: 18dc29e725b620ec857368b40f07c41fd360b6c4071f83b67112eabfc087e8f1
+ optional: false
+ category: main
+ build: hc47bfe8_16
+ arch: x86_64
+ subdir: linux-64
+ build_number: 16
+ constrains:
+ - qt 5.15.8
+ license: LGPL-3.0-only
+ size: 60757140
+ timestamp: 1694504368390
+- name: qt-main
+ version: 5.15.8
+ manager: conda
+ platform: win-64
+ dependencies:
+ gst-plugins-base: '>=1.22.5,<1.23.0a0'
+ gstreamer: '>=1.22.5,<1.23.0a0'
+ icu: '>=73.2,<74.0a0'
+ krb5: '>=1.21.2,<1.22.0a0'
+ libclang: '>=15.0.7,<16.0a0'
+ libclang13: '>=15.0.7'
+ libglib: '>=2.78.0,<3.0a0'
+ libjpeg-turbo: '>=2.1.5.1,<3.0a0'
+ libpng: '>=1.6.39,<1.7.0a0'
+ libsqlite: '>=3.43.0,<4.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/qt-main-5.15.8-he5a7383_16.conda
+ hash:
+ md5: b67cbf30e1c1c0dcb314e2705f088bc2
+ sha256: be746aad17335729eabc029a552c09e6afdcef1d6da14b8daa343cf306fae2b9
+ optional: false
+ category: main
+ build: he5a7383_16
+ arch: x86_64
+ subdir: win-64
+ build_number: 16
+ constrains:
+ - qt 5.15.8
+ license: LGPL-3.0-only
+ size: 60176423
+ timestamp: 1694508254767
+- name: quarto
+ version: 1.3.450
+ manager: conda
+ platform: linux-64
+ dependencies:
+ dart-sass: '*'
+ deno: '>=1.28.2,<1.28.3.0a0'
+ deno-dom: '>=0.1.35,<0.1.36.0a0'
+ esbuild: '*'
+ pandoc: '>=3.1.1,<3.1.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/quarto-1.3.450-ha770c72_0.conda
+ hash:
+ md5: 6c854f7659f93a716414129fc6cab94c
+ sha256: 23fc48a246e61ffb38a5c313b85aabc1b8e98b489156f46ff0050b61d323e728
+ optional: false
+ category: main
+ build: ha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 12813729
+ timestamp: 1691275534015
+- name: quarto
+ version: 1.3.450
+ manager: conda
+ platform: osx-64
+ dependencies:
+ dart-sass: '*'
+ deno: '>=1.28.2,<1.28.3.0a0'
+ deno-dom: '>=0.1.35,<0.1.36.0a0'
+ esbuild: '*'
+ pandoc: '>=3.1.1,<3.1.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/quarto-1.3.450-h694c41f_0.conda
+ hash:
+ md5: 010ba66ada7dff2bb37a84d934e936a6
+ sha256: 28d4ab61031212cb4d21f87363059e5510fa2baeff3f55a098906ce1e201c374
+ optional: false
+ category: main
+ build: h694c41f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 12867240
+ timestamp: 1691275623467
+- name: quarto
+ version: 1.3.450
+ manager: conda
+ platform: win-64
+ dependencies:
+ dart-sass: '*'
+ deno: '>=1.28.2,<1.28.3.0a0'
+ deno-dom: '>=0.1.35,<0.1.36.0a0'
+ esbuild: '*'
+ pandoc: '>=3.1.1,<3.1.2.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/quarto-1.3.450-h57928b3_0.conda
+ hash:
+ md5: 8fad8f7ee29835b2bb072a1b3bed8a83
+ sha256: 5e19c5ce07bdc82649fbba964012fb5587965d86010a6fa61cdafeb7894b58ba
+ optional: false
+ category: main
+ build: h57928b3_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: GPL-2.0-or-later
+ license_family: GPL
+ size: 12188515
+ timestamp: 1691275738213
+- name: rdma-core
+ version: '28.9'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/rdma-core-28.9-h59595ed_1.conda
+ hash:
+ md5: aeffb7c06b5f65e55e6c637408dc4100
+ sha256: 832f9393ab3144ce6468c6f150db9d398fad4451e96a8879afb3059f0c9902f6
+ optional: false
+ category: main
+ build: h59595ed_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: Linux-OpenIB
+ license_family: BSD
+ size: 3735644
+ timestamp: 1684785130341
+- name: re2
+ version: 2023.03.02
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/re2-2023.03.02-h8c504da_0.conda
+ hash:
+ md5: 206f8fa808748f6e90599c3368a1114e
+ sha256: 1727f893a352ca735fb96b09f9edf6fe18c409d65550fd37e8a192919e8c827b
+ optional: false
+ category: main
+ build: h8c504da_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 201211
+ timestamp: 1677698930545
+- name: re2
+ version: 2023.03.02
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-64/re2-2023.03.02-h096449b_0.conda
+ hash:
+ md5: 68580e997396899915eef7771ef3a646
+ sha256: 6faebc3e5cb65bdf1ca5f1333d83118ec4b92c0d6fc27044cc998dab7e501a11
+ optional: false
+ category: main
+ build: h096449b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 185478
+ timestamp: 1677699240835
+- name: re2
+ version: 2023.03.02
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/re2-2023.03.02-hd4eee63_0.conda
+ hash:
+ md5: a59c371d7364446cf1d0b8299e05c1ea
+ sha256: 8e1bccfe360351251b6a7140bebe66e9f678d940926bb7a92b1b2b06325fdd34
+ optional: false
+ category: main
+ build: hd4eee63_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 378635
+ timestamp: 1677699429007
+- name: readline
+ version: '8.2'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ ncurses: '>=6.3,<7.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/readline-8.2-h8228510_1.conda
+ hash:
+ md5: 47d31b792659ce70f470b5c82fdfb7a4
+ sha256: 5435cf39d039387fbdc977b0a762357ea909a7694d9528ab40f005e9208744d7
+ optional: false
+ category: main
+ build: h8228510_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 281456
+ timestamp: 1679532220005
+- name: readline
+ version: '8.2'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ ncurses: '>=6.3,<7.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/readline-8.2-h9e318b2_1.conda
+ hash:
+ md5: f17f77f2acf4d344734bda76829ce14e
+ sha256: 41e7d30a097d9b060037f0c6a2b1d4c4ae7e942c06c943d23f9d481548478568
+ optional: false
+ category: main
+ build: h9e318b2_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 255870
+ timestamp: 1679532707590
+- name: readme_renderer
+ version: '42.0'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cmarkgfm: '>=0.8.0'
+ docutils: '>=0.13.1'
+ nh3: '>=0.2.14'
+ pygments: '>=2.5.1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/readme_renderer-42.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: fdc16f5dc3a911d8f43f64f814a45961
+ sha256: 61e03765ebdb168fc8747e8183db4067b55888c89d59e0f4f53b5b4046846cda
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 17373
+ timestamp: 1694242843889
+- name: readme_renderer
+ version: '42.0'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cmarkgfm: '>=0.8.0'
+ docutils: '>=0.13.1'
+ nh3: '>=0.2.14'
+ pygments: '>=2.5.1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/readme_renderer-42.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: fdc16f5dc3a911d8f43f64f814a45961
+ sha256: 61e03765ebdb168fc8747e8183db4067b55888c89d59e0f4f53b5b4046846cda
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 17373
+ timestamp: 1694242843889
+- name: readme_renderer
+ version: '42.0'
+ manager: conda
+ platform: win-64
+ dependencies:
+ cmarkgfm: '>=0.8.0'
+ docutils: '>=0.13.1'
+ nh3: '>=0.2.14'
+ pygments: '>=2.5.1'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/readme_renderer-42.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: fdc16f5dc3a911d8f43f64f814a45961
+ sha256: 61e03765ebdb168fc8747e8183db4067b55888c89d59e0f4f53b5b4046846cda
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 17373
+ timestamp: 1694242843889
+- name: referencing
+ version: 0.30.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ attrs: '>=22.2.0'
+ python: '>=3.8'
+ rpds-py: '>=0.7.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: a33161b983172ba6ef69d5fc850650cd
+ sha256: a6768fabc12f1eed87fec68c5c65439e908655cded1e458d70a164abbce13287
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 38061
+ timestamp: 1691337409918
+- name: referencing
+ version: 0.30.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ attrs: '>=22.2.0'
+ python: '>=3.8'
+ rpds-py: '>=0.7.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: a33161b983172ba6ef69d5fc850650cd
+ sha256: a6768fabc12f1eed87fec68c5c65439e908655cded1e458d70a164abbce13287
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 38061
+ timestamp: 1691337409918
+- name: referencing
+ version: 0.30.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ attrs: '>=22.2.0'
+ python: '>=3.8'
+ rpds-py: '>=0.7.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/referencing-0.30.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: a33161b983172ba6ef69d5fc850650cd
+ sha256: a6768fabc12f1eed87fec68c5c65439e908655cded1e458d70a164abbce13287
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 38061
+ timestamp: 1691337409918
+- name: requests
+ version: 2.31.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ certifi: '>=2017.4.17'
+ charset-normalizer: '>=2,<4'
+ idna: '>=2.5,<4'
+ python: '>=3.7'
+ urllib3: '>=1.21.1,<3'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a30144e4156cdbb236f99ebb49828f8b
+ sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - chardet >=3.0.2,<6
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 56690
+ timestamp: 1684774408600
+- name: requests
+ version: 2.31.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ certifi: '>=2017.4.17'
+ charset-normalizer: '>=2,<4'
+ idna: '>=2.5,<4'
+ python: '>=3.7'
+ urllib3: '>=1.21.1,<3'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a30144e4156cdbb236f99ebb49828f8b
+ sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - chardet >=3.0.2,<6
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 56690
+ timestamp: 1684774408600
+- name: requests
+ version: 2.31.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ certifi: '>=2017.4.17'
+ charset-normalizer: '>=2,<4'
+ idna: '>=2.5,<4'
+ python: '>=3.7'
+ urllib3: '>=1.21.1,<3'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-2.31.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a30144e4156cdbb236f99ebb49828f8b
+ sha256: 9f629d6fd3c8ac5f2a198639fe7af87c4db2ac9235279164bfe0fcb49d8c4bad
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - chardet >=3.0.2,<6
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 56690
+ timestamp: 1684774408600
+- name: requests-toolbelt
+ version: 1.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ requests: '>=2.0.1,<3.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 99c98318c8646b08cc764f90ce98906e
+ sha256: 20eaefc5dba74ff6c31e537533dde59b5b20f69e74df49dff19d43be59785fa3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 43939
+ timestamp: 1682953467574
+- name: requests-toolbelt
+ version: 1.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ requests: '>=2.0.1,<3.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 99c98318c8646b08cc764f90ce98906e
+ sha256: 20eaefc5dba74ff6c31e537533dde59b5b20f69e74df49dff19d43be59785fa3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 43939
+ timestamp: 1682953467574
+- name: requests-toolbelt
+ version: 1.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ requests: '>=2.0.1,<3.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/requests-toolbelt-1.0.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 99c98318c8646b08cc764f90ce98906e
+ sha256: 20eaefc5dba74ff6c31e537533dde59b5b20f69e74df49dff19d43be59785fa3
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 43939
+ timestamp: 1682953467574
+- name: rfc3339-validator
+ version: 0.1.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fed45fc5ea0813240707998abe49f520
+ sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 8064
+ timestamp: 1638811838081
+- name: rfc3339-validator
+ version: 0.1.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fed45fc5ea0813240707998abe49f520
+ sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 8064
+ timestamp: 1638811838081
+- name: rfc3339-validator
+ version: 0.1.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ six: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3339-validator-0.1.4-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: fed45fc5ea0813240707998abe49f520
+ sha256: 7c7052b51de0b5c558f890bb11f8b5edbb9934a653d76be086b1182b9f54185d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 8064
+ timestamp: 1638811838081
+- name: rfc3986
+ version: 2.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-2.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d337886e38f965bf97aaec382ff6db00
+ sha256: dd6bfb7c4248ba7612f2e6e4a066d6804ba96dfcaeddf43475a2c846ccfcc396
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 34075
+ timestamp: 1641825125307
+- name: rfc3986
+ version: 2.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-2.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d337886e38f965bf97aaec382ff6db00
+ sha256: dd6bfb7c4248ba7612f2e6e4a066d6804ba96dfcaeddf43475a2c846ccfcc396
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 34075
+ timestamp: 1641825125307
+- name: rfc3986
+ version: 2.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-2.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: d337886e38f965bf97aaec382ff6db00
+ sha256: dd6bfb7c4248ba7612f2e6e4a066d6804ba96dfcaeddf43475a2c846ccfcc396
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 34075
+ timestamp: 1641825125307
+- name: rfc3986-validator
+ version: 0.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 912a71cc01012ee38e6b90ddd561e36f
+ sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7818
+ timestamp: 1598024297745
+- name: rfc3986-validator
+ version: 0.1.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 912a71cc01012ee38e6b90ddd561e36f
+ sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7818
+ timestamp: 1598024297745
+- name: rfc3986-validator
+ version: 0.1.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/rfc3986-validator-0.1.1-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 912a71cc01012ee38e6b90ddd561e36f
+ sha256: 2a5b495a1de0f60f24d8a74578ebc23b24aa53279b1ad583755f223097c41c37
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 7818
+ timestamp: 1598024297745
+- name: rich
+ version: 13.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ markdown-it-py: '>=2.2.0'
+ pygments: '>=2.13.0,<3.0.0'
+ python: '>=3.7.0'
+ typing_extensions: '>=4.0.0,<5.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/rich-13.5.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38e7446efa3c8b8a770a0fff862935c0
+ sha256: 40ecca2e0a173258bd925f8f5d620845e3f56a0adce9e469cbcaed3cdfa605ec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 183820
+ timestamp: 1690807825556
+- name: rich
+ version: 13.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ markdown-it-py: '>=2.2.0'
+ pygments: '>=2.13.0,<3.0.0'
+ python: '>=3.7.0'
+ typing_extensions: '>=4.0.0,<5.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/rich-13.5.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38e7446efa3c8b8a770a0fff862935c0
+ sha256: 40ecca2e0a173258bd925f8f5d620845e3f56a0adce9e469cbcaed3cdfa605ec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 183820
+ timestamp: 1690807825556
+- name: rich
+ version: 13.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ markdown-it-py: '>=2.2.0'
+ pygments: '>=2.13.0,<3.0.0'
+ python: '>=3.7.0'
+ typing_extensions: '>=4.0.0,<5.0.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/rich-13.5.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38e7446efa3c8b8a770a0fff862935c0
+ sha256: 40ecca2e0a173258bd925f8f5d620845e3f56a0adce9e469cbcaed3cdfa605ec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 183820
+ timestamp: 1690807825556
+- name: rpds-py
+ version: 0.10.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/rpds-py-0.10.2-py311h46250e7_0.conda
+ hash:
+ md5: 0068f069d641ebeb5a9d8f3422f90442
+ sha256: ac851a5069df29195324606648790cb317fb2365fb7ee6947cd5d5b1ff3270fc
+ optional: false
+ category: main
+ build: py311h46250e7_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 995217
+ timestamp: 1693850611073
+- name: rpds-py
+ version: 0.10.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/rpds-py-0.10.2-py311h299eb51_0.conda
+ hash:
+ md5: 13454a6f64928d555aba2eedf0da0f70
+ sha256: ac4427d8063ee96a944614dc22e27027a7f1966628f69a2a136439e86f991ce2
+ optional: false
+ category: main
+ build: py311h299eb51_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 284425
+ timestamp: 1693850799579
+- name: rpds-py
+ version: 0.10.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/rpds-py-0.10.2-py311hc37eb10_0.conda
+ hash:
+ md5: f5afa63e19bc805ce3fbe47e9dab0642
+ sha256: 5c829f154cf71dedf1a6301d3604b383441e71b292fc0c2e10475e41ab4e9457
+ optional: false
+ category: main
+ build: py311hc37eb10_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 186327
+ timestamp: 1693851011310
+- name: rtree
+ version: 1.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libspatialindex: '>=1.9.3,<1.9.4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/rtree-1.0.1-py311h3bb2b0f_2.conda
+ hash:
+ md5: fc7a597cd66f7bf9e7d29117fe3660ab
+ sha256: 5a4d76837688c5a3873ef4fb8cb64fef02d94c4b669af5e6c5f92fd65031392e
+ optional: false
+ category: main
+ build: py311h3bb2b0f_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 61623
+ timestamp: 1689932561846
+- name: rtree
+ version: 1.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libspatialindex: '>=1.9.3,<1.9.4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/rtree-1.0.1-py311hbc1f44b_2.conda
+ hash:
+ md5: f8e493bf34966942dc35c15eab8c0d92
+ sha256: baa6da06a238da67f09ba5dff0b997409e0752cd090c7a780ad51fff2e3499da
+ optional: false
+ category: main
+ build: py311hbc1f44b_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 62018
+ timestamp: 1689932886398
+- name: rtree
+ version: 1.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ libspatialindex: '>=1.9.3,<1.9.4.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/win-64/rtree-1.0.1-py311hcacb13a_2.conda
+ hash:
+ md5: 44eb9c02085fa7dc239cfb1c82b1f0fc
+ sha256: 9a89d6f9d15c77d7a5bfb24e5b7a4f9b1f4a2fc4005af53ffa97dac68a5301c0
+ optional: false
+ category: main
+ build: py311hcacb13a_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 63366
+ timestamp: 1689932728300
+- name: ruamel.yaml
+ version: 0.17.32
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ruamel.yaml.clib: '>=0.1.2'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml-0.17.32-py311h459d7ec_0.conda
+ hash:
+ md5: 628868dc17f9bd39a2eb77846e35980c
+ sha256: 5439baf06577b6de47047282343b5fc45324f84f3bf0517784f405e0a011a466
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 280495
+ timestamp: 1686994032430
+- name: ruamel.yaml
+ version: 0.17.32
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ruamel.yaml.clib: '>=0.1.2'
+ setuptools: '*'
+ url: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml-0.17.32-py311h2725bcf_0.conda
+ hash:
+ md5: c5c5f7cf4ca556cfdb605e05cfbc8bec
+ sha256: 32598264288373706a9b2b38066b74e23d82359b22e726e2341a3622d8eab73f
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 280355
+ timestamp: 1686994163344
+- name: ruamel.yaml
+ version: 0.17.32
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ruamel.yaml.clib: '>=0.1.2'
+ setuptools: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml-0.17.32-py311ha68e1ae_0.conda
+ hash:
+ md5: 1a51f29331338bfde51127db204d7757
+ sha256: b287388ea53da5437ceac8bd9ff9ee161d3a2433275a0f74b332c6b032d9ef50
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 274338
+ timestamp: 1686994155816
+- name: ruamel.yaml.clib
+ version: 0.2.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/ruamel.yaml.clib-0.2.7-py311h2582759_1.conda
+ hash:
+ md5: 5e997292429a22ad50c11af0a2cb0f08
+ sha256: 0d5f4dd130796304eab2b48b51d08729acc7d40313e7d8124070490b3a53392c
+ optional: false
+ category: main
+ build: py311h2582759_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 134255
+ timestamp: 1670412934167
+- name: ruamel.yaml.clib
+ version: 0.2.7
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/ruamel.yaml.clib-0.2.7-py311h5547dcb_1.conda
+ hash:
+ md5: fdae97fc41b9e4aa53d644cca8ba6c54
+ sha256: 2f520ea162e5316a8b44b2450517ef0e70ce2fc1934d7c73cd2c703e7d268249
+ optional: false
+ category: main
+ build: py311h5547dcb_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 117383
+ timestamp: 1670413077265
+- name: ruamel.yaml.clib
+ version: 0.2.7
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/ruamel.yaml.clib-0.2.7-py311ha68e1ae_1.conda
+ hash:
+ md5: 654fbe603c79490699cd7447e4627aee
+ sha256: 407ea37bbf6da39261294624f6eb5a247bf8674a1c73fe8e89878331e233f431
+ optional: false
+ category: main
+ build: py311ha68e1ae_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 96121
+ timestamp: 1670413471629
+- name: ruff
+ version: 0.0.289
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/ruff-0.0.289-py311h7145743_0.conda
+ hash:
+ md5: 3dfd4fb110b347cc48b464c0c09b8110
+ sha256: 801658dcb85478c5a53b729f990599b9134c5ff0d63311ad19ffb03eb9ca82eb
+ optional: false
+ category: main
+ build: py311h7145743_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 5253614
+ timestamp: 1694566188354
+- name: ruff
+ version: 0.0.289
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=15.0.7'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/ruff-0.0.289-py311hbf57787_0.conda
+ hash:
+ md5: 8291a7c8474b61320393903f61dd3b1c
+ sha256: 30ba3b37ffa28c11f5ea1a46cbfd4d340cc95da757b0bcfc2cdfed34cbffca0c
+ optional: false
+ category: main
+ build: py311hbf57787_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 5057821
+ timestamp: 1694566759679
+- name: ruff
+ version: 0.0.289
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/ruff-0.0.289-py311hc14472d_0.conda
+ hash:
+ md5: 58515e315676b06b9d0c3a155b999edf
+ sha256: 2ff946c38d7d4c21a53b7ce7e54fe4b3aba82153b21691558235e5a56ab5dcbe
+ optional: false
+ category: main
+ build: py311hc14472d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 5081984
+ timestamp: 1694567164839
+- name: s2n
+ version: 1.3.51
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ openssl: '>=3.1.2,<4.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/s2n-1.3.51-h06160fa_0.conda
+ hash:
+ md5: cd63086544e897be1006fc2d88ed1fe8
+ sha256: 6f8d7d80b3d3141d1218cd294570c89c1311a38aa964a22a1d05a92884a17a03
+ optional: false
+ category: main
+ build: h06160fa_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 374669
+ timestamp: 1694525996400
+- name: scikit-learn
+ version: 1.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ _openmp_mutex: '>=4.5'
+ joblib: '>=1.1.1'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ scipy: '*'
+ threadpoolctl: '>=2.0.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/scikit-learn-1.3.0-py311hc009520_0.conda
+ hash:
+ md5: 847797c4a9c0c3363ffcfe7571dedfee
+ sha256: 6e467edc8cf65dfd2ae787dae7818dc0c800c2bfd65fce80c87899594e469eb4
+ optional: false
+ category: main
+ build: py311hc009520_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 9615286
+ timestamp: 1688116966605
+- name: scikit-learn
+ version: 1.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ joblib: '>=1.1.1'
+ libcxx: '>=15.0.7'
+ llvm-openmp: '>=15.0.7'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ scipy: '*'
+ threadpoolctl: '>=2.0.0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/scikit-learn-1.3.0-py311h83feae1_0.conda
+ hash:
+ md5: 8d80191552e7bd6d92ab85367d498c03
+ sha256: dbf3ec3b3e6eb9c22a41477c55c52386de428ec95df0ef0a40a9f60a6639c81f
+ optional: false
+ category: main
+ build: py311h83feae1_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 8831660
+ timestamp: 1688117306817
+- name: scikit-learn
+ version: 1.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ joblib: '>=1.1.1'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ scipy: '*'
+ threadpoolctl: '>=2.0.0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/scikit-learn-1.3.0-py311h142b183_0.conda
+ hash:
+ md5: ab4a48b21b718dca0d1dc71d0374359d
+ sha256: 17518fe43bc3aa428cf240083f67db1cf687b76d5ba0c17f6e530ef82f5adaa7
+ optional: false
+ category: main
+ build: py311h142b183_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 8308703
+ timestamp: 1688117347403
+- name: scipy
+ version: 1.11.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ libgcc-ng: '>=12'
+ libgfortran-ng: '*'
+ libgfortran5: '>=12.3.0'
+ liblapack: '>=3.9.0,<4.0a0'
+ libstdcxx-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ pooch: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/scipy-1.11.2-py311h64a7726_0.conda
+ hash:
+ md5: 18d094fb8e4ac52f93a4f4857a8f1e8f
+ sha256: 53a5499a1c85e12d4d644373d60685e1a1b38973fe14ff6dbee4dc7c36a6aa40
+ optional: false
+ category: main
+ build: py311h64a7726_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 16135387
+ timestamp: 1692502500712
+- name: scipy
+ version: 1.11.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ libcxx: '>=15.0.7'
+ libgfortran: 5.*
+ libgfortran5: '>=12.3.0'
+ liblapack: '>=3.9.0,<4.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ pooch: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/scipy-1.11.2-py311h16c3c4d_0.conda
+ hash:
+ md5: 67361fcbfef51366e72588d9ff6c4a5a
+ sha256: af8bd68b079cccd63fb3de3dff29eefeff609b0d22059ca47e4973d988662657
+ optional: false
+ category: main
+ build: py311h16c3c4d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 16458341
+ timestamp: 1692502632884
+- name: scipy
+ version: 1.11.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ libblas: '>=3.9.0,<4.0a0'
+ libcblas: '>=3.9.0,<4.0a0'
+ liblapack: '>=3.9.0,<4.0a0'
+ m2w64-gcc-libs: '*'
+ m2w64-gcc-libs-core: '*'
+ numpy: '>=1.23.5,<2.0a0'
+ pooch: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/scipy-1.11.2-py311h37ff6ca_0.conda
+ hash:
+ md5: 461a9e295dd89e968d1e3d944947ae27
+ sha256: 9ad161ea819fabee4a4b722d6c2e91b2a776b05cf2c43252f9b177da6f14ab86
+ optional: false
+ category: main
+ build: py311h37ff6ca_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 18598251
+ timestamp: 1692503335784
+- name: secretstorage
+ version: 3.3.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cryptography: '*'
+ dbus: '*'
+ jeepney: '>=0.6'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/secretstorage-3.3.3-py311h38be061_1.tar.bz2
+ hash:
+ md5: ec745aaae03cc47120c1f11ac7b7bcf5
+ sha256: eb3c992e3ab0ed8b2aabe99030b58bd90413eff13246ade769bdc8add29174cb
+ optional: false
+ category: main
+ build: py311h38be061_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 30578
+ timestamp: 1666848785448
+- name: semver
+ version: 2.13.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/semver-2.13.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2cab9f3a9683cb40a2176ccaf76e66c6
+ sha256: 673ef5ef04cef60c3584b1d9b81024646b9d9a4c50749356c7ba5cede755e61d
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 15712
+ timestamp: 1603697876069
+- name: semver
+ version: 2.13.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/semver-2.13.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2cab9f3a9683cb40a2176ccaf76e66c6
+ sha256: 673ef5ef04cef60c3584b1d9b81024646b9d9a4c50749356c7ba5cede755e61d
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 15712
+ timestamp: 1603697876069
+- name: semver
+ version: 2.13.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/semver-2.13.0-pyh9f0ad1d_0.tar.bz2
+ hash:
+ md5: 2cab9f3a9683cb40a2176ccaf76e66c6
+ sha256: 673ef5ef04cef60c3584b1d9b81024646b9d9a4c50749356c7ba5cede755e61d
+ optional: false
+ category: main
+ build: pyh9f0ad1d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 15712
+ timestamp: 1603697876069
+- name: send2trash
+ version: 1.8.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __linux: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh41d4057_0.conda
+ hash:
+ md5: ada5a17adcd10be4fc7e37e4166ba0e2
+ sha256: e74d3faf51a6cc429898da0209d95b209270160f3edbf2f6d8b61a99428301cd
+ optional: false
+ category: main
+ build: pyh41d4057_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 22821
+ timestamp: 1682601391911
+- name: send2trash
+ version: 1.8.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '*'
+ pyobjc-framework-cocoa: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyhd1c38e8_0.conda
+ hash:
+ md5: 2657c3de5371c571aef6678afb4aaadd
+ sha256: dca4022bae47618ed738ab7d45ead5202d174b741cfb98e4484acdc6e76da32a
+ optional: false
+ category: main
+ build: pyhd1c38e8_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 23021
+ timestamp: 1682601619389
+- name: send2trash
+ version: 1.8.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ python: '>=3.6'
+ pywin32: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/send2trash-1.8.2-pyh08f2357_0.conda
+ hash:
+ md5: c00d32dfa733d381b6a1908d0d67e0d7
+ sha256: 55208c6b48d68dc9ad2e2cf81ab9dc6b8a1d607e67acf9115bdc7794accc84bc
+ optional: false
+ category: main
+ build: pyh08f2357_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 23279
+ timestamp: 1682601755260
+- name: setuptools
+ version: 68.2.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: fc2166155db840c634a1291a5c35a709
+ sha256: 851901b1f8f2049edb36a675f0c3f9a98e1495ef4eb214761b048c6f696a06f7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 464399
+ timestamp: 1694548452441
+- name: setuptools
+ version: 68.2.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: fc2166155db840c634a1291a5c35a709
+ sha256: 851901b1f8f2049edb36a675f0c3f9a98e1495ef4eb214761b048c6f696a06f7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 464399
+ timestamp: 1694548452441
+- name: setuptools
+ version: 68.2.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/setuptools-68.2.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: fc2166155db840c634a1291a5c35a709
+ sha256: 851901b1f8f2049edb36a675f0c3f9a98e1495ef4eb214761b048c6f696a06f7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 464399
+ timestamp: 1694548452441
+- name: shapely
+ version: 2.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ libgcc-ng: '>=12'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/shapely-2.0.1-py311he06c224_2.conda
+ hash:
+ md5: 10a1953d2f74d292b5de093ceea104b2
+ sha256: e9abb2b04c45da1b487bbfa2fd4fc163a938996c7005e406f9174e5485857c18
+ optional: false
+ category: main
+ build: py311he06c224_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 492684
+ timestamp: 1692436536154
+- name: shapely
+ version: 2.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/shapely-2.0.1-py311haf3dd0c_2.conda
+ hash:
+ md5: 7da52b50ee763691f8f0b8d99887e5df
+ sha256: 74ca619758c8f8b5cda9fe819639896be1927cf2d3e91f9d134dde38fd95ec3e
+ optional: false
+ category: main
+ build: py311haf3dd0c_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 470019
+ timestamp: 1692436797276
+- name: shapely
+ version: 2.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ geos: '>=3.12.0,<3.12.1.0a0'
+ numpy: '>=1.23.5,<2.0a0'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/shapely-2.0.1-py311h72efec2_2.conda
+ hash:
+ md5: 505760fd5dd6b9d6c2adb8b716cacbd4
+ sha256: 5eff680ece05769cca7e7a1bd25bca98d80fdb4e299b76aa79b96d2b68086a6f
+ optional: false
+ category: main
+ build: py311h72efec2_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 464547
+ timestamp: 1692437067698
+- name: sip
+ version: 6.7.11
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ packaging: '*'
+ ply: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/sip-6.7.11-py311hb755f60_0.conda
+ hash:
+ md5: 17d25ab64a32872b349579fdb07bbdb2
+ sha256: ed7c94968215ce47f9fec1f0658bbbd07e49907b2b72e4fcbe0e1b67f1d2ab56
+ optional: false
+ category: main
+ build: py311hb755f60_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 582574
+ timestamp: 1690986248683
+- name: sip
+ version: 6.7.11
+ manager: conda
+ platform: win-64
+ dependencies:
+ packaging: '*'
+ ply: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ tomli: '*'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/sip-6.7.11-py311h12c1d0e_0.conda
+ hash:
+ md5: 7b9d87d56afebe25b6d1cb740fcef173
+ sha256: 14dbd41e4f2dfc4319f0c817812a395f4dbb3f4c457c36404b970c75e0a40972
+ optional: false
+ category: main
+ build: py311h12c1d0e_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: GPL-3.0-only
+ license_family: GPL
+ size: 593996
+ timestamp: 1690986660580
+- name: six
+ version: 1.16.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2
+ hash:
+ md5: e5f25f8dbc060e9a8d912e432202afc2
+ sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6
+ optional: false
+ category: main
+ build: pyh6c4a22f_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14259
+ timestamp: 1620240338595
+- name: six
+ version: 1.16.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2
+ hash:
+ md5: e5f25f8dbc060e9a8d912e432202afc2
+ sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6
+ optional: false
+ category: main
+ build: pyh6c4a22f_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14259
+ timestamp: 1620240338595
+- name: six
+ version: 1.16.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/six-1.16.0-pyh6c4a22f_0.tar.bz2
+ hash:
+ md5: e5f25f8dbc060e9a8d912e432202afc2
+ sha256: a85c38227b446f42c5b90d9b642f2c0567880c15d72492d8da074a59c8f91dd6
+ optional: false
+ category: main
+ build: pyh6c4a22f_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14259
+ timestamp: 1620240338595
+- name: snappy
+ version: 1.1.10
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/snappy-1.1.10-h9fff704_0.conda
+ hash:
+ md5: e6d228cd0bb74a51dd18f5bfce0b4115
+ sha256: 02219f2382b4fe39250627dade087a4412d811936a5a445636b7260477164eac
+ optional: false
+ category: main
+ build: h9fff704_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 38865
+ timestamp: 1678534590321
+- name: snappy
+ version: 1.1.10
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=14.0.6'
+ url: https://conda.anaconda.org/conda-forge/osx-64/snappy-1.1.10-h225ccf5_0.conda
+ hash:
+ md5: 4320a8781f14cd959689b86e349f3b73
+ sha256: 575915dc13152e446a84e2f88de70a14f8b6af1a870e708f9370bd4be105583b
+ optional: false
+ category: main
+ build: h225ccf5_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 34657
+ timestamp: 1678534768395
+- name: snappy
+ version: 1.1.10
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/snappy-1.1.10-hfb803bf_0.conda
+ hash:
+ md5: cff1df79c9cff719460eb2dd172568de
+ sha256: 2a195b38cb63f03ad9f73a82db52434ebefe216fb70f7ea3defe4ddf263d408a
+ optional: false
+ category: main
+ build: hfb803bf_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 57065
+ timestamp: 1678534804734
+- name: sniffio
+ version: 1.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd6cbc539e74cb1f430efbd4575b9303
+ sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 14358
+ timestamp: 1662051357638
+- name: sniffio
+ version: 1.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd6cbc539e74cb1f430efbd4575b9303
+ sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 14358
+ timestamp: 1662051357638
+- name: sniffio
+ version: 1.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/sniffio-1.3.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: dd6cbc539e74cb1f430efbd4575b9303
+ sha256: a3fd30754c20ddb28b777db38345ea00d958f46701f0decd6291a81c0f4eee78
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 14358
+ timestamp: 1662051357638
+- name: soupsieve
+ version: '2.5'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda
+ hash:
+ md5: 3f144b2c34f8cb5a9abd9ed23a39c561
+ sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36754
+ timestamp: 1693929424267
+- name: soupsieve
+ version: '2.5'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda
+ hash:
+ md5: 3f144b2c34f8cb5a9abd9ed23a39c561
+ sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36754
+ timestamp: 1693929424267
+- name: soupsieve
+ version: '2.5'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/soupsieve-2.5-pyhd8ed1ab_1.conda
+ hash:
+ md5: 3f144b2c34f8cb5a9abd9ed23a39c561
+ sha256: 54ae221033db8fbcd4998ccb07f3c3828b4d77e73b0c72b18c1d6a507059059c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 36754
+ timestamp: 1693929424267
+- name: sqlite
+ version: 3.43.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libsqlite: ==3.43.0 h2797004_0
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ncurses: '>=6.4,<7.0a0'
+ readline: '>=8.2,<9.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/sqlite-3.43.0-h2c6b66d_0.conda
+ hash:
+ md5: 713f9eac95d051abe14c3774376854fe
+ sha256: b3db86c1ae67bca79328a5d517330e1c95cf4e1f666e46ac9a90e64caf86449d
+ optional: false
+ category: main
+ build: h2c6b66d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Unlicense
+ size: 831323
+ timestamp: 1692911337406
+- name: sqlite
+ version: 3.43.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libsqlite: ==3.43.0 h58db7d2_0
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ncurses: '>=6.4,<7.0a0'
+ readline: '>=8.2,<9.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/sqlite-3.43.0-h2b0dec6_0.conda
+ hash:
+ md5: 6cbfc91cd87a1008771962b5e794e54e
+ sha256: 9850332ff4f14ce99be612217a6f6ed378f9989aebdb30d47d3a48955bd98d99
+ optional: false
+ category: main
+ build: h2b0dec6_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Unlicense
+ size: 888901
+ timestamp: 1692911619129
+- name: sqlite
+ version: 3.43.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libsqlite: ==3.43.0 hcfcfb64_0
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/sqlite-3.43.0-hcfcfb64_0.conda
+ hash:
+ md5: 0203e216052a1feceefe7894a69b97cf
+ sha256: 36a5111ee044bfbaa16c7e9f25fc510dc4a5c5767e795a587b36109c08c8f048
+ optional: false
+ category: main
+ build: hcfcfb64_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Unlicense
+ size: 849482
+ timestamp: 1692911627404
+- name: stack_data
+ version: 0.6.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ asttokens: '*'
+ executing: '*'
+ pure_eval: '*'
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e7df0fdd404616638df5ece6e69ba7af
+ sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 26205
+ timestamp: 1669632203115
+- name: stack_data
+ version: 0.6.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ asttokens: '*'
+ executing: '*'
+ pure_eval: '*'
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e7df0fdd404616638df5ece6e69ba7af
+ sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 26205
+ timestamp: 1669632203115
+- name: stack_data
+ version: 0.6.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ asttokens: '*'
+ executing: '*'
+ pure_eval: '*'
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/stack_data-0.6.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e7df0fdd404616638df5ece6e69ba7af
+ sha256: a58433e75229bec39f3be50c02efbe9b7083e53a1f31d8ee247564f370191eec
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 26205
+ timestamp: 1669632203115
+- name: tbb
+ version: 2021.10.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ libhwloc: '>=2.9.2,<2.9.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/tbb-2021.10.0-h91493d7_0.conda
+ hash:
+ md5: 348275b42ff7638e7798ac61e073f864
+ sha256: de6685367a075f68b5a3d58be29fc81496564e2d650d72af13921e34ae4e2a9c
+ optional: false
+ category: main
+ build: h91493d7_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ size: 155589
+ timestamp: 1690529174043
+- name: terminado
+ version: 0.17.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __linux: '*'
+ ptyprocess: '*'
+ python: '>=3.7'
+ tornado: '>=6.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.1-pyh41d4057_0.conda
+ hash:
+ md5: 3788984d535770cad699efaeb6cb3037
+ sha256: bce252eb53330a8ba9617caa7a1dc75ce602c8808cf547a8f4d48285901f47c3
+ optional: false
+ category: main
+ build: pyh41d4057_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 20787
+ timestamp: 1670253786972
+- name: terminado
+ version: 0.17.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '*'
+ ptyprocess: '*'
+ python: '>=3.7'
+ tornado: '>=6.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.1-pyhd1c38e8_0.conda
+ hash:
+ md5: 046120b71d8896cb7faef78bfdbfee1e
+ sha256: a2f8382ab390c74af592cc3566dc22e2ed81e5ac69c5b6417d1b7c22e63927bc
+ optional: false
+ category: main
+ build: pyhd1c38e8_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 20347
+ timestamp: 1670254383751
+- name: terminado
+ version: 0.17.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ python: '>=3.7'
+ pywinpty: '>=1.1.0'
+ tornado: '>=6.1.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/terminado-0.17.0-pyh08f2357_0.tar.bz2
+ hash:
+ md5: 0152a609d5748ed9887d195b1e61a6c9
+ sha256: 5c8fcf31430e0f312bc65ab5aa5b893fcc250820c023b02ff3fd188ae13199a5
+ optional: false
+ category: main
+ build: pyh08f2357_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ noarch: python
+ size: 19530
+ timestamp: 1666708102607
+- name: threadpoolctl
+ version: 3.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda
+ hash:
+ md5: 978d03388b62173b8e6f79162cf52b86
+ sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd
+ optional: false
+ category: main
+ build: pyha21a80b_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 20981
+ timestamp: 1689261378222
+- name: threadpoolctl
+ version: 3.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda
+ hash:
+ md5: 978d03388b62173b8e6f79162cf52b86
+ sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd
+ optional: false
+ category: main
+ build: pyha21a80b_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 20981
+ timestamp: 1689261378222
+- name: threadpoolctl
+ version: 3.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/threadpoolctl-3.2.0-pyha21a80b_0.conda
+ hash:
+ md5: 978d03388b62173b8e6f79162cf52b86
+ sha256: 15e2f916fbfe3cc480160aa99eb6ba3edc183fceb234f10151d63870fdc4eccd
+ optional: false
+ category: main
+ build: pyha21a80b_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 20981
+ timestamp: 1689261378222
+- name: tiledb
+ version: 2.16.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libgcc-ng: '>=12'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libstdcxx-ng: '>=12'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/tiledb-2.16.3-h8c794c1_3.conda
+ hash:
+ md5: 7de728789b0aba16018f726dc5ddbec2
+ sha256: f021df4b9cfd1a54aac87a6c0bac604edc8ffb36d5b2c4aa20bf2d759ae04a11
+ optional: false
+ category: main
+ build: h8c794c1_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 5997190
+ timestamp: 1694521488455
+- name: tiledb
+ version: 2.16.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ __osx: '>=10.13'
+ bzip2: '>=1.0.8,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcxx: '>=15.0.7'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/tiledb-2.16.3-hd3a41d5_3.conda
+ hash:
+ md5: 53c2d2746f21a60d0c498c36fb32ec56
+ sha256: 9144ad40adb982107dd4f5084d1e488b216025eed91a3feeb3506ee4d5bc98dd
+ optional: false
+ category: main
+ build: hd3a41d5_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 5380880
+ timestamp: 1694523293860
+- name: tiledb
+ version: 2.16.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ bzip2: '>=1.0.8,<2.0a0'
+ libabseil: '>=20230802.0,<20230803.0a0'
+ libcrc32c: '>=1.1.2,<1.2.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgoogle-cloud: '>=2.12.0,<2.13.0a0'
+ libxml2: '>=2.11.5,<2.12.0a0'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ lz4-c: '>=1.9.3,<1.10.0a0'
+ openssl: '>=3.1.2,<4.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ zstd: '>=1.5.5,<1.6.0a0'
+ url: https://conda.anaconda.org/conda-forge/win-64/tiledb-2.16.3-hbf04793_3.conda
+ hash:
+ md5: 3afaf8882d4568eb9c91870102af1b37
+ sha256: 4de5494be2ee102d15077bebc63d17422c40dc8d634097136a9a202a3930e502
+ optional: false
+ category: main
+ build: hbf04793_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 4146973
+ timestamp: 1694523739186
+- name: tinycss2
+ version: 1.2.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ webencodings: '>=0.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7234c9eefff659501cd2fe0d2ede4d48
+ sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 23235
+ timestamp: 1666100385187
+- name: tinycss2
+ version: 1.2.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ webencodings: '>=0.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7234c9eefff659501cd2fe0d2ede4d48
+ sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 23235
+ timestamp: 1666100385187
+- name: tinycss2
+ version: 1.2.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ webencodings: '>=0.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/tinycss2-1.2.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 7234c9eefff659501cd2fe0d2ede4d48
+ sha256: f0db1a2298a5e10e30f4b947566c7229442834702f549dded40a73ecdea7502d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 23235
+ timestamp: 1666100385187
+- name: tk
+ version: 8.6.12
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ libzlib: '>=1.2.11,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/tk-8.6.12-h27826a3_0.tar.bz2
+ hash:
+ md5: 5b8c42eb62e9fc961af70bdd6a26e168
+ sha256: 032fd769aad9d4cad40ba261ab222675acb7ec951a8832455fce18ef33fa8df0
+ optional: false
+ category: main
+ build: h27826a3_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: TCL
+ license_family: BSD
+ size: 3456292
+ timestamp: 1645033615058
+- name: tk
+ version: 8.6.12
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.11,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/tk-8.6.12-h5dbffcc_0.tar.bz2
+ hash:
+ md5: 8e9480d9c47061db2ed1b4ecce519a7f
+ sha256: 331aa1137a264fd9cc905f04f09a161c801fe504b93da08b4e6697bd7c9ae6a6
+ optional: false
+ category: main
+ build: h5dbffcc_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: TCL
+ license_family: BSD
+ size: 3531016
+ timestamp: 1645032719565
+- name: tk
+ version: 8.6.12
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15'
+ vs2015_runtime: '>=14.16.27033'
+ url: https://conda.anaconda.org/conda-forge/win-64/tk-8.6.12-h8ffe710_0.tar.bz2
+ hash:
+ md5: c69a5047cc9291ae40afd4a1ad6f0c0f
+ sha256: 087795090a99a1d397ef1ed80b4a01fabfb0122efb141562c168e3c0a76edba6
+ optional: false
+ category: main
+ build: h8ffe710_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: TCL
+ license_family: BSD
+ size: 3681762
+ timestamp: 1645033031535
+- name: tokenize-rt
+ version: 5.2.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 5ddff6ac44b25ca5d3e62a82547f3d32
+ sha256: fe327c866cd84c71966a89fc8243af66980a7cfacefd5588f4443d580bb93b5d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11545
+ timestamp: 1690762379840
+- name: tokenize-rt
+ version: 5.2.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 5ddff6ac44b25ca5d3e62a82547f3d32
+ sha256: fe327c866cd84c71966a89fc8243af66980a7cfacefd5588f4443d580bb93b5d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11545
+ timestamp: 1690762379840
+- name: tokenize-rt
+ version: 5.2.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tokenize-rt-5.2.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 5ddff6ac44b25ca5d3e62a82547f3d32
+ sha256: fe327c866cd84c71966a89fc8243af66980a7cfacefd5588f4443d580bb93b5d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 11545
+ timestamp: 1690762379840
+- name: toml
+ version: 0.10.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f832c45a477c78bebd107098db465095
+ sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18433
+ timestamp: 1604308660817
+- name: toml
+ version: 0.10.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f832c45a477c78bebd107098db465095
+ sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18433
+ timestamp: 1604308660817
+- name: toml
+ version: 0.10.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=2.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/toml-0.10.2-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: f832c45a477c78bebd107098db465095
+ sha256: f0f3d697349d6580e4c2f35ba9ce05c65dc34f9f049e85e45da03800b46139c1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18433
+ timestamp: 1604308660817
+- name: tomli
+ version: 2.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 5844808ffab9ebdb694585b50ba02a96
+ sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15940
+ timestamp: 1644342331069
+- name: tomli
+ version: 2.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 5844808ffab9ebdb694585b50ba02a96
+ sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15940
+ timestamp: 1644342331069
+- name: tomli
+ version: 2.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-2.0.1-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 5844808ffab9ebdb694585b50ba02a96
+ sha256: 4cd48aba7cd026d17e86886af48d0d2ebc67ed36f87f6534f4b67138f5a5a58f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 15940
+ timestamp: 1644342331069
+- name: tomli-w
+ version: 1.0.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-w-1.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 73506d1ab4202481841c68c169b7ef6c
+ sha256: efb5f78a224c4bb14aab04690c9912256ea12c3a8b8413e60167573ce1282b02
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10052
+ timestamp: 1638551820635
+- name: tomli-w
+ version: 1.0.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-w-1.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 73506d1ab4202481841c68c169b7ef6c
+ sha256: efb5f78a224c4bb14aab04690c9912256ea12c3a8b8413e60167573ce1282b02
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10052
+ timestamp: 1638551820635
+- name: tomli-w
+ version: 1.0.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/tomli-w-1.0.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: 73506d1ab4202481841c68c169b7ef6c
+ sha256: efb5f78a224c4bb14aab04690c9912256ea12c3a8b8413e60167573ce1282b02
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 10052
+ timestamp: 1638551820635
+- name: tornado
+ version: 6.3.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/tornado-6.3.3-py311h459d7ec_0.conda
+ hash:
+ md5: 7d9a31416c18704f55946ff7cf8da5dc
+ sha256: ee633576893cf4b87752acebddb0237ef6cd7abf716d319c4834f9865a04d41e
+ optional: false
+ category: main
+ build: py311h459d7ec_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 843568
+ timestamp: 1692311961006
+- name: tornado
+ version: 6.3.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/tornado-6.3.3-py311h2725bcf_0.conda
+ hash:
+ md5: 2e29e821b0448e8e8ab627f202554575
+ sha256: 6a817f8d9004b55f546cb689aeb964fea9933b02e86210db7c3260d60c5b91d1
+ optional: false
+ category: main
+ build: py311h2725bcf_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 842992
+ timestamp: 1692312054989
+- name: tornado
+ version: 6.3.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/tornado-6.3.3-py311ha68e1ae_0.conda
+ hash:
+ md5: 373efebfbe9d127ef4fa2086637cb2f8
+ sha256: 56d0321984aab178de910f5d41e85928e413d01fadf0376d8fc63c6411827227
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ size: 847589
+ timestamp: 1692312378110
+- name: traitlets
+ version: 5.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d0b4f5c87cd35ac3fb3d47b223263a64
+ sha256: 343610bce6dbe8a5090500dd2e9d1706057960b3f3120ebfe0abb4a8ecbada4d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 98443
+ timestamp: 1675110676323
+- name: traitlets
+ version: 5.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d0b4f5c87cd35ac3fb3d47b223263a64
+ sha256: 343610bce6dbe8a5090500dd2e9d1706057960b3f3120ebfe0abb4a8ecbada4d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 98443
+ timestamp: 1675110676323
+- name: traitlets
+ version: 5.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/traitlets-5.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: d0b4f5c87cd35ac3fb3d47b223263a64
+ sha256: 343610bce6dbe8a5090500dd2e9d1706057960b3f3120ebfe0abb4a8ecbada4d
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 98443
+ timestamp: 1675110676323
+- name: twine
+ version: 4.0.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ keyring: '>=15.1'
+ pkginfo: '>=1.8.1'
+ python: '>=3.7'
+ readme_renderer: '>=35.0'
+ requests: '>=2.20'
+ requests-toolbelt: '>=0.8.0,!=0.9.0'
+ rfc3986: '>=1.4.0'
+ rich: '>=12.0.0'
+ urllib3: '>=1.26.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/twine-4.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e3a16168d6b9deefb8c1caa7943fb49e
+ sha256: 3e0c4f23d6a7d71783095b715f56c9f5f26feefaa9f30e27793dd12dc28e76c9
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 30903
+ timestamp: 1669898686321
+- name: twine
+ version: 4.0.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ keyring: '>=15.1'
+ pkginfo: '>=1.8.1'
+ python: '>=3.7'
+ readme_renderer: '>=35.0'
+ requests: '>=2.20'
+ requests-toolbelt: '>=0.8.0,!=0.9.0'
+ rfc3986: '>=1.4.0'
+ rich: '>=12.0.0'
+ urllib3: '>=1.26.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/twine-4.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e3a16168d6b9deefb8c1caa7943fb49e
+ sha256: 3e0c4f23d6a7d71783095b715f56c9f5f26feefaa9f30e27793dd12dc28e76c9
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 30903
+ timestamp: 1669898686321
+- name: twine
+ version: 4.0.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ keyring: '>=15.1'
+ pkginfo: '>=1.8.1'
+ python: '>=3.7'
+ readme_renderer: '>=35.0'
+ requests: '>=2.20'
+ requests-toolbelt: '>=0.8.0,!=0.9.0'
+ rfc3986: '>=1.4.0'
+ rich: '>=12.0.0'
+ urllib3: '>=1.26.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/twine-4.0.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: e3a16168d6b9deefb8c1caa7943fb49e
+ sha256: 3e0c4f23d6a7d71783095b715f56c9f5f26feefaa9f30e27793dd12dc28e76c9
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: Apache
+ noarch: python
+ size: 30903
+ timestamp: 1669898686321
+- name: typeguard
+ version: 4.1.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ python: '>=3.8'
+ typing_extensions: '>=4.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.1.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1633e6bd58d519b1661b184d6934cbd7
+ sha256: 3f399a3b8fcecfc221aa635699162cb78c31a2ae9cf0b8dbf72b9f6db9e22360
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - pytest >=7
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 33727
+ timestamp: 1694433261411
+- name: typeguard
+ version: 4.1.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ python: '>=3.8'
+ typing_extensions: '>=4.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.1.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1633e6bd58d519b1661b184d6934cbd7
+ sha256: 3f399a3b8fcecfc221aa635699162cb78c31a2ae9cf0b8dbf72b9f6db9e22360
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - pytest >=7
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 33727
+ timestamp: 1694433261411
+- name: typeguard
+ version: 4.1.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ importlib_metadata: '>=3.6'
+ python: '>=3.8'
+ typing_extensions: '>=4.4.0'
+ url: https://conda.anaconda.org/conda-forge/noarch/typeguard-4.1.5-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1633e6bd58d519b1661b184d6934cbd7
+ sha256: 3f399a3b8fcecfc221aa635699162cb78c31a2ae9cf0b8dbf72b9f6db9e22360
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - pytest >=7
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 33727
+ timestamp: 1694433261411
+- name: types-pytz
+ version: 2023.3.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/types-pytz-2023.3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1b133b01430fc4d03efba737aae0054f
+ sha256: 272505b7f8acc7dad0a32efc17e7241c18938f98c0055c5d5fb2530a32e34fe1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0 AND MIT
+ noarch: python
+ size: 18549
+ timestamp: 1691969831255
+- name: types-pytz
+ version: 2023.3.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/types-pytz-2023.3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1b133b01430fc4d03efba737aae0054f
+ sha256: 272505b7f8acc7dad0a32efc17e7241c18938f98c0055c5d5fb2530a32e34fe1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0 AND MIT
+ noarch: python
+ size: 18549
+ timestamp: 1691969831255
+- name: types-pytz
+ version: 2023.3.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/types-pytz-2023.3.0.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1b133b01430fc4d03efba737aae0054f
+ sha256: 272505b7f8acc7dad0a32efc17e7241c18938f98c0055c5d5fb2530a32e34fe1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0 AND MIT
+ noarch: python
+ size: 18549
+ timestamp: 1691969831255
+- name: typing-extensions
+ version: 4.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ typing_extensions: ==4.7.1 pyha770c72_0
+ url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda
+ hash:
+ md5: f96688577f1faa58096d06a45136afa2
+ sha256: d5d19b8f5b275240c19616a46d67ec57250b3720ba88200da8c732c3fcbfc21d
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 10080
+ timestamp: 1688315729011
+- name: typing-extensions
+ version: 4.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ typing_extensions: ==4.7.1 pyha770c72_0
+ url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda
+ hash:
+ md5: f96688577f1faa58096d06a45136afa2
+ sha256: d5d19b8f5b275240c19616a46d67ec57250b3720ba88200da8c732c3fcbfc21d
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 10080
+ timestamp: 1688315729011
+- name: typing-extensions
+ version: 4.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ typing_extensions: ==4.7.1 pyha770c72_0
+ url: https://conda.anaconda.org/conda-forge/noarch/typing-extensions-4.7.1-hd8ed1ab_0.conda
+ hash:
+ md5: f96688577f1faa58096d06a45136afa2
+ sha256: d5d19b8f5b275240c19616a46d67ec57250b3720ba88200da8c732c3fcbfc21d
+ optional: false
+ category: main
+ build: hd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 10080
+ timestamp: 1688315729011
+- name: typing_extensions
+ version: 4.7.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda
+ hash:
+ md5: c39d6a09fe819de4951c2642629d9115
+ sha256: 6edd6d5be690be492712cb747b6d62707f0d0c34ef56eefc796d91e5a03187d1
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 36321
+ timestamp: 1688315719627
+- name: typing_extensions
+ version: 4.7.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda
+ hash:
+ md5: c39d6a09fe819de4951c2642629d9115
+ sha256: 6edd6d5be690be492712cb747b6d62707f0d0c34ef56eefc796d91e5a03187d1
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 36321
+ timestamp: 1688315719627
+- name: typing_extensions
+ version: 4.7.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_extensions-4.7.1-pyha770c72_0.conda
+ hash:
+ md5: c39d6a09fe819de4951c2642629d9115
+ sha256: 6edd6d5be690be492712cb747b6d62707f0d0c34ef56eefc796d91e5a03187d1
+ optional: false
+ category: main
+ build: pyha770c72_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: PSF-2.0
+ license_family: PSF
+ noarch: python
+ size: 36321
+ timestamp: 1688315719627
+- name: typing_inspect
+ version: 0.9.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ mypy_extensions: '>=0.3.0'
+ python: '>=3.5'
+ typing_extensions: '>=3.7.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 9e924b76b91908a17e28a19a0ab88687
+ sha256: 16e0b825c138e14ebc84623248d91d93a8cff29bb93595cc4aa46ca32f24f1de
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14906
+ timestamp: 1685820229594
+- name: typing_inspect
+ version: 0.9.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ mypy_extensions: '>=0.3.0'
+ python: '>=3.5'
+ typing_extensions: '>=3.7.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 9e924b76b91908a17e28a19a0ab88687
+ sha256: 16e0b825c138e14ebc84623248d91d93a8cff29bb93595cc4aa46ca32f24f1de
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14906
+ timestamp: 1685820229594
+- name: typing_inspect
+ version: 0.9.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ mypy_extensions: '>=0.3.0'
+ python: '>=3.5'
+ typing_extensions: '>=3.7.4'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_inspect-0.9.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 9e924b76b91908a17e28a19a0ab88687
+ sha256: 16e0b825c138e14ebc84623248d91d93a8cff29bb93595cc4aa46ca32f24f1de
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 14906
+ timestamp: 1685820229594
+- name: typing_utils
+ version: 0.1.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: eb67e3cace64c66233e2d35949e20f92
+ sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 13829
+ timestamp: 1622899345711
+- name: typing_utils
+ version: 0.1.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: eb67e3cace64c66233e2d35949e20f92
+ sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 13829
+ timestamp: 1622899345711
+- name: typing_utils
+ version: 0.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.6.1'
+ url: https://conda.anaconda.org/conda-forge/noarch/typing_utils-0.1.0-pyhd8ed1ab_0.tar.bz2
+ hash:
+ md5: eb67e3cace64c66233e2d35949e20f92
+ sha256: 9e3758b620397f56fb709f796969de436d63b7117897159619b87938e1f78739
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 13829
+ timestamp: 1622899345711
+- name: tzcode
+ version: 2023c
+ manager: conda
+ platform: linux-64
+ dependencies:
+ __glibc: '>=2.17,<3.0.a0'
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/tzcode-2023c-h0b41bf4_0.conda
+ hash:
+ md5: 0c0533894f21c3d35697cb8378d390e2
+ sha256: 62b0d3eee4260d310f578015305834b8a588377f796e5e290ec267da8a51a027
+ optional: false
+ category: main
+ build: h0b41bf4_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 68632
+ timestamp: 1680049336647
+- name: tzcode
+ version: 2023c
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/tzcode-2023c-hb7f2c08_0.conda
+ hash:
+ md5: a7ba8e96323b9d8ce4f0edc4f4dab27f
+ sha256: 0d4b111314bea267454f48691debc1ff4c0ce8cb91491d2be30381de498ac59e
+ optional: false
+ category: main
+ build: hb7f2c08_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 62711
+ timestamp: 1680049599804
+- name: tzdata
+ version: 2023c
+ manager: conda
+ platform: linux-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda
+ hash:
+ md5: 939e3e74d8be4dac89ce83b20de2492a
+ sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55
+ optional: false
+ category: main
+ build: h71feb2d_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LicenseRef-Public-Domain
+ noarch: generic
+ size: 117580
+ timestamp: 1680041306008
+- name: tzdata
+ version: 2023c
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda
+ hash:
+ md5: 939e3e74d8be4dac89ce83b20de2492a
+ sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55
+ optional: false
+ category: main
+ build: h71feb2d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LicenseRef-Public-Domain
+ noarch: generic
+ size: 117580
+ timestamp: 1680041306008
+- name: tzdata
+ version: 2023c
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/noarch/tzdata-2023c-h71feb2d_0.conda
+ hash:
+ md5: 939e3e74d8be4dac89ce83b20de2492a
+ sha256: 0449138224adfa125b220154408419ec37c06b0b49f63c5954724325903ecf55
+ optional: false
+ category: main
+ build: h71feb2d_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LicenseRef-Public-Domain
+ noarch: generic
+ size: 117580
+ timestamp: 1680041306008
+- name: ucrt
+ version: 10.0.22621.0
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/ucrt-10.0.22621.0-h57928b3_0.tar.bz2
+ hash:
+ md5: 72608f6cd3e5898229c3ea16deb1ac43
+ sha256: f29cdaf8712008f6b419b8b1a403923b00ab2504bfe0fb2ba8eb60e72d4f14c6
+ optional: false
+ category: main
+ build: h57928b3_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - vs2015_runtime >=14.29.30037
+ license: LicenseRef-Proprietary
+ license_family: PROPRIETARY
+ size: 1283972
+ timestamp: 1666630199266
+- name: ucx
+ version: 1.14.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libnuma: '>=2.0.16,<3.0a0'
+ libstdcxx-ng: '>=12'
+ rdma-core: '>=28.9,<29.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/ucx-1.14.1-h64cca9d_4.conda
+ hash:
+ md5: bbbd3de252bf44be87dc83dbf8a5b653
+ sha256: c94aad92860a6c05a66bb9b9d82020c034bc02f915208a9169fc7bfed1178374
+ optional: false
+ category: main
+ build: h64cca9d_4
+ arch: x86_64
+ subdir: linux-64
+ build_number: 4
+ constrains:
+ - cuda-version >=11.2,<12
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 15063535
+ timestamp: 1694122669887
+- name: ukkonen
+ version: 1.0.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ cffi: '*'
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/ukkonen-1.0.1-py311h4dd048b_3.tar.bz2
+ hash:
+ md5: dbfea4376856bf7bd2121e719cf816e5
+ sha256: 41d7b9ab6414ce61496dd001e98a49d73d6cf61e5c051c22df35e218c72de1f1
+ optional: false
+ category: main
+ build: py311h4dd048b_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 13070
+ timestamp: 1666949127452
+- name: ukkonen
+ version: 1.0.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ cffi: '*'
+ libcxx: '>=14.0.4'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/ukkonen-1.0.1-py311hd2070f0_3.tar.bz2
+ hash:
+ md5: cc38bdf32e077ea689d6ca9aa94b8a76
+ sha256: c82d22ae794e6f956989640027023a096087bec40ccb19c92b50e850291f6ac4
+ optional: false
+ category: main
+ build: py311hd2070f0_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 12329
+ timestamp: 1666949358658
+- name: ukkonen
+ version: 1.0.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ cffi: '*'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/ukkonen-1.0.1-py311h005e61a_3.tar.bz2
+ hash:
+ md5: 345c6b3bee32bb1d87a4e8759ec6cbff
+ sha256: 657648ad15dd3062d417040371935983ac5c9a57ec8ff14e9c862a57058a242f
+ optional: false
+ category: main
+ build: py311h005e61a_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: MIT
+ license_family: MIT
+ size: 16845
+ timestamp: 1666949495412
+- name: uri-template
+ version: 1.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0944dc65cb4a9b5b68522c3bb585d41c
+ sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 23999
+ timestamp: 1688655976471
+- name: uri-template
+ version: 1.3.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0944dc65cb4a9b5b68522c3bb585d41c
+ sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 23999
+ timestamp: 1688655976471
+- name: uri-template
+ version: 1.3.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/uri-template-1.3.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: 0944dc65cb4a9b5b68522c3bb585d41c
+ sha256: b76904b53721dc88a46352324c79d2b077c2f74a9f7208ad2c4249892669ae94
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 23999
+ timestamp: 1688655976471
+- name: urllib3
+ version: 2.0.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ brotli-python: '>=1.0.9'
+ pysocks: '>=1.5.6,<2.0,!=1.5.7'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 18badd8fa3648d1beb1fcc7f2e0f756e
+ sha256: 06a62b6bff8828161b9cd17dd394e47177f320ca5050f806bc7840f9519e8ea7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98368
+ timestamp: 1689789963646
+- name: urllib3
+ version: 2.0.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ brotli-python: '>=1.0.9'
+ pysocks: '>=1.5.6,<2.0,!=1.5.7'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 18badd8fa3648d1beb1fcc7f2e0f756e
+ sha256: 06a62b6bff8828161b9cd17dd394e47177f320ca5050f806bc7840f9519e8ea7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98368
+ timestamp: 1689789963646
+- name: urllib3
+ version: 2.0.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ brotli-python: '>=1.0.9'
+ pysocks: '>=1.5.6,<2.0,!=1.5.7'
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/urllib3-2.0.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: 18badd8fa3648d1beb1fcc7f2e0f756e
+ sha256: 06a62b6bff8828161b9cd17dd394e47177f320ca5050f806bc7840f9519e8ea7
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 98368
+ timestamp: 1689789963646
+- name: vc
+ version: '14.3'
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc14_runtime: '>=14.36.32532'
+ url: https://conda.anaconda.org/conda-forge/win-64/vc-14.3-h64f974e_17.conda
+ hash:
+ md5: 67ff6791f235bb606659bf2a5c169191
+ sha256: 86ae94bf680980776aa761c2b0909a0ddbe1f817e7eeb8b16a1730f10f8891b6
+ optional: false
+ category: main
+ build: h64f974e_17
+ arch: x86_64
+ subdir: win-64
+ build_number: 17
+ track_features:
+ - vc14
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 17176
+ timestamp: 1688020629925
+- name: vc14_runtime
+ version: 14.36.32532
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ url: https://conda.anaconda.org/conda-forge/win-64/vc14_runtime-14.36.32532-hdcecf7f_17.conda
+ hash:
+ md5: d0de20f2f3fc806a81b44fcdd941aaf7
+ sha256: b317d49af32d5c031828e62c08d56f01d9a64cd3f40d4cccb052bc38c7a9e62e
+ optional: false
+ category: main
+ build: hdcecf7f_17
+ arch: x86_64
+ subdir: win-64
+ build_number: 17
+ constrains:
+ - vs2015_runtime 14.36.32532.* *_17
+ license: LicenseRef-ProprietaryMicrosoft
+ license_family: Proprietary
+ size: 739437
+ timestamp: 1694292382336
+- name: virtualenv
+ version: 20.24.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ distlib: <1,>=0.3.7
+ filelock: <4,>=3.12.2
+ platformdirs: <4,>=3.9.1
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.24.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c3feaf947264a59a125e8c26e98c3c5a
+ sha256: 85c96449202ca87ec12783d8675b3655b4cd7b7afe49f2dc37d743adb0ed177f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 3037516
+ timestamp: 1693423086816
+- name: virtualenv
+ version: 20.24.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ distlib: <1,>=0.3.7
+ filelock: <4,>=3.12.2
+ platformdirs: <4,>=3.9.1
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.24.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c3feaf947264a59a125e8c26e98c3c5a
+ sha256: 85c96449202ca87ec12783d8675b3655b4cd7b7afe49f2dc37d743adb0ed177f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 3037516
+ timestamp: 1693423086816
+- name: virtualenv
+ version: 20.24.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ distlib: <1,>=0.3.7
+ filelock: <4,>=3.12.2
+ platformdirs: <4,>=3.9.1
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/virtualenv-20.24.4-pyhd8ed1ab_0.conda
+ hash:
+ md5: c3feaf947264a59a125e8c26e98c3c5a
+ sha256: 85c96449202ca87ec12783d8675b3655b4cd7b7afe49f2dc37d743adb0ed177f
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 3037516
+ timestamp: 1693423086816
+- name: vs2015_runtime
+ version: 14.36.32532
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc14_runtime: '>=14.36.32532'
+ url: https://conda.anaconda.org/conda-forge/win-64/vs2015_runtime-14.36.32532-h05e6639_17.conda
+ hash:
+ md5: 4618046c39f7c81861e53ded842e738a
+ sha256: 5ecbd731dc7f13762d67be0eadc47eb7f14713005e430d9b5fc680e965ac0f81
+ optional: false
+ category: main
+ build: h05e6639_17
+ arch: x86_64
+ subdir: win-64
+ build_number: 17
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 17207
+ timestamp: 1688020635322
+- name: wcwidth
+ version: 0.2.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ backports.functools_lru_cache: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: 078979d33523cb477bd1916ce41aacc9
+ sha256: c1bd0ad7d854cae56977b7915ac2b78b652fa5f7ec1e9fc21e7fdb30cf4519b1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 29133
+ timestamp: 1673864747518
+- name: wcwidth
+ version: 0.2.6
+ manager: conda
+ platform: osx-64
+ dependencies:
+ backports.functools_lru_cache: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: 078979d33523cb477bd1916ce41aacc9
+ sha256: c1bd0ad7d854cae56977b7915ac2b78b652fa5f7ec1e9fc21e7fdb30cf4519b1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 29133
+ timestamp: 1673864747518
+- name: wcwidth
+ version: 0.2.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ backports.functools_lru_cache: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/wcwidth-0.2.6-pyhd8ed1ab_0.conda
+ hash:
+ md5: 078979d33523cb477bd1916ce41aacc9
+ sha256: c1bd0ad7d854cae56977b7915ac2b78b652fa5f7ec1e9fc21e7fdb30cf4519b1
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 29133
+ timestamp: 1673864747518
+- name: webcolors
+ version: '1.13'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda
+ hash:
+ md5: 166212fe82dad8735550030488a01d03
+ sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18186
+ timestamp: 1679900907305
+- name: webcolors
+ version: '1.13'
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda
+ hash:
+ md5: 166212fe82dad8735550030488a01d03
+ sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18186
+ timestamp: 1679900907305
+- name: webcolors
+ version: '1.13'
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.5'
+ url: https://conda.anaconda.org/conda-forge/noarch/webcolors-1.13-pyhd8ed1ab_0.conda
+ hash:
+ md5: 166212fe82dad8735550030488a01d03
+ sha256: 6e097d5fe92849ad3af2c2a313771ad2fbf1cadd4dc4afd552303b2bf3f85211
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 18186
+ timestamp: 1679900907305
+- name: webencodings
+ version: 0.5.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2
+ hash:
+ md5: 3563be4c5611a44210d9ba0c16113136
+ sha256: 302f4f4bd1ad00c0be1426ecf6bb01db59cfd8aff3de0cf1596526dca1a6b70e
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11901
+ timestamp: 1535427077373
+- name: webencodings
+ version: 0.5.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2
+ hash:
+ md5: 3563be4c5611a44210d9ba0c16113136
+ sha256: 302f4f4bd1ad00c0be1426ecf6bb01db59cfd8aff3de0cf1596526dca1a6b70e
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11901
+ timestamp: 1535427077373
+- name: webencodings
+ version: 0.5.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '*'
+ url: https://conda.anaconda.org/conda-forge/noarch/webencodings-0.5.1-py_1.tar.bz2
+ hash:
+ md5: 3563be4c5611a44210d9ba0c16113136
+ sha256: 302f4f4bd1ad00c0be1426ecf6bb01db59cfd8aff3de0cf1596526dca1a6b70e
+ optional: false
+ category: main
+ build: py_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: BSD 3-Clause
+ license_family: BSD
+ noarch: python
+ size: 11901
+ timestamp: 1535427077373
+- name: websocket-client
+ version: 1.6.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38563b419c06ed97458d081df36beec0
+ sha256: 6b7dbfc6b5b1ac8d5d90b963802c12fbd1ea7c3e515b91928c7945c343aae979
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: Apache-2.0
+ noarch: python
+ size: 45801
+ timestamp: 1694440537593
+- name: websocket-client
+ version: 1.6.3
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38563b419c06ed97458d081df36beec0
+ sha256: 6b7dbfc6b5b1ac8d5d90b963802c12fbd1ea7c3e515b91928c7945c343aae979
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: Apache-2.0
+ noarch: python
+ size: 45801
+ timestamp: 1694440537593
+- name: websocket-client
+ version: 1.6.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/websocket-client-1.6.3-pyhd8ed1ab_0.conda
+ hash:
+ md5: 38563b419c06ed97458d081df36beec0
+ sha256: 6b7dbfc6b5b1ac8d5d90b963802c12fbd1ea7c3e515b91928c7945c343aae979
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: Apache-2.0
+ noarch: python
+ size: 45801
+ timestamp: 1694440537593
+- name: wheel
+ version: 0.41.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1ccd092478b3e0ee10d7a891adbf8a4f
+ sha256: 21bcec5373b04d739ab65252b5532b04a08d229865ebb24b5b94902d6d0a77b0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 57488
+ timestamp: 1692700760369
+- name: wheel
+ version: 0.41.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1ccd092478b3e0ee10d7a891adbf8a4f
+ sha256: 21bcec5373b04d739ab65252b5532b04a08d229865ebb24b5b94902d6d0a77b0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 57488
+ timestamp: 1692700760369
+- name: wheel
+ version: 0.41.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.7'
+ url: https://conda.anaconda.org/conda-forge/noarch/wheel-0.41.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 1ccd092478b3e0ee10d7a891adbf8a4f
+ sha256: 21bcec5373b04d739ab65252b5532b04a08d229865ebb24b5b94902d6d0a77b0
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 57488
+ timestamp: 1692700760369
+- name: win_inet_pton
+ version: 1.1.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ __win: '*'
+ python: '>=3.6'
+ url: https://conda.anaconda.org/conda-forge/noarch/win_inet_pton-1.1.0-pyhd8ed1ab_6.tar.bz2
+ hash:
+ md5: 30878ecc4bd36e8deeea1e3c151b2e0b
+ sha256: a11ae693a0645bf6c7b8a47bac030be9c0967d0b1924537b9ff7458e832c0511
+ optional: false
+ category: main
+ build: pyhd8ed1ab_6
+ arch: x86_64
+ subdir: win-64
+ build_number: 6
+ license: PUBLIC-DOMAIN
+ noarch: python
+ size: 8191
+ timestamp: 1667051294134
+- name: winpty
+ version: 0.4.3
+ manager: conda
+ platform: win-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/win-64/winpty-0.4.3-4.tar.bz2
+ hash:
+ md5: 1cee351bf20b830d991dbe0bc8cd7dfe
+ sha256: 9df10c5b607dd30e05ba08cbd940009305c75db242476f4e845ea06008b0a283
+ optional: false
+ category: main
+ build: '4'
+ arch: x86_64
+ subdir: win-64
+ build_number: 4
+ license: MIT
+ license_family: MIT
+ size: 1176306
+- name: wrapt
+ version: 1.15.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/linux-64/wrapt-1.15.0-py311h2582759_0.conda
+ hash:
+ md5: 15565d8602a78c6a994e4d9fcb391920
+ sha256: 6a169c6822097ca262f824b15bf86371be3f89264d3aefbca92544c4c5535d81
+ optional: false
+ category: main
+ build: py311h2582759_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 62091
+ timestamp: 1677485659262
+- name: wrapt
+ version: 1.15.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ url: https://conda.anaconda.org/conda-forge/osx-64/wrapt-1.15.0-py311h5547dcb_0.conda
+ hash:
+ md5: 0f4705844b199f9c5ca4e227e35bdd5d
+ sha256: 53292bd1cea711c4d34be2f62ae0cb673e639aced8072d5ff0507d125ea3f3c3
+ optional: false
+ category: main
+ build: py311h5547dcb_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 57724
+ timestamp: 1677485892932
+- name: wrapt
+ version: 1.15.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.11,<3.12.0a0'
+ python_abi: 3.11.* *_cp311
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vs2015_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/wrapt-1.15.0-py311ha68e1ae_0.conda
+ hash:
+ md5: 35cd340b3649a688d4326c90bc388a3a
+ sha256: b551dbff1aab4d38383746b7a2e11315c41029049931fdb262709efa12b42213
+ optional: false
+ category: main
+ build: py311ha68e1ae_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-2-Clause
+ license_family: BSD
+ size: 60222
+ timestamp: 1677485885235
+- name: xarray
+ version: 2023.8.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ numpy: '>=1.22'
+ packaging: '>=21.3'
+ pandas: '>=1.4'
+ python: '>=3.9'
+ url: https://conda.anaconda.org/conda-forge/noarch/xarray-2023.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a8104cede521616573e228c27f9edc97
+ sha256: f6b4f46ed3b94f5f74823a8341d8aaeb9fe894540715e65bf72fa1f7c72c7e1b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ constrains:
+ - dask-core >=2022.7
+ - zarr >=2.12
+ - flox >=0.5
+ - nc-time-axis >=1.4
+ - bottleneck >=1.3
+ - cftime >=1.6
+ - matplotlib-base >=3.5
+ - h5py >=3.6
+ - distributed >=2022.7
+ - netcdf4 >=1.6.0
+ - pint >=0.19
+ - hdf5 >=1.12
+ - seaborn >=0.11
+ - toolz >=0.12
+ - h5netcdf >=1.0
+ - cartopy >=0.20
+ - scipy >=1.8
+ - iris >=3.2
+ - sparse >=0.13
+ - numba >=0.55
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 690486
+ timestamp: 1692570616396
+- name: xarray
+ version: 2023.8.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ numpy: '>=1.22'
+ packaging: '>=21.3'
+ pandas: '>=1.4'
+ python: '>=3.9'
+ url: https://conda.anaconda.org/conda-forge/noarch/xarray-2023.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a8104cede521616573e228c27f9edc97
+ sha256: f6b4f46ed3b94f5f74823a8341d8aaeb9fe894540715e65bf72fa1f7c72c7e1b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ constrains:
+ - dask-core >=2022.7
+ - zarr >=2.12
+ - flox >=0.5
+ - nc-time-axis >=1.4
+ - bottleneck >=1.3
+ - cftime >=1.6
+ - matplotlib-base >=3.5
+ - h5py >=3.6
+ - distributed >=2022.7
+ - netcdf4 >=1.6.0
+ - pint >=0.19
+ - hdf5 >=1.12
+ - seaborn >=0.11
+ - toolz >=0.12
+ - h5netcdf >=1.0
+ - cartopy >=0.20
+ - scipy >=1.8
+ - iris >=3.2
+ - sparse >=0.13
+ - numba >=0.55
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 690486
+ timestamp: 1692570616396
+- name: xarray
+ version: 2023.8.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ numpy: '>=1.22'
+ packaging: '>=21.3'
+ pandas: '>=1.4'
+ python: '>=3.9'
+ url: https://conda.anaconda.org/conda-forge/noarch/xarray-2023.8.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: a8104cede521616573e228c27f9edc97
+ sha256: f6b4f46ed3b94f5f74823a8341d8aaeb9fe894540715e65bf72fa1f7c72c7e1b
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ constrains:
+ - dask-core >=2022.7
+ - zarr >=2.12
+ - flox >=0.5
+ - nc-time-axis >=1.4
+ - bottleneck >=1.3
+ - cftime >=1.6
+ - matplotlib-base >=3.5
+ - h5py >=3.6
+ - distributed >=2022.7
+ - netcdf4 >=1.6.0
+ - pint >=0.19
+ - hdf5 >=1.12
+ - seaborn >=0.11
+ - toolz >=0.12
+ - h5netcdf >=1.0
+ - cartopy >=0.20
+ - scipy >=1.8
+ - iris >=3.2
+ - sparse >=0.13
+ - numba >=0.55
+ license: Apache-2.0
+ license_family: APACHE
+ noarch: python
+ size: 690486
+ timestamp: 1692570616396
+- name: xcb-util
+ version: 0.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-0.4.0-hd590300_1.conda
+ hash:
+ md5: 9bfac7ccd94d54fd21a0501296d60424
+ sha256: 0c91d87f0efdaadd4e56a5f024f8aab20ec30f90aa2ce9e4ebea05fbc20f71ad
+ optional: false
+ category: main
+ build: hd590300_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 19728
+ timestamp: 1684639166048
+- name: xcb-util-image
+ version: 0.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ xcb-util: '>=0.4.0,<0.5.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-image-0.4.0-h8ee46fc_1.conda
+ hash:
+ md5: 9d7bcddf49cbf727730af10e71022c73
+ sha256: 92ffd68d2801dbc27afe223e04ae7e78ef605fc8575f107113c93c7bafbd15b0
+ optional: false
+ category: main
+ build: h8ee46fc_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 24474
+ timestamp: 1684679894554
+- name: xcb-util-keysyms
+ version: 0.4.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-keysyms-0.4.0-h8ee46fc_1.conda
+ hash:
+ md5: 632413adcd8bc16b515cab87a2932913
+ sha256: 8451d92f25d6054a941b962179180728c48c62aab5bf20ac10fef713d5da6a9a
+ optional: false
+ category: main
+ build: h8ee46fc_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 14186
+ timestamp: 1684680497805
+- name: xcb-util-renderutil
+ version: 0.3.9
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-renderutil-0.3.9-hd590300_1.conda
+ hash:
+ md5: e995b155d938b6779da6ace6c6b13816
+ sha256: 6987588e6fff5892056021c2ea52f7a0deefb2c7348e70d24750e2d60dabf009
+ optional: false
+ category: main
+ build: hd590300_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 16955
+ timestamp: 1684639112393
+- name: xcb-util-wm
+ version: 0.4.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xcb-util-wm-0.4.1-h8ee46fc_1.conda
+ hash:
+ md5: 90108a432fb5c6150ccfee3f03388656
+ sha256: 08ba7147c7579249b6efd33397dc1a8c2404278053165aaecd39280fee705724
+ optional: false
+ category: main
+ build: h8ee46fc_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: MIT
+ license_family: MIT
+ size: 52114
+ timestamp: 1684679248466
+- name: xerces-c
+ version: 3.2.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ icu: '>=73.2,<74.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libgcc-ng: '>=12'
+ libnsl: '>=2.0.0,<2.1.0a0'
+ libstdcxx-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xerces-c-3.2.4-hac6953d_3.conda
+ hash:
+ md5: 297e6a75dc1b6a440cd341a85eab8a00
+ sha256: faf1c8f0e625466efec442e987737057ca304f1fcf79055da4d9e93e49f14ffa
+ optional: false
+ category: main
+ build: hac6953d_3
+ arch: x86_64
+ subdir: linux-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 1636529
+ timestamp: 1692976091485
+- name: xerces-c
+ version: 3.2.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ icu: '>=73.2,<74.0a0'
+ libcurl: '>=8.2.1,<9.0a0'
+ libcxx: '>=15.0.7'
+ url: https://conda.anaconda.org/conda-forge/osx-64/xerces-c-3.2.4-h6314983_3.conda
+ hash:
+ md5: 9623310baca5b47637cf46889bd77178
+ sha256: 19f501a66a1ffdda31e0af7fe088a1de4405c6ce72f9a07ba0813ab8c2f0ada7
+ optional: false
+ category: main
+ build: h6314983_3
+ arch: x86_64
+ subdir: osx-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 1353734
+ timestamp: 1692976676234
+- name: xerces-c
+ version: 3.2.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/xerces-c-3.2.4-h63175ca_3.conda
+ hash:
+ md5: 28c6b90f40c9c37d3334ba8225143690
+ sha256: 76e5ba07c06947ff7dcee6e9fe47e436e7a5ec5d94ad23102186769459af1403
+ optional: false
+ category: main
+ build: h63175ca_3
+ arch: x86_64
+ subdir: win-64
+ build_number: 3
+ license: Apache-2.0
+ license_family: Apache
+ size: 3509286
+ timestamp: 1692976908514
+- name: xkeyboard-config
+ version: '2.39'
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ xorg-libx11: '>=1.8.5,<2.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xkeyboard-config-2.39-hd590300_0.conda
+ hash:
+ md5: d88c7fc8a11858fb14761832e4da1954
+ sha256: 364dd7781383336d701bf3f2e10662079b30094b5a9d2a679edeeea9d11cf059
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 880593
+ timestamp: 1686533532648
+- name: xmipy
+ version: 1.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ bmipy: '*'
+ numpy: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xmipy-1.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: a3c8465bfc71004064a30c0238a74ea3
+ sha256: d702574ef63e5e44085c390b46090380097b3d63bbcbfe8d9e85f1828663d04c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: CC0-1.0
+ noarch: python
+ size: 18460
+ timestamp: 1681486998644
+- name: xmipy
+ version: 1.3.1
+ manager: conda
+ platform: osx-64
+ dependencies:
+ bmipy: '*'
+ numpy: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xmipy-1.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: a3c8465bfc71004064a30c0238a74ea3
+ sha256: d702574ef63e5e44085c390b46090380097b3d63bbcbfe8d9e85f1828663d04c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: CC0-1.0
+ noarch: python
+ size: 18460
+ timestamp: 1681486998644
+- name: xmipy
+ version: 1.3.1
+ manager: conda
+ platform: win-64
+ dependencies:
+ bmipy: '*'
+ numpy: '*'
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xmipy-1.3.1-pyhd8ed1ab_0.conda
+ hash:
+ md5: a3c8465bfc71004064a30c0238a74ea3
+ sha256: d702574ef63e5e44085c390b46090380097b3d63bbcbfe8d9e85f1828663d04c
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: CC0-1.0
+ noarch: python
+ size: 18460
+ timestamp: 1681486998644
+- name: xorg-kbproto
+ version: 1.0.7
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-kbproto-1.0.7-h7f98852_1002.tar.bz2
+ hash:
+ md5: 4b230e8381279d76131116660f5a241a
+ sha256: e90b0a6a5d41776f11add74aa030f789faf4efd3875c31964d6f9cfa63a10dd1
+ optional: false
+ category: main
+ build: h7f98852_1002
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1002
+ license: MIT
+ license_family: MIT
+ size: 27338
+ timestamp: 1610027759842
+- name: xorg-libice
+ version: 1.1.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libice-1.1.1-hd590300_0.conda
+ hash:
+ md5: b462a33c0be1421532f28bfe8f4a7514
+ sha256: 5aa9b3682285bb2bf1a8adc064cb63aff76ef9178769740d855abb42b0d24236
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 58469
+ timestamp: 1685307573114
+- name: xorg-libsm
+ version: 1.2.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libuuid: '>=2.38.1,<3.0a0'
+ xorg-libice: '>=1.1.1,<2.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libsm-1.2.4-h7391055_0.conda
+ hash:
+ md5: 93ee23f12bc2e684548181256edd2cf6
+ sha256: 089ad5f0453c604e18985480218a84b27009e9e6de9a0fa5f4a20b8778ede1f1
+ optional: false
+ category: main
+ build: h7391055_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 27433
+ timestamp: 1685453649160
+- name: xorg-libx11
+ version: 1.8.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libxcb: '>=1.15,<1.16.0a0'
+ xorg-kbproto: '*'
+ xorg-xextproto: '>=7.3.0,<8.0a0'
+ xorg-xproto: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libx11-1.8.6-h8ee46fc_0.conda
+ hash:
+ md5: 7590b76c3d11d21caa44f3fc38ac584a
+ sha256: 3360f81f7687179959a6bf1c762938240172e8bb3aef957e0a14fb12a0b7c105
+ optional: false
+ category: main
+ build: h8ee46fc_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 828510
+ timestamp: 1686866595393
+- name: xorg-libxau
+ version: 1.0.11
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxau-1.0.11-hd590300_0.conda
+ hash:
+ md5: 2c80dc38fface310c9bd81b17037fee5
+ sha256: 309751371d525ce50af7c87811b435c176915239fc9e132b99a25d5e1703f2d4
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 14468
+ timestamp: 1684637984591
+- name: xorg-libxau
+ version: 1.0.11
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxau-1.0.11-h0dc2134_0.conda
+ hash:
+ md5: 9566b4c29274125b0266d0177b5eb97b
+ sha256: 8a2e398c4f06f10c64e69f56bcf3ddfa30b432201446a0893505e735b346619a
+ optional: false
+ category: main
+ build: h0dc2134_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 13071
+ timestamp: 1684638167647
+- name: xorg-libxau
+ version: 1.0.11
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libs: '*'
+ m2w64-gcc-libs-core: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxau-1.0.11-hcd874cb_0.conda
+ hash:
+ md5: c46ba8712093cb0114404ae8a7582e1a
+ sha256: 8c5b976e3b36001bdefdb41fb70415f9c07eff631f1f0155f3225a7649320e77
+ optional: false
+ category: main
+ build: hcd874cb_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 51297
+ timestamp: 1684638355740
+- name: xorg-libxdmcp
+ version: 1.1.3
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxdmcp-1.1.3-h7f98852_0.tar.bz2
+ hash:
+ md5: be93aabceefa2fac576e971aef407908
+ sha256: 4df7c5ee11b8686d3453e7f3f4aa20ceef441262b49860733066c52cfd0e4a77
+ optional: false
+ category: main
+ build: h7f98852_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 19126
+ timestamp: 1610071769228
+- name: xorg-libxdmcp
+ version: 1.1.3
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/xorg-libxdmcp-1.1.3-h35c211d_0.tar.bz2
+ hash:
+ md5: 86ac76d6bf1cbb9621943eb3bd9ae36e
+ sha256: 485421c16f03a01b8ed09984e0b2ababdbb3527e1abf354ff7646f8329be905f
+ optional: false
+ category: main
+ build: h35c211d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 17225
+ timestamp: 1610071995461
+- name: xorg-libxdmcp
+ version: 1.1.3
+ manager: conda
+ platform: win-64
+ dependencies:
+ m2w64-gcc-libs: '*'
+ url: https://conda.anaconda.org/conda-forge/win-64/xorg-libxdmcp-1.1.3-hcd874cb_0.tar.bz2
+ hash:
+ md5: 46878ebb6b9cbd8afcf8088d7ef00ece
+ sha256: f51205d33c07d744ec177243e5d9b874002910c731954f2c8da82459be462b93
+ optional: false
+ category: main
+ build: hcd874cb_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 67908
+ timestamp: 1610072296570
+- name: xorg-libxext
+ version: 1.3.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ xorg-libx11: '>=1.7.2,<2.0a0'
+ xorg-xextproto: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxext-1.3.4-h0b41bf4_2.conda
+ hash:
+ md5: 82b6df12252e6f32402b96dacc656fec
+ sha256: 73e5cfbdff41ef8a844441f884412aa5a585a0f0632ec901da035a03e1fe1249
+ optional: false
+ category: main
+ build: h0b41bf4_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 50143
+ timestamp: 1677036907815
+- name: xorg-libxrender
+ version: 0.9.11
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ xorg-libx11: '>=1.8.6,<2.0a0'
+ xorg-renderproto: '*'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-libxrender-0.9.11-hd590300_0.conda
+ hash:
+ md5: ed67c36f215b310412b2af935bf3e530
+ sha256: 26da4d1911473c965c32ce2b4ff7572349719eaacb88a066db8d968a4132c3f7
+ optional: false
+ category: main
+ build: hd590300_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ size: 37770
+ timestamp: 1688300707994
+- name: xorg-renderproto
+ version: 0.11.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-renderproto-0.11.1-h7f98852_1002.tar.bz2
+ hash:
+ md5: 06feff3d2634e3097ce2fe681474b534
+ sha256: 38942930f233d1898594dd9edf4b0c0786f3dbc12065a0c308634c37fd936034
+ optional: false
+ category: main
+ build: h7f98852_1002
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1002
+ license: MIT
+ license_family: MIT
+ size: 9621
+ timestamp: 1614866326326
+- name: xorg-xextproto
+ version: 7.3.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xextproto-7.3.0-h0b41bf4_1003.conda
+ hash:
+ md5: bce9f945da8ad2ae9b1d7165a64d0f87
+ sha256: b8dda3b560e8a7830fe23be1c58cc41f407b2e20ae2f3b6901eb5842ba62b743
+ optional: false
+ category: main
+ build: h0b41bf4_1003
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1003
+ license: MIT
+ license_family: MIT
+ size: 30270
+ timestamp: 1677036833037
+- name: xorg-xf86vidmodeproto
+ version: 2.3.1
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xf86vidmodeproto-2.3.1-h7f98852_1002.tar.bz2
+ hash:
+ md5: 3ceea9668625c18f19530de98b15d5b0
+ sha256: 43398aeacad5b8753b7a1c12cb6bca36124e0c842330372635879c350c430791
+ optional: false
+ category: main
+ build: h7f98852_1002
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1002
+ license: MIT
+ license_family: MIT
+ size: 23875
+ timestamp: 1620067286978
+- name: xorg-xproto
+ version: 7.0.31
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.3.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xorg-xproto-7.0.31-h7f98852_1007.tar.bz2
+ hash:
+ md5: b4a4381d54784606820704f7b5f05a15
+ sha256: f197bb742a17c78234c24605ad1fe2d88b1d25f332b75d73e5ba8cf8fbc2a10d
+ optional: false
+ category: main
+ build: h7f98852_1007
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1007
+ license: MIT
+ license_family: MIT
+ size: 74922
+ timestamp: 1607291557628
+- name: xyzservices
+ version: 2023.7.0
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.7.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: aacae3c0eaba0204dc6c5497c93c7992
+ sha256: 3ca07b5255b4f9b350994bbe4482d44f9d9334610215af5ae174c8c8b99994e4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 36307
+ timestamp: 1689285902230
+- name: xyzservices
+ version: 2023.7.0
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.7.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: aacae3c0eaba0204dc6c5497c93c7992
+ sha256: 3ca07b5255b4f9b350994bbe4482d44f9d9334610215af5ae174c8c8b99994e4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 36307
+ timestamp: 1689285902230
+- name: xyzservices
+ version: 2023.7.0
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/xyzservices-2023.7.0-pyhd8ed1ab_0.conda
+ hash:
+ md5: aacae3c0eaba0204dc6c5497c93c7992
+ sha256: 3ca07b5255b4f9b350994bbe4482d44f9d9334610215af5ae174c8c8b99994e4
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ noarch: python
+ size: 36307
+ timestamp: 1689285902230
+- name: xz
+ version: 5.2.6
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ url: https://conda.anaconda.org/conda-forge/linux-64/xz-5.2.6-h166bdaf_0.tar.bz2
+ hash:
+ md5: 2161070d867d1b1204ea749c8eec4ef0
+ sha256: 03a6d28ded42af8a347345f82f3eebdd6807a08526d47899a42d62d319609162
+ optional: false
+ category: main
+ build: h166bdaf_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: LGPL-2.1 and GPL-2.0
+ size: 418368
+ timestamp: 1660346797927
+- name: xz
+ version: 5.2.6
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/xz-5.2.6-h775f41a_0.tar.bz2
+ hash:
+ md5: a72f9d4ea13d55d745ff1ed594747f10
+ sha256: eb09823f34cc2dd663c0ec4ab13f246f45dcd52e5b8c47b9864361de5204a1c8
+ optional: false
+ category: main
+ build: h775f41a_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: LGPL-2.1 and GPL-2.0
+ size: 238119
+ timestamp: 1660346964847
+- name: xz
+ version: 5.2.6
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15'
+ vs2015_runtime: '>=14.16.27033'
+ url: https://conda.anaconda.org/conda-forge/win-64/xz-5.2.6-h8d14728_0.tar.bz2
+ hash:
+ md5: 515d77642eaa3639413c6b1bc3f94219
+ sha256: 54d9778f75a02723784dc63aff4126ff6e6749ba21d11a6d03c1f4775f269fe0
+ optional: false
+ category: main
+ build: h8d14728_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: LGPL-2.1 and GPL-2.0
+ size: 217804
+ timestamp: 1660346976440
+- name: yaml
+ version: 0.2.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2
+ hash:
+ md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae
+ sha256: a4e34c710eeb26945bdbdaba82d3d74f60a78f54a874ec10d373811a5d217535
+ optional: false
+ category: main
+ build: h7f98852_2
+ arch: x86_64
+ subdir: linux-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 89141
+ timestamp: 1641346969816
+- name: yaml
+ version: 0.2.5
+ manager: conda
+ platform: osx-64
+ dependencies: {}
+ url: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2
+ hash:
+ md5: d7e08fcf8259d742156188e8762b4d20
+ sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148
+ optional: false
+ category: main
+ build: h0d85af4_2
+ arch: x86_64
+ subdir: osx-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 84237
+ timestamp: 1641347062780
+- name: yaml
+ version: 0.2.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2
+ hash:
+ md5: adbfb9f45d1004a26763652246a33764
+ sha256: 4e2246383003acbad9682c7c63178e2e715ad0eb84f03a8df1fbfba455dfedc5
+ optional: false
+ category: main
+ build: h8ffe710_2
+ arch: x86_64
+ subdir: win-64
+ build_number: 2
+ license: MIT
+ license_family: MIT
+ size: 63274
+ timestamp: 1641347623319
+- name: zeromq
+ version: 4.3.4
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=9.4.0'
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ libstdcxx-ng: '>=9.4.0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/zeromq-4.3.4-h9c3ff4c_1.tar.bz2
+ hash:
+ md5: 21743a8d2ea0c8cfbbf8fe489b0347df
+ sha256: 525315b0df21866d4c3d68bc2ff987d26c2fdf0e3e8fd242c49b7255adef04c6
+ optional: false
+ category: main
+ build: h9c3ff4c_1
+ arch: x86_64
+ subdir: linux-64
+ build_number: 1
+ license: LGPL-3.0-or-later
+ license_family: LGPL
+ size: 359709
+ timestamp: 1629967303309
+- name: zeromq
+ version: 4.3.4
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libcxx: '>=11.1.0'
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/zeromq-4.3.4-he49afe7_1.tar.bz2
+ hash:
+ md5: 1972d732b123ed04b60fd21e94f0b178
+ sha256: 991e2b42908c5793fe42a78272e6bd5e6412636274500b846991d0f3e5126952
+ optional: false
+ category: main
+ build: he49afe7_1
+ arch: x86_64
+ subdir: osx-64
+ build_number: 1
+ license: LGPL-3.0-or-later
+ license_family: LGPL
+ size: 320838
+ timestamp: 1629967617192
+- name: zeromq
+ version: 4.3.4
+ manager: conda
+ platform: win-64
+ dependencies:
+ libsodium: '>=1.0.18,<1.0.19.0a0'
+ vc: '>=14.1,<15.0a0'
+ vs2015_runtime: '>=14.16.27012'
+ url: https://conda.anaconda.org/conda-forge/win-64/zeromq-4.3.4-h0e60522_1.tar.bz2
+ hash:
+ md5: e1aff0583dda5fb917eb3d2c1025aa80
+ sha256: 0489cc6c3bff50620879890431d7142fd6e66b7770ddc6f2d7852094471c0d6c
+ optional: false
+ category: main
+ build: h0e60522_1
+ arch: x86_64
+ subdir: win-64
+ build_number: 1
+ license: LGPL-3.0-or-later
+ license_family: LGPL
+ size: 9355377
+ timestamp: 1629968018045
+- name: zipp
+ version: 3.16.2
+ manager: conda
+ platform: linux-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.16.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2da0451b54c4563c32490cb1b7cf68a1
+ sha256: 16d72127e150a3d5cbdc0b82c4069ef5be135c64bc99e71e7928507910669b41
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18783
+ timestamp: 1689374602448
+- name: zipp
+ version: 3.16.2
+ manager: conda
+ platform: osx-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.16.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2da0451b54c4563c32490cb1b7cf68a1
+ sha256: 16d72127e150a3d5cbdc0b82c4069ef5be135c64bc99e71e7928507910669b41
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18783
+ timestamp: 1689374602448
+- name: zipp
+ version: 3.16.2
+ manager: conda
+ platform: win-64
+ dependencies:
+ python: '>=3.8'
+ url: https://conda.anaconda.org/conda-forge/noarch/zipp-3.16.2-pyhd8ed1ab_0.conda
+ hash:
+ md5: 2da0451b54c4563c32490cb1b7cf68a1
+ sha256: 16d72127e150a3d5cbdc0b82c4069ef5be135c64bc99e71e7928507910669b41
+ optional: false
+ category: main
+ build: pyhd8ed1ab_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: MIT
+ license_family: MIT
+ noarch: python
+ size: 18783
+ timestamp: 1689374602448
+- name: zlib
+ version: 1.2.13
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libzlib: ==1.2.13 hd590300_5
+ url: https://conda.anaconda.org/conda-forge/linux-64/zlib-1.2.13-hd590300_5.conda
+ hash:
+ md5: 68c34ec6149623be41a1933ab996a209
+ sha256: 9887a04d7e7cb14bd2b52fa01858f05a6d7f002c890f618d9fcd864adbfecb1b
+ optional: false
+ category: main
+ build: hd590300_5
+ arch: x86_64
+ subdir: linux-64
+ build_number: 5
+ license: Zlib
+ license_family: Other
+ size: 92825
+ timestamp: 1686575231103
+- name: zlib
+ version: 1.2.13
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: ==1.2.13 h8a1eda9_5
+ url: https://conda.anaconda.org/conda-forge/osx-64/zlib-1.2.13-h8a1eda9_5.conda
+ hash:
+ md5: 75a8a98b1c4671c5d2897975731da42d
+ sha256: d1f4c82fd7bd240a78ce8905e931e68dca5f523c7da237b6b63c87d5625c5b35
+ optional: false
+ category: main
+ build: h8a1eda9_5
+ arch: x86_64
+ subdir: osx-64
+ build_number: 5
+ license: Zlib
+ license_family: Other
+ size: 90764
+ timestamp: 1686575574678
+- name: zlib
+ version: 1.2.13
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: ==1.2.13 hcfcfb64_5
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/zlib-1.2.13-hcfcfb64_5.conda
+ hash:
+ md5: a318e8622e11663f645cc7fa3260f462
+ sha256: 0f91b719c7558046bcd37fdc7ae4b9eb2b7a8e335beb8b59ae7ccb285a46aa46
+ optional: false
+ category: main
+ build: hcfcfb64_5
+ arch: x86_64
+ subdir: win-64
+ build_number: 5
+ license: Zlib
+ license_family: Other
+ size: 107711
+ timestamp: 1686575474476
+- name: zstd
+ version: 1.5.5
+ manager: conda
+ platform: linux-64
+ dependencies:
+ libgcc-ng: '>=12'
+ libstdcxx-ng: '>=12'
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.5-hfc55251_0.conda
+ hash:
+ md5: 04b88013080254850d6c01ed54810589
+ sha256: 607cbeb1a533be98ba96cf5cdf0ddbb101c78019f1fda063261871dad6248609
+ optional: false
+ category: main
+ build: hfc55251_0
+ arch: x86_64
+ subdir: linux-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 545199
+ timestamp: 1693151163452
+- name: zstd
+ version: 1.5.5
+ manager: conda
+ platform: osx-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ url: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.5-h829000d_0.conda
+ hash:
+ md5: 80abc41d0c48b82fe0f04e7f42f5cb7e
+ sha256: d54e31d3d8de5e254c0804abd984807b8ae5cd3708d758a8bf1adff1f5df166c
+ optional: false
+ category: main
+ build: h829000d_0
+ arch: x86_64
+ subdir: osx-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 499383
+ timestamp: 1693151312586
+- name: zstd
+ version: 1.5.5
+ manager: conda
+ platform: win-64
+ dependencies:
+ libzlib: '>=1.2.13,<1.3.0a0'
+ ucrt: '>=10.0.20348.0'
+ vc: '>=14.2,<15'
+ vc14_runtime: '>=14.29.30139'
+ url: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.5-h12be248_0.conda
+ hash:
+ md5: 792bb5da68bf0a6cac6a6072ecb8dbeb
+ sha256: d540dd56c5ec772b60e4ce7d45f67f01c6614942225885911964ea1e70bb99e3
+ optional: false
+ category: main
+ build: h12be248_0
+ arch: x86_64
+ subdir: win-64
+ build_number: 0
+ license: BSD-3-Clause
+ license_family: BSD
+ size: 343428
+ timestamp: 1693151615801
+version: 1
diff --git a/pixi.toml b/pixi.toml
new file mode 100644
index 000000000..65317b9ac
--- /dev/null
+++ b/pixi.toml
@@ -0,0 +1,102 @@
+[project]
+name = "Ribasim"
+version = "0.2.0"
+channels = ["conda-forge"]
+platforms = ["win-64", "linux-64", "osx-64"]
+
+[tasks]
+# Installation
+install-ribasim-python = "pip install --no-deps --editable python/ribasim"
+install-ribasim-api = "pip install --no-deps --editable python/ribasim_api"
+install-ribasim-testmodels = "pip install --no-deps --editable python/ribasim_testmodels"
+install-quartodoc = "pip install quartodoc"
+pre-commit-install = "pre-commit install"
+post-install-without-pre-commit = { depends_on = [
+ "install-ribasim-python",
+ "install-ribasim-api",
+ "install-ribasim-testmodels",
+ "install-quartodoc",
+] }
+post-install = { depends_on = [
+ "post-install-without-pre-commit",
+ "pre-commit-install",
+] }
+# Docs
+instantiate-julia-docs = "julia --project=docs -e \"using Pkg; Pkg.instantiate()\""
+build-julia-docs = { cmd = "julia --project=docs docs/make.jl", depends_on = [
+ "instantiate-julia-docs",
+] }
+quartodoc-build = "cd docs && quartodoc build && rm objects.json"
+quarto-preview = { cmd = "export QUARTO_PYTHON=$(pwd)/.pixi/env/python.exe && quarto preview docs", depends_on = [
+ "quartodoc-build",
+] }
+quarto-check = { cmd = "quarto check all", depends_on = ["quartodoc-build"] }
+quarto-render = { cmd = "export QUARTO_PYTHON=$(pwd)/.pixi/env/python.exe && quarto render docs --to html --execute", depends_on = [
+ "quartodoc-build",
+] }
+docs = { depends_on = ["build-julia-docs", "quarto-preview"] }
+# Lint
+mypy-ribasim-python = "mypy --ignore-missing-imports python/ribasim/ribasim"
+mypy-ribasim-testmodels = "mypy --ignore-missing-imports python/ribasim_testmodels/ribasim_testmodels"
+mypy-ribasim-api = "mypy --ignore-missing-imports python/ribasim_api/ribasim_api"
+pre-commit = "pre-commit run --all-files"
+lint = { depends_on = [
+ "pre-commit",
+ "mypy-ribasim-python",
+ "mypy-ribasim-testmodels",
+ "mypy-ribasim-api",
+] }
+# Build
+build-ribasim-cli = "cd build/create_binaries && julia --project create_app.jl"
+build-libribasim = "cd build/create_binaries && julia --project create_lib.jl"
+build = { depends_on = ["build-ribasim-cli", "build-libribasim"] }
+# Test
+test-ribasim-python = "pytest --numprocesses=auto python/ribasim/tests"
+test-ribasim-python-cov = "pytest --numprocesses=auto --cov=ribasim --cov-report=xml python/ribasim/tests"
+test-ribasim-api = "pytest --numprocesses=auto python/ribasim_api/tests"
+test-ribasim-cli = "pytest --numprocesses=auto --basetemp=build/ribasim_cli/tests/temp --junitxml=report.xml build/ribasim_cli/tests"
+test-ribasim-core = { cmd = "julia --project=core --eval 'using Pkg; Pkg.instantiate(); Pkg.test()'", depends_on = [
+ "generate-testmodels",
+] }
+generate-testmodels = "python utils/generate-testmodels.py"
+tests = { depends_on = [
+ "lint",
+ "test-ribasim-python",
+ "test-ribasim-core",
+] }
+# Codegen
+generate-schema = "julia --project=docs docs/gen_schema.jl"
+generate-python = """\
+ datamodel-codegen --use-title-as-name --use-double-quotes --disable-timestamp --use-default --strict-nullable --input-file-type=jsonschema --input docs/schema/root.schema.json --output python/ribasim/ribasim/models.py && \
+ datamodel-codegen --use-title-as-name --use-double-quotes --disable-timestamp --use-default --strict-nullable --input-file-type=jsonschema --input docs/schema/Config.schema.json --output python/ribasim/ribasim/config.py"""
+codegen = { depends_on = ["generate-schema", "generate-python", "lint"] }
+
+[dependencies]
+black = "*"
+black-jupyter = "*"
+build = "*"
+datamodel-code-generator = "*"
+geopandas = "*"
+jupyterlab = "*"
+matplotlib = "*"
+mypy = "*"
+pandas = "!=2.1.0"
+pandas-stubs = "*"
+pandera = "*"
+pip = "*"
+pre-commit = "*"
+pyarrow = "*"
+pydantic = "~=1.0"
+pyogrio = "*"
+pytest = "*"
+pytest-cov = "*"
+pytest-xdist = "*"
+python = ">=3.9"
+quarto = "*"
+ruff = "*"
+shapely = ">=2.0"
+tomli = "*"
+tomli-w = "*"
+twine = "*"
+xarray = "*"
+xmipy = "*"
diff --git a/python/ribasim/pyproject.toml b/python/ribasim/pyproject.toml
index 3e64ed91d..9e7817201 100644
--- a/python/ribasim/pyproject.toml
+++ b/python/ribasim/pyproject.toml
@@ -21,7 +21,7 @@ requires-python = ">=3.9"
dependencies = [
"geopandas",
"matplotlib",
- "pandas",
+ "pandas != 2.1.0",
"pandera != 0.16.0",
"pyarrow",
"pydantic ~= 1.0",
diff --git a/python/ribasim/ribasim/__init__.py b/python/ribasim/ribasim/__init__.py
index 0eb79db09..c9ff969e3 100644
--- a/python/ribasim/ribasim/__init__.py
+++ b/python/ribasim/ribasim/__init__.py
@@ -1,10 +1,11 @@
-__version__ = "0.3.0"
+__version__ = "0.4.0"
from ribasim import models, utils
+from ribasim.config import Config, Logging, Solver
from ribasim.geometry.edge import Edge
from ribasim.geometry.node import Node
-from ribasim.model import Logging, Model, Solver
+from ribasim.model import Model
from ribasim.node_types.basin import Basin
from ribasim.node_types.discrete_control import DiscreteControl
from ribasim.node_types.flow_boundary import FlowBoundary
@@ -17,10 +18,12 @@
from ribasim.node_types.pump import Pump
from ribasim.node_types.tabulated_rating_curve import TabulatedRatingCurve
from ribasim.node_types.terminal import Terminal
+from ribasim.node_types.user import User
__all__ = [
"models",
"utils",
+ "Config",
"Basin",
"Edge",
"FractionalFlow",
@@ -38,4 +41,5 @@
"Terminal",
"DiscreteControl",
"PidControl",
+ "User",
]
diff --git a/python/ribasim/ribasim/config.py b/python/ribasim/ribasim/config.py
new file mode 100644
index 000000000..185f98877
--- /dev/null
+++ b/python/ribasim/ribasim/config.py
@@ -0,0 +1,179 @@
+# generated by datamodel-codegen:
+# filename: Config.schema.json
+
+from __future__ import annotations
+
+from datetime import datetime
+from typing import List, Optional, Union
+
+from pydantic import BaseModel, Field
+
+
+class Output(BaseModel):
+ compression: str = "zstd"
+ basin: str = "output/basin.arrow"
+ flow: str = "output/flow.arrow"
+ control: str = "output/control.arrow"
+ outstate: Optional[str] = None
+ compression_level: int = 6
+
+
+class LevelBoundary(BaseModel):
+ time: Optional[str] = None
+ static: Optional[str] = None
+
+
+class User(BaseModel):
+ time: Optional[str] = None
+ static: Optional[str] = None
+
+
+class Pump(BaseModel):
+ static: Optional[str] = None
+
+
+class DiscreteControl(BaseModel):
+ logic: Optional[str] = None
+ condition: Optional[str] = None
+
+
+class Solver(BaseModel):
+ reltol: float = 0.001
+ saveat: Union[List[float], float] = []
+ maxiters: int = 1000000000
+ autodiff: bool = True
+ adaptive: bool = True
+ algorithm: str = "QNDF"
+ abstol: float = 1e-06
+ dt: float = 0
+ sparse: bool = True
+
+
+class FlowBoundary(BaseModel):
+ time: Optional[str] = None
+ static: Optional[str] = None
+
+
+class PidControl(BaseModel):
+ time: Optional[str] = None
+ static: Optional[str] = None
+
+
+class FractionalFlow(BaseModel):
+ static: Optional[str] = None
+
+
+class ManningResistance(BaseModel):
+ static: Optional[str] = None
+
+
+class TabulatedRatingCurve(BaseModel):
+ time: Optional[str] = None
+ static: Optional[str] = None
+
+
+class Logging(BaseModel):
+ timing: bool = False
+ verbosity: str = "info"
+
+
+class Outlet(BaseModel):
+ static: Optional[str] = None
+
+
+class Terminal(BaseModel):
+ static: Optional[str] = None
+
+
+class Basin(BaseModel):
+ profile: Optional[str] = None
+ time: Optional[str] = None
+ static: Optional[str] = None
+ state: Optional[str] = None
+
+
+class LinearResistance(BaseModel):
+ static: Optional[str] = None
+
+
+class Config(BaseModel):
+ output: Output = Field(
+ default_factory=lambda: Output.parse_obj(
+ {
+ "basin": "output/basin.arrow",
+ "flow": "output/flow.arrow",
+ "control": "output/control.arrow",
+ "outstate": None,
+ "compression": "zstd",
+ "compression_level": 6,
+ }
+ )
+ )
+ starttime: datetime
+ update_timestep: float = 86400
+ input_dir: str = "."
+ output_dir: str = "."
+ level_boundary: LevelBoundary = Field(
+ default_factory=lambda: LevelBoundary.parse_obj({"static": None, "time": None})
+ )
+ user: User = Field(
+ default_factory=lambda: User.parse_obj({"static": None, "time": None})
+ )
+ pump: Pump = Field(default_factory=lambda: Pump.parse_obj({"static": None}))
+ discrete_control: DiscreteControl = Field(
+ default_factory=lambda: DiscreteControl.parse_obj(
+ {"condition": None, "logic": None}
+ )
+ )
+ solver: Solver = Field(
+ default_factory=lambda: Solver.parse_obj(
+ {
+ "algorithm": "QNDF",
+ "saveat": [],
+ "adaptive": True,
+ "dt": 0,
+ "abstol": 1e-06,
+ "reltol": 0.001,
+ "maxiters": 1000000000,
+ "sparse": True,
+ "autodiff": True,
+ }
+ )
+ )
+ flow_boundary: FlowBoundary = Field(
+ default_factory=lambda: FlowBoundary.parse_obj({"static": None, "time": None})
+ )
+ pid_control: PidControl = Field(
+ default_factory=lambda: PidControl.parse_obj({"static": None, "time": None})
+ )
+ fractional_flow: FractionalFlow = Field(
+ default_factory=lambda: FractionalFlow.parse_obj({"static": None})
+ )
+ relative_dir: str = "."
+ endtime: datetime
+ manning_resistance: ManningResistance = Field(
+ default_factory=lambda: ManningResistance.parse_obj({"static": None})
+ )
+ tabulated_rating_curve: TabulatedRatingCurve = Field(
+ default_factory=lambda: TabulatedRatingCurve.parse_obj(
+ {"static": None, "time": None}
+ )
+ )
+ logging: Logging = Field(
+ default_factory=lambda: Logging.parse_obj(
+ {"verbosity": {"level": 0}, "timing": False}
+ )
+ )
+ outlet: Outlet = Field(default_factory=lambda: Outlet.parse_obj({"static": None}))
+ geopackage: str
+ terminal: Terminal = Field(
+ default_factory=lambda: Terminal.parse_obj({"static": None})
+ )
+ basin: Basin = Field(
+ default_factory=lambda: Basin.parse_obj(
+ {"profile": None, "state": None, "static": None, "time": None}
+ )
+ )
+ linear_resistance: LinearResistance = Field(
+ default_factory=lambda: LinearResistance.parse_obj({"static": None})
+ )
diff --git a/python/ribasim/ribasim/geometry/edge.py b/python/ribasim/ribasim/geometry/edge.py
index 14cd47dda..6a07ac313 100644
--- a/python/ribasim/ribasim/geometry/edge.py
+++ b/python/ribasim/ribasim/geometry/edge.py
@@ -1,4 +1,3 @@
-from pathlib import Path
from typing import Any, Dict, Union
import geopandas as gpd
@@ -43,20 +42,15 @@ class Config:
def _layername(cls, field) -> str:
return cls.get_input_type()
- def write(self, directory: FilePath, modelname: str) -> None:
+ def write_layer(self, path: FilePath) -> None:
"""
Write the contents of the input to a GeoPackage.
- The Geopackage will be written in ``directory`` and will be be named
- ``{modelname}.gpkg``.
-
Parameters
----------
- directory : FilePath
- modelname : str
+ path : FilePath
"""
self.sort()
- directory = Path(directory)
dataframe = self.static
name = self._layername(dataframe)
@@ -65,7 +59,7 @@ def write(self, directory: FilePath, modelname: str) -> None:
gdf = gdf.set_geometry("geometry")
else:
gdf["geometry"] = None
- gdf.to_file(directory / f"{modelname}.gpkg", layer=name, driver="GPKG")
+ gdf.to_file(path, layer=name, driver="GPKG")
return
@@ -101,7 +95,7 @@ def plot(self, **kwargs) -> Axes:
if color_flow is None:
color_flow = "#3690c0" # lightblue
kwargs_flow["color"] = color_flow
- kwargs_flow["label"] = "Flow Edge"
+ kwargs_flow["label"] = "Flow edge"
else:
color_flow = kwargs["color_flow"]
del kwargs_flow["color_flow"], kwargs_control["color_flow"]
@@ -109,7 +103,7 @@ def plot(self, **kwargs) -> Axes:
if color_control is None:
color_control = "grey"
kwargs_control["color"] = color_control
- kwargs_control["label"] = "Affect Edge"
+ kwargs_control["label"] = "Control edge"
else:
color_control = kwargs["color_flow"]
del kwargs_flow["color_control"], kwargs_control["color_control"]
diff --git a/python/ribasim/ribasim/geometry/node.py b/python/ribasim/ribasim/geometry/node.py
index 9f3b23658..c604b781d 100644
--- a/python/ribasim/ribasim/geometry/node.py
+++ b/python/ribasim/ribasim/geometry/node.py
@@ -1,4 +1,3 @@
-from pathlib import Path
from typing import Any, Dict, Union
import geopandas as gpd
@@ -75,31 +74,22 @@ def get_node_ids_and_types(*nodes):
return node_id, node_type
- def write(self, directory: FilePath, modelname: str) -> None:
+ def write_layer(self, path: FilePath) -> None:
"""
Write the contents of the input to a GeoPackage.
- The Geopackage will be written in ``directory`` and will be be named
- ``{modelname}.gpkg``.
-
Parameters
----------
- directory : FilePath
- modelname : str
+ path : FilePath
"""
self.sort()
- directory = Path(directory)
dataframe = self.static
name = self._layername(dataframe)
gdf = gpd.GeoDataFrame(data=dataframe)
gdf = gdf.set_geometry("geometry")
- gdf.to_file(
- directory / f"{modelname}.gpkg",
- layer=name,
- driver="GPKG",
- )
+ gdf.to_file(path, layer=name, driver="GPKG")
return
@@ -146,6 +136,7 @@ def plot(self, ax=None, zorder=None) -> Any:
"FlowBoundary": "h",
"DiscreteControl": "*",
"PidControl": "x",
+ "User": "s",
"": "o",
}
@@ -157,11 +148,12 @@ def plot(self, ax=None, zorder=None) -> Any:
"ManningResistance": "r",
"TabulatedRatingCurve": "g",
"Pump": "0.5", # grayscale level
- "Outlet": "y",
+ "Outlet": "g",
"Terminal": "m",
"FlowBoundary": "m",
"DiscreteControl": "k",
"PidControl": "k",
+ "User": "g",
"": "k",
}
diff --git a/python/ribasim/ribasim/input_base.py b/python/ribasim/ribasim/input_base.py
index 05fe591f3..17a5f808c 100644
--- a/python/ribasim/ribasim/input_base.py
+++ b/python/ribasim/ribasim/input_base.py
@@ -1,6 +1,6 @@
import re
import textwrap
-from pathlib import Path
+from contextlib import closing
from sqlite3 import Connection, connect
from typing import Any, Dict, Set, Union
@@ -22,11 +22,11 @@ def esc_id(identifier: str) -> str:
def exists(connection: Connection, name: str) -> bool:
"""Check if a table exists in a SQLite database."""
- cursor = connection.cursor()
- cursor.execute(
- "SELECT name FROM sqlite_master WHERE type='table' AND name=?", (name,)
- )
- result = cursor.fetchone()
+ with closing(connection.cursor()) as cursor:
+ cursor.execute(
+ "SELECT name FROM sqlite_master WHERE type='table' AND name=?", (name,)
+ )
+ result = cursor.fetchone()
return result is not None
@@ -88,22 +88,16 @@ def get_node_IDs(self) -> Set[int]:
def _layername(cls, field) -> str:
return f"{cls.get_input_type()}{delimiter}{field}"
- def write(self, directory: FilePath, modelname: str) -> None:
+ def write_table(self, connection: Connection) -> None:
"""
Write the contents of the input to a GeoPackage.
- The Geopackage will be written in ``directory`` and will be be named
- ``{modelname}.gpkg``.
-
Parameters
----------
- directory : FilePath
- Path to the directory where to write the files.
- modelname : str
- Name of the model, used as a file name.
+ connection : Connection
+ SQLite connection to the GeoPackage.
"""
self.sort()
- directory = Path(directory)
sql = "INSERT INTO gpkg_contents (table_name, data_type, identifier) VALUES (?, ?, ?)"
for field in self.fields():
dataframe = getattr(self, field)
@@ -111,9 +105,9 @@ def write(self, directory: FilePath, modelname: str) -> None:
continue
name = self._layername(field)
- with connect(directory / f"{modelname}.gpkg") as connection:
- dataframe.to_sql(name, connection, index=False, if_exists="replace")
- connection.execute(sql, (name, "attributes", name))
+ dataframe.to_sql(name, connection, index=False, if_exists="replace")
+ with closing(connection.cursor()) as cursor:
+ cursor.execute(sql, (name, "attributes", name))
return
@@ -203,5 +197,5 @@ def sort(self):
if dataframe is None:
continue
else:
- dataframe = dataframe.sort_values("node_id", ignore_index=True)
+ dataframe.sort_values("node_id", ignore_index=True, inplace=True)
return
diff --git a/python/ribasim/ribasim/model.py b/python/ribasim/ribasim/model.py
index c08588dc7..2faf0d502 100644
--- a/python/ribasim/ribasim/model.py
+++ b/python/ribasim/ribasim/model.py
@@ -1,8 +1,10 @@
import datetime
import inspect
-from enum import Enum
+import shutil
+from contextlib import closing
from pathlib import Path
-from typing import Any, List, Optional, Type, Union, cast
+from sqlite3 import connect
+from typing import Any, Optional, Type, cast
import matplotlib.pyplot as plt
import numpy as np
@@ -12,6 +14,7 @@
from pydantic import BaseModel
from ribasim import geometry, node_types
+from ribasim.config import Logging, Solver
from ribasim.geometry.edge import Edge
from ribasim.geometry.node import Node
@@ -30,34 +33,10 @@
from ribasim.node_types.pump import Pump
from ribasim.node_types.tabulated_rating_curve import TabulatedRatingCurve
from ribasim.node_types.terminal import Terminal
+from ribasim.node_types.user import User
from ribasim.types import FilePath
-class Solver(BaseModel):
- algorithm: Optional[str]
- saveat: Optional[Union[float, List[float]]]
- adaptive: Optional[bool]
- dt: Optional[float]
- abstol: Optional[float]
- reltol: Optional[float]
- maxiters: Optional[int]
- sparse: Optional[bool]
- jac: Optional[bool]
- autodiff: Optional[bool]
-
-
-class Verbosity(str, Enum):
- debug = "debug"
- info = "info"
- warn = "warn"
- error = "error"
-
-
-class Logging(BaseModel):
- verbosity: Optional[Verbosity] = Verbosity.info
- timing: Optional[bool] = False
-
-
class Model(BaseModel):
"""
A full Ribasim model schematisation with all input.
@@ -97,6 +76,8 @@ class Model(BaseModel):
Discrete control logic.
pid_control : Optional[PidControl]
PID controller attempting to set the level of a basin to a desired value using a pump/outlet.
+ user : Optional[User]
+ User node type with demand and priority.
starttime : Union[str, datetime.datetime]
Starting time of the simulation.
endtime : Union[str, datetime.datetime]
@@ -122,6 +103,7 @@ class Model(BaseModel):
terminal: Optional[Terminal]
discrete_control: Optional[DiscreteControl]
pid_control: Optional[PidControl]
+ user: Optional[User]
starttime: datetime.datetime
endtime: datetime.datetime
solver: Optional[Solver]
@@ -174,16 +156,33 @@ def _write_toml(self, directory: FilePath):
return
def _write_tables(self, directory: FilePath) -> None:
- """Write the input to GeoPackage and Arrow tables."""
- # avoid adding tables to existing model
+ """Write the input to GeoPackage tables."""
+ # We write all tables to a temporary GeoPackage with a dot prefix,
+ # and at the end move this over the target file.
+ # This does not throw a PermissionError if the file is open in QGIS.
directory = Path(directory)
gpkg_path = directory / f"{self.modelname}.gpkg"
- gpkg_path.unlink(missing_ok=True)
-
- for name in self.fields():
- input_entry = getattr(self, name)
- if isinstance(input_entry, TableModel):
- input_entry.write(directory, self.modelname)
+ tempname = "." + self.modelname
+ temp_path = gpkg_path.with_stem(tempname)
+ # avoid adding tables to existing model
+ temp_path.unlink(missing_ok=True)
+
+ # write to GeoPackage using geopandas
+ self.node.write_layer(temp_path)
+ self.edge.write_layer(temp_path)
+
+ # write to GeoPackage using sqlite3
+ with closing(connect(temp_path)) as connection:
+ for name in self.fields():
+ input_entry = getattr(self, name)
+ is_geometry = isinstance(input_entry, Node) or isinstance(
+ input_entry, Edge
+ )
+ if isinstance(input_entry, TableModel) and not is_geometry:
+ input_entry.write_table(connection)
+ connection.commit()
+
+ shutil.move(temp_path, gpkg_path)
return
@staticmethod
@@ -400,7 +399,7 @@ def plot_control_listen(self, ax):
[y, y_],
c="gray",
ls="--",
- label="Listen Edge" if i == 0 else None,
+ label="Listen edge" if i == 0 else None,
)
def plot(self, ax=None) -> Any:
diff --git a/python/ribasim/ribasim/models.py b/python/ribasim/ribasim/models.py
index da6f31259..f1a157823 100644
--- a/python/ribasim/ribasim/models.py
+++ b/python/ribasim/ribasim/models.py
@@ -1,6 +1,5 @@
# generated by datamodel-codegen:
# filename: root.schema.json
-# timestamp: 2023-08-21T14:05:19+00:00
from __future__ import annotations
@@ -10,210 +9,233 @@
from pydantic import BaseModel, Field
+class BasinTime(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ time: datetime
+ precipitation: float
+ infiltration: float
+ urban_runoff: float
+ node_id: int
+ potential_evaporation: float
+ drainage: float
+
+
class DiscreteControlLogic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- truth_state: str = Field(..., description="truth_state")
- node_id: int = Field(..., description="node_id")
- control_state: str = Field(..., description="control_state")
+ remarks: str = Field("", description="a hack for pandera")
+ truth_state: str
+ node_id: int
+ control_state: str
class Edge(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- edge_type: str = Field(..., description="edge_type")
- fid: int = Field(..., description="fid")
- to_node_id: int = Field(..., description="to_node_id")
- from_node_id: int = Field(..., description="from_node_id")
+ remarks: str = Field("", description="a hack for pandera")
+ edge_type: str
+ fid: int
+ to_node_id: int
+ from_node_id: int
class FlowBoundaryTime(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- time: datetime = Field(..., description="time")
- flow_rate: float = Field(..., description="flow_rate")
- node_id: int = Field(..., description="node_id")
+ remarks: str = Field("", description="a hack for pandera")
+ time: datetime
+ flow_rate: float
+ node_id: int
+
+
+class UserStatic(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ priority: int
+ active: Optional[bool] = None
+ demand: float
+ return_factor: float
+ min_level: float
+ node_id: int
class PumpStatic(BaseModel):
- max_flow_rate: Optional[float] = Field(None, description="max_flow_rate")
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- flow_rate: float = Field(..., description="flow_rate")
- node_id: int = Field(..., description="node_id")
- control_state: Optional[str] = Field(None, description="control_state")
- min_flow_rate: Optional[float] = Field(None, description="min_flow_rate")
+ max_flow_rate: Optional[float] = None
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ flow_rate: float
+ node_id: int
+ control_state: Optional[str] = None
+ min_flow_rate: Optional[float] = None
class LevelBoundaryStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- node_id: int = Field(..., description="node_id")
- level: float = Field(..., description="level")
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ node_id: int
+ level: float
-class DiscreteControlCondition(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- greater_than: float = Field(..., description="greater_than")
- listen_feature_id: int = Field(..., description="listen_feature_id")
- node_id: int = Field(..., description="node_id")
- variable: str = Field(..., description="variable")
- look_ahead: Optional[float] = Field(None, description="look_ahead")
+class UserTime(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ priority: int
+ time: datetime
+ demand: float
+ return_factor: float
+ min_level: float
+ node_id: int
-class BasinForcing(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- time: datetime = Field(..., description="time")
- precipitation: float = Field(..., description="precipitation")
- infiltration: float = Field(..., description="infiltration")
- urban_runoff: float = Field(..., description="urban_runoff")
- node_id: int = Field(..., description="node_id")
- potential_evaporation: float = Field(..., description="potential_evaporation")
- drainage: float = Field(..., description="drainage")
+class DiscreteControlCondition(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ greater_than: float
+ listen_feature_id: int
+ node_id: int
+ variable: str
+ look_ahead: Optional[float] = None
-class FractionalFlowStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- node_id: int = Field(..., description="node_id")
- fraction: float = Field(..., description="fraction")
- control_state: Optional[str] = Field(None, description="control_state")
+class LinearResistanceStatic(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ node_id: int
+ resistance: float
+ control_state: Optional[str] = None
-class LinearResistanceStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- node_id: int = Field(..., description="node_id")
- resistance: float = Field(..., description="resistance")
- control_state: Optional[str] = Field(None, description="control_state")
+class FractionalFlowStatic(BaseModel):
+ remarks: str = Field("", description="a hack for pandera")
+ node_id: int
+ fraction: float
+ control_state: Optional[str] = None
class PidControlStatic(BaseModel):
- integral: float = Field(..., description="integral")
- remarks: Optional[str] = Field("", description="a hack for pandera")
- listen_node_id: int = Field(..., description="listen_node_id")
- active: Optional[bool] = Field(None, description="active")
- proportional: float = Field(..., description="proportional")
- node_id: int = Field(..., description="node_id")
- target: float = Field(..., description="target")
- derivative: float = Field(..., description="derivative")
- control_state: Optional[str] = Field(None, description="control_state")
+ integral: float
+ remarks: str = Field("", description="a hack for pandera")
+ listen_node_id: int
+ active: Optional[bool] = None
+ proportional: float
+ node_id: int
+ target: float
+ derivative: float
+ control_state: Optional[str] = None
class PidControlTime(BaseModel):
- integral: float = Field(..., description="integral")
- remarks: Optional[str] = Field("", description="a hack for pandera")
- listen_node_id: int = Field(..., description="listen_node_id")
- time: datetime = Field(..., description="time")
- proportional: float = Field(..., description="proportional")
- node_id: int = Field(..., description="node_id")
- target: float = Field(..., description="target")
- derivative: float = Field(..., description="derivative")
- control_state: Optional[str] = Field(None, description="control_state")
+ integral: float
+ remarks: str = Field("", description="a hack for pandera")
+ listen_node_id: int
+ time: datetime
+ proportional: float
+ node_id: int
+ target: float
+ derivative: float
+ control_state: Optional[str] = None
class ManningResistanceStatic(BaseModel):
- length: float = Field(..., description="length")
- manning_n: float = Field(..., description="manning_n")
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- profile_width: float = Field(..., description="profile_width")
- node_id: int = Field(..., description="node_id")
- profile_slope: float = Field(..., description="profile_slope")
- control_state: Optional[str] = Field(None, description="control_state")
+ length: float
+ manning_n: float
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ profile_width: float
+ node_id: int
+ profile_slope: float
+ control_state: Optional[str] = None
class FlowBoundaryStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- flow_rate: float = Field(..., description="flow_rate")
- node_id: int = Field(..., description="node_id")
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ flow_rate: float
+ node_id: int
class OutletStatic(BaseModel):
- max_flow_rate: Optional[float] = Field(None, description="max_flow_rate")
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- flow_rate: float = Field(..., description="flow_rate")
- node_id: int = Field(..., description="node_id")
- control_state: Optional[str] = Field(None, description="control_state")
- min_flow_rate: Optional[float] = Field(None, description="min_flow_rate")
+ max_flow_rate: Optional[float] = None
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ min_crest_level: Optional[float] = None
+ flow_rate: float
+ node_id: int
+ control_state: Optional[str] = None
+ min_flow_rate: Optional[float] = None
class Node(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- fid: int = Field(..., description="fid")
- type: str = Field(..., description="type")
+ remarks: str = Field("", description="a hack for pandera")
+ fid: int
+ type: str
class TabulatedRatingCurveTime(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- time: datetime = Field(..., description="time")
- node_id: int = Field(..., description="node_id")
- discharge: float = Field(..., description="discharge")
- level: float = Field(..., description="level")
+ remarks: str = Field("", description="a hack for pandera")
+ time: datetime
+ node_id: int
+ discharge: float
+ level: float
class TabulatedRatingCurveStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- active: Optional[bool] = Field(None, description="active")
- node_id: int = Field(..., description="node_id")
- discharge: float = Field(..., description="discharge")
- level: float = Field(..., description="level")
- control_state: Optional[str] = Field(None, description="control_state")
+ remarks: str = Field("", description="a hack for pandera")
+ active: Optional[bool] = None
+ node_id: int
+ discharge: float
+ level: float
+ control_state: Optional[str] = None
class LevelBoundaryTime(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- time: datetime = Field(..., description="time")
- node_id: int = Field(..., description="node_id")
- level: float = Field(..., description="level")
+ remarks: str = Field("", description="a hack for pandera")
+ time: datetime
+ node_id: int
+ level: float
class BasinState(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- node_id: int = Field(..., description="node_id")
- level: float = Field(..., description="level")
+ remarks: str = Field("", description="a hack for pandera")
+ node_id: int
+ level: float
class BasinProfile(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- area: float = Field(..., description="area")
- node_id: int = Field(..., description="node_id")
- level: float = Field(..., description="level")
+ remarks: str = Field("", description="a hack for pandera")
+ area: float
+ node_id: int
+ level: float
class TerminalStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- node_id: int = Field(..., description="node_id")
+ remarks: str = Field("", description="a hack for pandera")
+ node_id: int
class BasinStatic(BaseModel):
- remarks: Optional[str] = Field("", description="a hack for pandera")
- precipitation: float = Field(..., description="precipitation")
- infiltration: float = Field(..., description="infiltration")
- urban_runoff: float = Field(..., description="urban_runoff")
- node_id: int = Field(..., description="node_id")
- potential_evaporation: float = Field(..., description="potential_evaporation")
- drainage: float = Field(..., description="drainage")
+ remarks: str = Field("", description="a hack for pandera")
+ precipitation: float
+ infiltration: float
+ urban_runoff: float
+ node_id: int
+ potential_evaporation: float
+ drainage: float
class Root(BaseModel):
- BasinForcing: Optional[BasinForcing] = None
- BasinProfile: Optional[BasinProfile] = None
- BasinState: Optional[BasinState] = None
- BasinStatic: Optional[BasinStatic] = None
- DiscreteControlCondition: Optional[DiscreteControlCondition] = None
+ BasinTime: Optional[BasinTime] = None
DiscreteControlLogic: Optional[DiscreteControlLogic] = None
Edge: Optional[Edge] = None
- FlowBoundaryStatic: Optional[FlowBoundaryStatic] = None
FlowBoundaryTime: Optional[FlowBoundaryTime] = None
- FractionalFlowStatic: Optional[FractionalFlowStatic] = None
+ UserStatic: Optional[UserStatic] = None
+ PumpStatic: Optional[PumpStatic] = None
LevelBoundaryStatic: Optional[LevelBoundaryStatic] = None
- LevelBoundaryTime: Optional[LevelBoundaryTime] = None
+ UserTime: Optional[UserTime] = None
+ DiscreteControlCondition: Optional[DiscreteControlCondition] = None
LinearResistanceStatic: Optional[LinearResistanceStatic] = None
- ManningResistanceStatic: Optional[ManningResistanceStatic] = None
- Node: Optional[Node] = None
- OutletStatic: Optional[OutletStatic] = None
+ FractionalFlowStatic: Optional[FractionalFlowStatic] = None
PidControlStatic: Optional[PidControlStatic] = None
PidControlTime: Optional[PidControlTime] = None
- PumpStatic: Optional[PumpStatic] = None
- TabulatedRatingCurveStatic: Optional[TabulatedRatingCurveStatic] = None
+ ManningResistanceStatic: Optional[ManningResistanceStatic] = None
+ FlowBoundaryStatic: Optional[FlowBoundaryStatic] = None
+ OutletStatic: Optional[OutletStatic] = None
+ Node: Optional[Node] = None
TabulatedRatingCurveTime: Optional[TabulatedRatingCurveTime] = None
+ TabulatedRatingCurveStatic: Optional[TabulatedRatingCurveStatic] = None
+ LevelBoundaryTime: Optional[LevelBoundaryTime] = None
+ BasinState: Optional[BasinState] = None
+ BasinProfile: Optional[BasinProfile] = None
TerminalStatic: Optional[TerminalStatic] = None
+ BasinStatic: Optional[BasinStatic] = None
diff --git a/python/ribasim/ribasim/node_types/__init__.py b/python/ribasim/ribasim/node_types/__init__.py
index f1671e7d5..a202a0883 100644
--- a/python/ribasim/ribasim/node_types/__init__.py
+++ b/python/ribasim/ribasim/node_types/__init__.py
@@ -10,6 +10,7 @@
from ribasim.node_types.pump import Pump
from ribasim.node_types.tabulated_rating_curve import TabulatedRatingCurve
from ribasim.node_types.terminal import Terminal
+from ribasim.node_types.user import User
__all__ = [
"Basin",
@@ -24,4 +25,5 @@
"Terminal",
"DiscreteControl",
"PidControl",
+ "User",
]
diff --git a/python/ribasim/ribasim/node_types/basin.py b/python/ribasim/ribasim/node_types/basin.py
index 3f7f00537..e87b7170b 100644
--- a/python/ribasim/ribasim/node_types/basin.py
+++ b/python/ribasim/ribasim/node_types/basin.py
@@ -1,43 +1,18 @@
from typing import Optional
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ( # type: ignore
+ BasinProfileSchema,
+ BasinStateSchema,
+ BasinStaticSchema,
+ BasinTimeSchema,
+)
__all__ = ("Basin",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.BasinStatic)
-
-
-class ForcingSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.BasinForcing)
-
-
-class ProfileSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.BasinProfile)
-
-
-class StateSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.BasinState)
-
-
class Basin(TableModel):
"""
Input for a (sub-)basin: an area of land where all flowing surface water converges to a single point.
@@ -48,24 +23,22 @@ class Basin(TableModel):
Table describing the geometry.
static : pandas.DataFrame, optional
Table describing the constant fluxes.
- forcing : pandas.DataFrame, optional
+ time : pandas.DataFrame, optional
Table describing the time-varying fluxes.
state : pandas.DataFrame, optional
Table describing the initial condition.
"""
- profile: DataFrame[ProfileSchema]
- static: Optional[DataFrame[StaticSchema]] = None
- forcing: Optional[DataFrame[ForcingSchema]] = None
- state: Optional[DataFrame[StateSchema]] = None
+ profile: DataFrame[BasinProfileSchema]
+ static: Optional[DataFrame[BasinStaticSchema]] = None
+ time: Optional[DataFrame[BasinTimeSchema]] = None
+ state: Optional[DataFrame[BasinStateSchema]] = None
def sort(self):
- self.profile = self.profile.sort_values(["node_id", "level"], ignore_index=True)
+ self.profile.sort_values(["node_id", "level"], ignore_index=True, inplace=True)
if self.static is not None:
- self.static = self.static.sort_values("node_id", ignore_index=True)
- if self.forcing is not None:
- self.forcing = self.forcing.sort_values(
- ["time", "node_id"], ignore_index=True
- )
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
+ if self.time is not None:
+ self.time.sort_values(["time", "node_id"], ignore_index=True, inplace=True)
if self.state is not None:
- self.state = self.state.sort_values("node_id", ignore_index=True)
+ self.state.sort_values("node_id", ignore_index=True, inplace=True)
diff --git a/python/ribasim/ribasim/node_types/discrete_control.py b/python/ribasim/ribasim/node_types/discrete_control.py
index 07f1b1772..99c3fe4b6 100644
--- a/python/ribasim/ribasim/node_types/discrete_control.py
+++ b/python/ribasim/ribasim/node_types/discrete_control.py
@@ -1,27 +1,14 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ( # type: ignore
+ DiscreteControlConditionSchema,
+ DiscreteControlLogicSchema,
+)
__all__ = ("DiscreteControl",)
-class ConditionSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.DiscreteControlCondition)
-
-
-class LogicSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.DiscreteControlLogic)
-
-
class DiscreteControl(TableModel):
"""
Defines the control logic.
@@ -34,5 +21,5 @@ class DiscreteControl(TableModel):
Table with the information of truth state to control state mapping.
"""
- condition: DataFrame[ConditionSchema]
- logic: DataFrame[LogicSchema]
+ condition: DataFrame[DiscreteControlConditionSchema]
+ logic: DataFrame[DiscreteControlLogicSchema]
diff --git a/python/ribasim/ribasim/node_types/flow_boundary.py b/python/ribasim/ribasim/node_types/flow_boundary.py
index 85aad8166..e53520fd7 100644
--- a/python/ribasim/ribasim/node_types/flow_boundary.py
+++ b/python/ribasim/ribasim/node_types/flow_boundary.py
@@ -1,30 +1,16 @@
from typing import Optional
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ( # type: ignore
+ FlowBoundaryStaticSchema,
+ FlowBoundaryTimeSchema,
+)
__all__ = ("FlowBoundary",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.FlowBoundaryStatic)
-
-
-class TimeSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.FlowBoundaryTime)
- coerce = True # this is required, otherwise a SchemaInitError is raised
-
-
class FlowBoundary(TableModel):
"""
Sets a precribed flow like a one-sided pump.
@@ -37,5 +23,11 @@ class FlowBoundary(TableModel):
Table with time-varying flow rates.
"""
- static: Optional[DataFrame[StaticSchema]] = None
- time: Optional[DataFrame[TimeSchema]] = None
+ static: Optional[DataFrame[FlowBoundaryStaticSchema]] = None
+ time: Optional[DataFrame[FlowBoundaryTimeSchema]] = None
+
+ def sort(self):
+ if self.static is not None:
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
+ if self.time is not None:
+ self.time.sort_values(["time", "node_id"], ignore_index=True, inplace=True)
diff --git a/python/ribasim/ribasim/node_types/fractional_flow.py b/python/ribasim/ribasim/node_types/fractional_flow.py
index d86d5e40e..e24eecde5 100644
--- a/python/ribasim/ribasim/node_types/fractional_flow.py
+++ b/python/ribasim/ribasim/node_types/fractional_flow.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import FractionalFlowStaticSchema # type: ignore
__all__ = ("FractionalFlow",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.FractionalFlowStatic)
-
-
class FractionalFlow(TableModel):
"""
Receives a fraction of the flow. The fractions must sum to 1.0 for a furcation.
@@ -25,7 +16,4 @@ class FractionalFlow(TableModel):
Table with the constant flow fractions.
"""
- static: DataFrame[StaticSchema]
-
- def sort(self):
- self.static = self.static.sort_values("node_id", ignore_index=True)
+ static: DataFrame[FractionalFlowStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/level_boundary.py b/python/ribasim/ribasim/node_types/level_boundary.py
index b5c3b7da3..3437acf7b 100644
--- a/python/ribasim/ribasim/node_types/level_boundary.py
+++ b/python/ribasim/ribasim/node_types/level_boundary.py
@@ -1,29 +1,16 @@
from typing import Optional
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ( # type: ignore
+ LevelBoundaryStaticSchema,
+ LevelBoundaryTimeSchema,
+)
__all__ = ("LevelBoundary",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.LevelBoundaryStatic)
-
-
-class TimeSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.LevelBoundaryTime)
-
-
class LevelBoundary(TableModel):
"""
Stores water at a given level unaffected by flow, like an infinitely large basin.
@@ -34,5 +21,11 @@ class LevelBoundary(TableModel):
Table with the constant water levels.
"""
- static: Optional[DataFrame[StaticSchema]] = None
- time: Optional[DataFrame[TimeSchema]] = None
+ static: Optional[DataFrame[LevelBoundaryStaticSchema]] = None
+ time: Optional[DataFrame[LevelBoundaryTimeSchema]] = None
+
+ def sort(self):
+ if self.static is not None:
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
+ if self.time is not None:
+ self.time.sort_values(["time", "node_id"], ignore_index=True, inplace=True)
diff --git a/python/ribasim/ribasim/node_types/linear_resistance.py b/python/ribasim/ribasim/node_types/linear_resistance.py
index 9f2ad68dd..ec93a53e1 100644
--- a/python/ribasim/ribasim/node_types/linear_resistance.py
+++ b/python/ribasim/ribasim/node_types/linear_resistance.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import LinearResistanceStaticSchema # type: ignore
__all__ = ("LinearResistance",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.LinearResistanceStatic)
-
-
class LinearResistance(TableModel):
"""
Flow through this connection linearly depends on the level difference
@@ -26,4 +17,4 @@ class LinearResistance(TableModel):
Table with the constant resistances.
"""
- static: DataFrame[StaticSchema]
+ static: DataFrame[LinearResistanceStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/manning_resistance.py b/python/ribasim/ribasim/node_types/manning_resistance.py
index bf7538314..50dc43fe3 100644
--- a/python/ribasim/ribasim/node_types/manning_resistance.py
+++ b/python/ribasim/ribasim/node_types/manning_resistance.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ManningResistanceStaticSchema # type: ignore
__all__ = ("ManningResistance",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.ManningResistanceStatic)
-
-
class ManningResistance(TableModel):
"""
Flow through this connection is estimated by conservation of energy and the
@@ -26,4 +17,4 @@ class ManningResistance(TableModel):
Table with the constant Manning parameters.
"""
- static: DataFrame[StaticSchema]
+ static: DataFrame[ManningResistanceStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/outlet.py b/python/ribasim/ribasim/node_types/outlet.py
index 45f4afe7f..46fb70c22 100644
--- a/python/ribasim/ribasim/node_types/outlet.py
+++ b/python/ribasim/ribasim/node_types/outlet.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import OutletStaticSchema # type: ignore
__all__ = ("Outlet",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.OutletStatic)
-
-
class Outlet(TableModel):
"""
Conducts water from a source node to a destination node.
@@ -29,4 +20,4 @@ class Outlet(TableModel):
Table with constant flow rates.
"""
- static: DataFrame[StaticSchema]
+ static: DataFrame[OutletStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/pid_control.py b/python/ribasim/ribasim/node_types/pid_control.py
index 4de9a77d1..f70dbf3e3 100644
--- a/python/ribasim/ribasim/node_types/pid_control.py
+++ b/python/ribasim/ribasim/node_types/pid_control.py
@@ -1,29 +1,13 @@
from typing import Optional
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import PidControlStaticSchema, PidControlTimeSchema # type: ignore
__all__ = ("PidControl",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.PidControlStatic)
-
-
-class TimeSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.PidControlTime)
-
-
class PidControl(TableModel):
"""
Controller based on PID (Proportional, integral, derivative) which
@@ -37,8 +21,14 @@ class PidControl(TableModel):
Table with time-varying data for this node type.
"""
- static: Optional[DataFrame[StaticSchema]] = None
- time: Optional[DataFrame[TimeSchema]] = None
+ static: Optional[DataFrame[PidControlStaticSchema]] = None
+ time: Optional[DataFrame[PidControlTimeSchema]] = None
class Config:
validate_assignment = True
+
+ def sort(self):
+ if self.static is not None:
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
+ if self.time is not None:
+ self.time.sort_values(["time", "node_id"], ignore_index=True, inplace=True)
diff --git a/python/ribasim/ribasim/node_types/pump.py b/python/ribasim/ribasim/node_types/pump.py
index a6ad5ff56..d2a966a25 100644
--- a/python/ribasim/ribasim/node_types/pump.py
+++ b/python/ribasim/ribasim/node_types/pump.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import PumpStaticSchema # type: ignore
__all__ = ("Pump",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.PumpStatic)
-
-
class Pump(TableModel):
"""
Pump water from a source node to a destination node.
@@ -29,4 +20,4 @@ class Pump(TableModel):
Table with constant flow rates.
"""
- static: DataFrame[StaticSchema]
+ static: DataFrame[PumpStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/tabulated_rating_curve.py b/python/ribasim/ribasim/node_types/tabulated_rating_curve.py
index cded2f9f1..cb88f888d 100644
--- a/python/ribasim/ribasim/node_types/tabulated_rating_curve.py
+++ b/python/ribasim/ribasim/node_types/tabulated_rating_curve.py
@@ -1,31 +1,16 @@
from typing import Optional
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import ( # type: ignore
+ TabulatedRatingCurveStaticSchema,
+ TabulatedRatingCurveTimeSchema,
+)
__all__ = ("TabulatedRatingCurve",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.TabulatedRatingCurveStatic)
- coerce = True # this is required, otherwise a SchemaInitError is raised
-
-
-class TimeSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.TabulatedRatingCurveTime)
- coerce = True # this is required, otherwise a SchemaInitError is raised
-
-
class TabulatedRatingCurve(TableModel):
"""
Linearly interpolates discharge between a tabulation of level and discharge.
@@ -38,12 +23,15 @@ class TabulatedRatingCurve(TableModel):
Table with time-varying rating curves.
"""
- static: Optional[DataFrame[StaticSchema]] = None
- time: Optional[DataFrame[TimeSchema]] = None
+ static: Optional[DataFrame[TabulatedRatingCurveStaticSchema]] = None
+ time: Optional[DataFrame[TabulatedRatingCurveTimeSchema]] = None
def sort(self):
- self.static = self.static.sort_values(["node_id", "level"], ignore_index=True)
+ if self.static is not None:
+ self.static.sort_values(
+ ["node_id", "level"], ignore_index=True, inplace=True
+ )
if self.time is not None:
- self.time = self.time.sort_values(
- ["time", "node_id", "level"], ignore_index=True
+ self.time.sort_values(
+ ["time", "node_id", "level"], ignore_index=True, inplace=True
)
diff --git a/python/ribasim/ribasim/node_types/terminal.py b/python/ribasim/ribasim/node_types/terminal.py
index a04c85c28..3eb47e2a2 100644
--- a/python/ribasim/ribasim/node_types/terminal.py
+++ b/python/ribasim/ribasim/node_types/terminal.py
@@ -1,20 +1,11 @@
-import pandera as pa
-from pandera.engines.pandas_engine import PydanticModel
from pandera.typing import DataFrame
-from ribasim import models
from ribasim.input_base import TableModel
+from ribasim.schemas import TerminalStaticSchema # type: ignore
__all__ = ("Terminal",)
-class StaticSchema(pa.SchemaModel):
- class Config:
- """Config with dataframe-level data type."""
-
- dtype = PydanticModel(models.TerminalStatic)
-
-
class Terminal(TableModel):
"""
Water sink without state or properties.
@@ -25,4 +16,4 @@ class Terminal(TableModel):
Table with only node IDs of this type.
"""
- static: DataFrame[StaticSchema]
+ static: DataFrame[TerminalStaticSchema]
diff --git a/python/ribasim/ribasim/node_types/user.py b/python/ribasim/ribasim/node_types/user.py
new file mode 100644
index 000000000..ef0352603
--- /dev/null
+++ b/python/ribasim/ribasim/node_types/user.py
@@ -0,0 +1,49 @@
+from typing import Optional
+
+import pandera as pa
+from pandera.engines.pandas_engine import PydanticModel
+from pandera.typing import DataFrame
+
+from ribasim import models
+from ribasim.input_base import TableModel
+
+__all__ = ("User",)
+
+
+class StaticSchema(pa.SchemaModel):
+ class Config:
+ """Config with dataframe-level data type."""
+
+ dtype = PydanticModel(models.UserStatic)
+
+
+class TimeSchema(pa.SchemaModel):
+ class Config:
+ """Config with dataframe-level data type."""
+
+ dtype = PydanticModel(models.UserTime)
+
+
+class User(TableModel):
+ """
+ User node type with demand and priority.
+
+ Parameters
+ ----------
+ static: pandas.DataFrame
+ table with static data for this node type.
+ time: pandas.DataFrame
+ table with static data for this node type (only demand can be transient).
+ """
+
+ static: Optional[DataFrame[StaticSchema]] = None
+ time: Optional[DataFrame[TimeSchema]] = None
+
+ class Config:
+ validate_assignment = True
+
+ def sort(self):
+ if self.static is not None:
+ self.static.sort_values("node_id", ignore_index=True, inplace=True)
+ if self.time is not None:
+ self.time.sort_values(["time", "node_id"], ignore_index=True, inplace=True)
diff --git a/python/ribasim/ribasim/schemas.py b/python/ribasim/ribasim/schemas.py
new file mode 100644
index 000000000..c7c44ab0c
--- /dev/null
+++ b/python/ribasim/ribasim/schemas.py
@@ -0,0 +1,33 @@
+"""
+Generate Pandera Schemas from all autogenerated Pydantic Models
+
+These classes have Schema as a postfix, so Ribasim.models.PumpStatic
+becomes Ribasim.schemas.PumpStaticSchema.
+"""
+import inspect
+import sys
+
+import pandera as pa
+from pandera.engines.pandas_engine import PydanticModel
+
+from ribasim import models
+
+
+def gen_schema(name, cls):
+ cname = f"{name}Schema"
+ ctype = type(
+ cname,
+ (pa.DataFrameModel,),
+ {
+ "Config": type(
+ f"{cname}.Config",
+ (),
+ {"dtype": PydanticModel(cls), "coerce": True},
+ )
+ },
+ )
+ setattr(sys.modules[__name__], cname, ctype)
+
+
+for name, cls in inspect.getmembers(models, inspect.isclass):
+ gen_schema(name, cls)
diff --git a/python/ribasim/tests/conftest.py b/python/ribasim/tests/conftest.py
index fbdf80633..c2e23b670 100644
--- a/python/ribasim/tests/conftest.py
+++ b/python/ribasim/tests/conftest.py
@@ -1,92 +1,24 @@
-from pathlib import Path
-
import pytest
import ribasim
-from ribasim_testmodels import (
- backwater_model,
- basic_model,
- basic_transient_model,
- bucket_model,
- discrete_control_of_pid_control_model,
- dutch_waterways_model,
- flow_boundary_time_model,
- flow_condition_model,
- invalid_discrete_control_model,
- invalid_edge_types_model,
- invalid_fractional_flow_model,
- invalid_qh_model,
- level_boundary_condition_model,
- level_setpoint_with_minmax_model,
- linear_resistance_model,
- manning_resistance_model,
- misc_nodes_model,
- pid_control_equation_model,
- pid_control_model,
- pump_discrete_control_model,
- rating_curve_model,
- tabulated_rating_curve_control_model,
- tabulated_rating_curve_model,
- trivial_model,
-)
+import ribasim_testmodels
# we can't call fixtures directly, so we keep separate versions
@pytest.fixture()
def basic() -> ribasim.Model:
- return basic_model()
+ return ribasim_testmodels.basic_model()
@pytest.fixture()
-def basic_transient(basic) -> ribasim.Model:
- return basic_transient_model(basic)
+def basic_transient() -> ribasim.Model:
+ return ribasim_testmodels.basic_transient_model()
@pytest.fixture()
def tabulated_rating_curve() -> ribasim.Model:
- return tabulated_rating_curve_model()
+ return ribasim_testmodels.tabulated_rating_curve_model()
@pytest.fixture()
def backwater() -> ribasim.Model:
- return backwater_model()
-
-
-# write models to disk for Julia tests to use
-if __name__ == "__main__":
- datadir = Path("data")
-
- models = [
- model_generator()
- for model_generator in (
- backwater_model,
- basic_model,
- bucket_model,
- discrete_control_of_pid_control_model,
- dutch_waterways_model,
- flow_boundary_time_model,
- flow_condition_model,
- invalid_discrete_control_model,
- invalid_edge_types_model,
- invalid_fractional_flow_model,
- invalid_qh_model,
- level_boundary_condition_model,
- level_setpoint_with_minmax_model,
- linear_resistance_model,
- manning_resistance_model,
- misc_nodes_model,
- pid_control_equation_model,
- pid_control_model,
- pump_discrete_control_model,
- rating_curve_model,
- tabulated_rating_curve_control_model,
- tabulated_rating_curve_model,
- trivial_model,
- )
- ]
-
- for model in models:
- model.write(datadir / model.modelname)
-
- if model.modelname == "basic":
- model = basic_transient_model(model)
- model.write(datadir / model.modelname)
+ return ribasim_testmodels.backwater_model()
diff --git a/python/ribasim/tests/test_io.py b/python/ribasim/tests/test_io.py
index f25b098b3..5118bc9db 100644
--- a/python/ribasim/tests/test_io.py
+++ b/python/ribasim/tests/test_io.py
@@ -33,7 +33,7 @@ def test_basic(basic, tmp_path):
assert_array_equal(index_a, index_b)
assert_equal(model_orig.node.static, model_loaded.node.static)
assert_equal(model_orig.edge.static, model_loaded.edge.static)
- assert model_loaded.basin.forcing is None
+ assert model_loaded.basin.time is None
def test_basic_transient(basic_transient, tmp_path):
@@ -47,9 +47,10 @@ def test_basic_transient(basic_transient, tmp_path):
assert_equal(model_orig.node.static, model_loaded.node.static)
assert_equal(model_orig.edge.static, model_loaded.edge.static)
- forcing = model_loaded.basin.forcing
- assert_equal(model_orig.basin.forcing, forcing)
- assert forcing.shape == (1468, 8)
+ time = model_loaded.basin.time
+ assert model_orig.basin.time.time[0] == time.time[0]
+ assert_equal(model_orig.basin.time, time)
+ assert time.shape == (1468, 8)
def test_pydantic():
diff --git a/python/ribasim/tests/test_model.py b/python/ribasim/tests/test_model.py
index 381cd9eb4..454bbe3df 100644
--- a/python/ribasim/tests/test_model.py
+++ b/python/ribasim/tests/test_model.py
@@ -14,8 +14,8 @@ def test_repr(basic):
def test_solver():
solver = Solver()
- assert solver.algorithm is None
- assert solver.saveat is None
+ assert solver.algorithm == "QNDF" # default
+ assert solver.saveat == []
solver = Solver(saveat=3600.0)
assert solver.saveat == 3600.0
@@ -28,10 +28,8 @@ def test_solver():
def test_invalid_node_type(basic):
- model = basic
-
# Add entry with invalid node type
- model.node.static = model.node.static._append(
+ basic.node.static = basic.node.static._append(
{"type": "InvalidNodeType", "geometry": Point(0, 0)}, ignore_index=True
)
@@ -39,7 +37,7 @@ def test_invalid_node_type(basic):
TypeError,
match=re.escape("Invalid node types detected: [InvalidNodeType].") + ".+",
):
- model.validate_model_node_types()
+ basic.validate_model_node_types()
def test_invalid_node_id(basic):
diff --git a/python/ribasim_api/ribasim_api/__init__.py b/python/ribasim_api/ribasim_api/__init__.py
index d508b33d1..fd8afaaa6 100644
--- a/python/ribasim_api/ribasim_api/__init__.py
+++ b/python/ribasim_api/ribasim_api/__init__.py
@@ -1,4 +1,4 @@
-__version__ = "0.1.1"
+__version__ = "0.2.0"
from ribasim_api.ribasim_api import RibasimApi
diff --git a/python/ribasim_testmodels/ribasim_testmodels/__init__.py b/python/ribasim_testmodels/ribasim_testmodels/__init__.py
index 49cad3bdf..9a5bd770c 100644
--- a/python/ribasim_testmodels/ribasim_testmodels/__init__.py
+++ b/python/ribasim_testmodels/ribasim_testmodels/__init__.py
@@ -1,9 +1,11 @@
-__version__ = "0.1.1"
+__version__ = "0.2.0"
+from ribasim_testmodels.allocation import user_model
from ribasim_testmodels.backwater import backwater_model
from ribasim_testmodels.basic import (
basic_model,
basic_transient_model,
+ outlet_model,
tabulated_rating_curve_model,
)
from ribasim_testmodels.bucket import bucket_model
@@ -32,9 +34,7 @@
discrete_control_of_pid_control_model,
pid_control_model,
)
-from ribasim_testmodels.time import (
- flow_boundary_time_model,
-)
+from ribasim_testmodels.time import flow_boundary_time_model
from ribasim_testmodels.trivial import trivial_model
__all__ = [
@@ -62,4 +62,6 @@
"invalid_edge_types_model",
"discrete_control_of_pid_control_model",
"level_boundary_condition_model",
+ "outlet_model",
+ "user_model",
]
diff --git a/python/ribasim_testmodels/ribasim_testmodels/allocation.py b/python/ribasim_testmodels/ribasim_testmodels/allocation.py
new file mode 100644
index 000000000..0286c8ccf
--- /dev/null
+++ b/python/ribasim_testmodels/ribasim_testmodels/allocation.py
@@ -0,0 +1,124 @@
+import geopandas as gpd
+import numpy as np
+import pandas as pd
+import ribasim
+
+
+def user_model():
+ """Create a user test model with static and dynamic users on the same basin."""
+
+ # Set up the nodes:
+ xy = np.array(
+ [
+ (0.0, 0.0), # 1: Basin
+ (1.0, 0.5), # 2: User
+ (1.0, -0.5), # 3: User
+ (2.0, 0.0), # 4: Terminal
+ ]
+ )
+ node_xy = gpd.points_from_xy(x=xy[:, 0], y=xy[:, 1])
+
+ node_type = ["Basin", "User", "User", "Terminal"]
+
+ # Make sure the feature id starts at 1: explicitly give an index.
+ node = ribasim.Node(
+ static=gpd.GeoDataFrame(
+ data={"type": node_type},
+ index=pd.Index(np.arange(len(xy)) + 1, name="fid"),
+ geometry=node_xy,
+ crs="EPSG:28992",
+ )
+ )
+
+ # Setup the edges:
+ from_id = np.array([1, 1, 2, 3], dtype=np.int64)
+ to_id = np.array([2, 3, 4, 4], dtype=np.int64)
+ lines = ribasim.utils.geometry_from_connectivity(node, from_id, to_id)
+ edge = ribasim.Edge(
+ static=gpd.GeoDataFrame(
+ data={
+ "from_node_id": from_id,
+ "to_node_id": to_id,
+ "edge_type": len(from_id) * ["flow"],
+ },
+ geometry=lines,
+ crs="EPSG:28992",
+ )
+ )
+
+ # Setup the basins:
+ profile = pd.DataFrame(
+ data={
+ "node_id": 1,
+ "area": 1000.0,
+ "level": [0.0, 1.0],
+ }
+ )
+
+ static = pd.DataFrame(
+ data={
+ "node_id": [1],
+ "drainage": 0.0,
+ "potential_evaporation": 0.0,
+ "infiltration": 0.0,
+ "precipitation": 0.0,
+ "urban_runoff": 0.0,
+ }
+ )
+
+ state = pd.DataFrame(data={"node_id": [1], "level": 1.0})
+
+ basin = ribasim.Basin(profile=profile, static=static, state=state)
+
+ # Setup the user
+ user = ribasim.User(
+ static=pd.DataFrame(
+ data={
+ "node_id": [2],
+ "demand": 1e-4,
+ "return_factor": 0.9,
+ "min_level": 0.9,
+ "priority": 1,
+ }
+ ),
+ time=pd.DataFrame(
+ data={
+ "node_id": 3,
+ "time": [
+ "2020-06-01 00:00:00",
+ "2020-06-01 01:00:00",
+ "2020-07-01 00:00:00",
+ "2020-07-01 01:00:00",
+ ],
+ "demand": [0.0, 3e-4, 3e-4, 0.0],
+ "return_factor": 0.4,
+ "min_level": 0.5,
+ "priority": 1,
+ }
+ ),
+ )
+
+ # Setup the terminal:
+ terminal = ribasim.Terminal(
+ static=pd.DataFrame(
+ data={
+ "node_id": [4],
+ }
+ )
+ )
+
+ solver = ribasim.Solver(algorithm="Tsit5")
+
+ model = ribasim.Model(
+ modelname="user",
+ node=node,
+ edge=edge,
+ basin=basin,
+ user=user,
+ terminal=terminal,
+ solver=solver,
+ starttime="2020-01-01 00:00:00",
+ endtime="2021-01-01 00:00:00",
+ )
+
+ return model
diff --git a/python/ribasim_testmodels/ribasim_testmodels/basic.py b/python/ribasim_testmodels/ribasim_testmodels/basic.py
index 25f6b9797..fbbc9967f 100644
--- a/python/ribasim_testmodels/ribasim_testmodels/basic.py
+++ b/python/ribasim_testmodels/ribasim_testmodels/basic.py
@@ -5,7 +5,7 @@
def basic_model() -> ribasim.Model:
- """Set up a basic model with all node types and static forcing"""
+ """Set up a basic model with most node types and static forcing"""
# Setup the basins:
profile = pd.DataFrame(
@@ -210,9 +210,10 @@ def basic_model() -> ribasim.Model:
return model
-def basic_transient_model(model) -> ribasim.Model:
+def basic_transient_model() -> ribasim.Model:
"""Update the basic model with transient forcing"""
+ model = basic_model()
time = pd.date_range(model.starttime, model.endtime)
day_of_year = time.day_of_year.to_numpy()
seconds_per_day = 24 * 60 * 60
@@ -254,7 +255,7 @@ def basic_transient_model(model) -> ribasim.Model:
}
)
- model.basin.forcing = forcing
+ model.basin.time = forcing
model.basin.state = state
model.logging = None
@@ -378,3 +379,108 @@ def tabulated_rating_curve_model() -> ribasim.Model:
)
return model
+
+
+def outlet_model():
+ """Set up a basic model with an outlet that encounters various physical constraints."""
+
+ # Set up the nodes:
+ xy = np.array(
+ [
+ (0.0, 0.0), # 1: LevelBoundary
+ (1.0, 0.0), # 2: Outlet
+ (2.0, 0.0), # 3: Basin
+ ]
+ )
+ node_xy = gpd.points_from_xy(x=xy[:, 0], y=xy[:, 1])
+
+ node_type = ["LevelBoundary", "Outlet", "Basin"]
+
+ # Make sure the feature id starts at 1: explicitly give an index.
+ node = ribasim.Node(
+ static=gpd.GeoDataFrame(
+ data={"type": node_type},
+ index=pd.Index(np.arange(len(xy)) + 1, name="fid"),
+ geometry=node_xy,
+ crs="EPSG:28992",
+ )
+ )
+
+ # Setup the edges:
+ from_id = np.array([1, 2], dtype=np.int64)
+ to_id = np.array([2, 3], dtype=np.int64)
+ lines = ribasim.utils.geometry_from_connectivity(node, from_id, to_id)
+ edge = ribasim.Edge(
+ static=gpd.GeoDataFrame(
+ data={
+ "from_node_id": from_id,
+ "to_node_id": to_id,
+ "edge_type": len(from_id) * ["flow"],
+ },
+ geometry=lines,
+ crs="EPSG:28992",
+ )
+ )
+
+ # Setup the basins:
+ profile = pd.DataFrame(
+ data={
+ "node_id": 3,
+ "area": 1000.0,
+ "level": [0.0, 1.0],
+ }
+ )
+
+ static = pd.DataFrame(
+ data={
+ "node_id": [3],
+ "drainage": 0.0,
+ "potential_evaporation": 0.0,
+ "infiltration": 0.0,
+ "precipitation": 0.0,
+ "urban_runoff": 0.0,
+ }
+ )
+
+ state = pd.DataFrame(data={"node_id": [3], "level": 1e-3})
+
+ basin = ribasim.Basin(profile=profile, static=static, state=state)
+
+ # Setup the level boundary:
+ level_boundary = ribasim.LevelBoundary(
+ time=pd.DataFrame(
+ data={
+ "node_id": 1,
+ "time": [
+ "2020-01-01 00:00:00",
+ "2020-06-01 00:00:00",
+ "2021-01-01 00:00:00",
+ ],
+ "level": [1.0, 3.0, 3.0],
+ }
+ )
+ )
+
+ # Setup the outlet
+ outlet = ribasim.Outlet(
+ static=pd.DataFrame(
+ data={
+ "node_id": [2],
+ "flow_rate": 1e-3,
+ "min_crest_level": 2.0,
+ }
+ )
+ )
+
+ model = ribasim.Model(
+ modelname="outlet",
+ node=node,
+ edge=edge,
+ basin=basin,
+ outlet=outlet,
+ level_boundary=level_boundary,
+ starttime="2020-01-01 00:00:00",
+ endtime="2021-01-01 00:00:00",
+ )
+
+ return model
diff --git a/python/ribasim_testmodels/ribasim_testmodels/discrete_control.py b/python/ribasim_testmodels/ribasim_testmodels/discrete_control.py
index f300734dd..926f055d3 100644
--- a/python/ribasim_testmodels/ribasim_testmodels/discrete_control.py
+++ b/python/ribasim_testmodels/ribasim_testmodels/discrete_control.py
@@ -573,12 +573,12 @@ def level_setpoint_with_minmax_model():
xy = np.array(
[
(0.0, 0.0), # 1: Basin
- (1.0, 0.5), # 2: Pump
- (1.0, -0.5), # 3: Pump
+ (1.0, 1.0), # 2: Pump
+ (1.0, -1.0), # 3: Pump
(2.0, 0.0), # 4: LevelBoundary
(-1.0, 0.0), # 5: TabulatedRatingCurve
(-2.0, 0.0), # 6: Terminal
- (0.0, 1.5), # 7: DiscreteControl
+ (1.0, 0.0), # 7: DiscreteControl
]
)
diff --git a/python/ribasim_testmodels/ribasim_testmodels/dutch_waterways.py b/python/ribasim_testmodels/ribasim_testmodels/dutch_waterways.py
index 3f8a1c988..f0942de6e 100644
--- a/python/ribasim_testmodels/ribasim_testmodels/dutch_waterways.py
+++ b/python/ribasim_testmodels/ribasim_testmodels/dutch_waterways.py
@@ -275,8 +275,6 @@ def dutch_waterways_model():
)
)
- solver = ribasim.Solver(jac=False)
-
model = ribasim.Model(
modelname="dutch_waterways",
node=node,
@@ -289,7 +287,6 @@ def dutch_waterways_model():
tabulated_rating_curve=rating_curve,
pid_control=pid_control,
discrete_control=discrete_control,
- solver=solver,
starttime="2020-01-01 00:00:00",
endtime="2021-01-01 00:00:00",
)
diff --git a/python/ribasim_testmodels/ribasim_testmodels/pid_control.py b/python/ribasim_testmodels/ribasim_testmodels/pid_control.py
index 7e7082435..b8fc718d9 100644
--- a/python/ribasim_testmodels/ribasim_testmodels/pid_control.py
+++ b/python/ribasim_testmodels/ribasim_testmodels/pid_control.py
@@ -113,7 +113,7 @@ def pid_control_model():
static=pd.DataFrame(
data={
"node_id": [4],
- "level": [1.0], # Not relevant
+ "level": [5.0], # Not relevant
}
)
)
@@ -290,7 +290,7 @@ def discrete_control_of_pid_control_model():
"node_id": [6, 6],
"control_state": ["target_high", "target_low"],
"listen_node_id": [3, 3],
- "target": [6.0, 4.0],
+ "target": [5.0, 3.0],
"proportional": 2 * [1e-2],
"integral": 2 * [1e-8],
"derivative": 2 * [-1e-1],
diff --git a/qgis/core/nodes.py b/qgis/core/nodes.py
index 5f666e405..d02115dbc 100644
--- a/qgis/core/nodes.py
+++ b/qgis/core/nodes.py
@@ -177,11 +177,12 @@ def renderer(self) -> QgsCategorizedSymbolRenderer:
"LevelBoundary": (QColor("green"), "LevelBoundary", shape.Circle),
"FlowBoundary": (QColor("purple"), "FlowBoundary", shape.Hexagon),
"Pump": (QColor("gray"), "Pump", shape.Hexagon),
- "Outlet": (QColor("yellow"), "Outlet", shape.Hexagon),
+ "Outlet": (QColor("green"), "Outlet", shape.Hexagon),
"ManningResistance": (QColor("red"), "ManningResistance", shape.Diamond),
"Terminal": (QColor("purple"), "Terminal", shape.Square),
"DiscreteControl": (QColor("black"), "DiscreteControl", shape.Star),
"PidControl": (QColor("black"), "PidControl", shape.Cross2),
+ "User": (QColor("green"), "User", shape.Square),
"": (
QColor("white"),
"",
@@ -304,8 +305,8 @@ class BasinStatic(Input):
]
-class BasinForcing(Input):
- input_type = "Basin / forcing"
+class BasinTime(Input):
+ input_type = "Basin / time"
geometry_type = "No Geometry"
attributes = [
QgsField("time", QVariant.DateTime),
@@ -397,9 +398,10 @@ class LevelBoundaryStatic(Input):
class LevelBoundaryTime(Input):
- input_type = "LevelBoundary / static"
+ input_type = "LevelBoundary / time"
geometry_type = "No Geometry"
attributes = [
+ QgsField("time", QVariant.DateTime),
QgsField("node_id", QVariant.Int),
QgsField("time", QVariant.DateTime),
QgsField("level", QVariant.Double),
@@ -428,6 +430,7 @@ class OutletStatic(Input):
QgsField("flow_rate", QVariant.Double),
QgsField("min_flow_rate", QVariant.Double),
QgsField("max_flow_rate", QVariant.Double),
+ QgsField("min_crest_level", QVariant.Double),
QgsField("control_state", QVariant.String),
]
@@ -494,7 +497,7 @@ class PidControlStatic(Input):
class PidControlTime(Input):
- input_type = "PidControl / static"
+ input_type = "PidControl / time"
geometry_type = "LineString"
attributes = [
QgsField("node_id", QVariant.Int),
@@ -507,6 +510,30 @@ class PidControlTime(Input):
]
+class UserStatic(Input):
+ input_type = "User / static"
+ geometry_type = "No Geometry"
+ attributes = [
+ QgsField("node_id", QVariant.Int),
+ QgsField("active", QVariant.Bool),
+ QgsField("demand", QVariant.Double),
+ QgsField("return_factor", QVariant.Double),
+ QgsField("priority", QVariant.Int),
+ ]
+
+
+class UserTime(Input):
+ input_type = "User / time"
+ geometry_type = "No Geometry"
+ attributes = [
+ QgsField("node_id", QVariant.Int),
+ QgsField("time", QVariant.DateTime),
+ QgsField("demand", QVariant.Double),
+ QgsField("return_factor", QVariant.Double),
+ QgsField("priority", QVariant.Int),
+ ]
+
+
NODES = {cls.input_type: cls for cls in Input.__subclasses__()}
NONSPATIALNODETYPES = {
cls.nodetype() for cls in Input.__subclasses__() if not cls.is_spatial()
diff --git a/qgis/metadata.txt b/qgis/metadata.txt
index a3b17a92f..b0ba3d695 100644
--- a/qgis/metadata.txt
+++ b/qgis/metadata.txt
@@ -7,7 +7,7 @@
name=Ribasim-QGIS
qgisMinimumVersion=3.0
description=QGIS plugin to setup Ribasim models
-version=0.1
+version=0.2
author=Deltares
email=huitebootsma@gmail.com
diff --git a/ruff.toml b/ruff.toml
index bc0f750e8..20e78ea84 100644
--- a/ruff.toml
+++ b/ruff.toml
@@ -1,5 +1,5 @@
select = ["D", "E", "F", "NPY", "PD", "C4", "I"]
-ignore = ["D1", "D202", "D205", "D400", "D404", "E501", "PD901"]
+ignore = ["D1", "D202", "D205", "D400", "D404", "E501", "PD002", "PD901"]
fixable = ["I"]
[pydocstyle]
diff --git a/utils/generate-testmodels.py b/utils/generate-testmodels.py
new file mode 100644
index 000000000..eee50541f
--- /dev/null
+++ b/utils/generate-testmodels.py
@@ -0,0 +1,29 @@
+import shutil
+from pathlib import Path
+
+import ribasim_testmodels
+
+if __name__ == "__main__":
+ datadir = Path("generated_testmodels")
+ if datadir.is_dir():
+ shutil.rmtree(datadir)
+
+ datadir.mkdir()
+ readme = datadir / "README.md"
+ readme.write_text(
+ """\
+# Ribasim testmodels
+
+The content of this directory are generated testmodels for Ribasim
+Don't put important stuff in here, it will be emptied for every run."""
+ )
+
+ models = [
+ model_generator()
+ for model_generator in map(
+ ribasim_testmodels.__dict__.get, ribasim_testmodels.__all__
+ )
+ ]
+
+ for model in models:
+ model.write(datadir / model.modelname)
diff --git a/utils/runstats.jl b/utils/runstats.jl
new file mode 100644
index 000000000..64a9026d9
--- /dev/null
+++ b/utils/runstats.jl
@@ -0,0 +1,136 @@
+# This runs all testmodels and logs many performance related variables into a table.
+# It can be used to track performance over time, or determine the most efficient solver
+# settings for a particular model.
+# Right now it runs all the generated_testmodels, however running larger models that are
+# more typical of real usage is probably more useful.
+
+# TODO look into
+# https://github.com/SciML/SciMLBenchmarks.jl
+# https://github.com/JuliaCI/PkgBenchmark.jl
+
+import Arrow
+import Tables
+using Ribasim
+using Configurations: to_dict
+using DataStructures: OrderedDict
+using Dates
+using LibGit2
+
+"Add key config settings like solver settings to a dictionary"
+function add_config!(dict, config::Ribasim.Config)
+ confdict = to_dict(config)
+ for (k, v) in confdict["solver"]
+ if k == "saveat"
+ # convert possible vector to scalar
+ if isempty(v)
+ v = 0.0
+ elseif v isa AbstractVector
+ v = missing
+ end
+ end
+ dict[string("solver_", k)] = something(v, missing)
+ end
+ dict["starttime"] = confdict["starttime"]
+ dict["endtime"] = confdict["endtime"]
+ return dict
+end
+
+"Add solver statistics of the Model to a dictionary, with stats_ prefix"
+function add_stats!(dict, model::Ribasim.Model)
+ stats = model.integrator.sol.stats
+ for prop in propertynames(stats)
+ dict[string("stats_", prop)] = getproperty(stats, prop)
+ end
+ return dict
+end
+
+"Add @timed running time information of the Model to a dictionary, with timed_ prefix"
+function add_timed!(dict, timed::NamedTuple)
+ dict["timed_retcode"] = string(timed.value.integrator.sol.retcode)
+ dict["timed_time"] = timed.time
+ dict["timed_bytes"] = timed.bytes
+ dict["timed_gctime"] = timed.gctime
+ # timed.gcstats has a Base.GC_Diff
+ return dict
+end
+
+"Add Julia and host information to a dictionary, with julia_ and host_ prefixes"
+function add_env!(dict)
+ dict["time"] = now()
+ dict["date"] = today()
+ dict["julia_version"] = VERSION
+ dict["julia_nthreads"] = Threads.nthreads()
+ dict["host_cpu"] = Sys.cpu_info()[1].model
+ dict["host_kernel"] = Sys.KERNEL
+ dict["host_machine"] = Sys.MACHINE
+ dict["host_total_memory_gb"] = Sys.total_memory() / 2^30
+ dict["host_free_memory_gb"] = Sys.free_memory() / 2^30
+ return dict
+end
+
+"Add the Ribasim version, commit and branch name"
+function add_git!(dict)
+ dict["git_ribasim"] = something(pkgversion(Ribasim), missing)
+ git_repo = normpath(@__DIR__, "..")
+ repo = GitRepo(git_repo)
+ branch = LibGit2.head(repo)
+ commit = LibGit2.peel(LibGit2.GitCommit, branch)
+ short_name = LibGit2.shortname(branch)
+ short_commit = string(LibGit2.GitShortHash(LibGit2.GitHash(commit), 10))
+ url = "https://github.com/Deltares/Ribasim/tree"
+ dict["git_commit"] = short_commit
+ dict["git_name"] = short_name
+ dict["git_commit_url"] = "$url/$short_commit"
+ dict["git_name_url"] = "$url/$short_name"
+ return dict
+end
+
+"Create a flat OrderedDict of a run with metadata"
+function run_dict(toml_path, config, timed)
+ model = timed.value
+ dict = OrderedDict{String, Any}()
+
+ dict["directory"] = basename(dirname(toml_path))
+ dict["toml_name"] = basename(toml_path)
+ add_timed!(dict, timed)
+ add_stats!(dict, model)
+ add_git!(dict)
+ add_config!(dict, config)
+ add_env!(dict)
+ return dict
+end
+
+"Retrieve the names of the test models from a Python module"
+function get_testmodels()::Vector{String}
+ _, dirs, _ = first(walkdir("generated_testmodels"))
+
+ toml_paths = String[]
+ for dir in dirs
+ if !startswith(dir, "invalid_")
+ toml_path = normpath("generated_testmodels", dir, "$dir.toml")
+ @assert isfile(toml_path)
+ push!(toml_paths, toml_path)
+ end
+ end
+
+ @assert length(toml_paths) > 10
+ return toml_paths
+end
+
+toml_paths = get_testmodels()
+runs = OrderedDict{String, Any}[]
+for toml_path in toml_paths
+ config = Ribasim.Config(toml_path)
+ println(basename(toml_path))
+ # run first to compile, if this takes too long perhaps we can shorten the duration
+ Ribasim.run(config)
+ timed = @timed Ribasim.run(config)
+ model = timed.value
+ dict = run_dict(toml_path, config, timed)
+ push!(runs, dict)
+end
+
+tbl = Tables.columntable(runs)
+
+# Arrow.append("runs.arrow", tbl)
+Arrow.write("runs.arrow", tbl)