From c0743b516c87954e5916f4bc479185542bdcd342 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:09:22 +0200 Subject: [PATCH 1/4] move to pathvars --- pixi.lock | 673 +----------------- pyproject.toml | 2 +- src/clio_tools/data_module/io.py | 109 ++- tests/data_module_test/io_test.py | 28 +- .../utils/interface_no_resources.yaml | 17 +- .../utils/interface_simple.yaml | 30 +- .../utils/interface_wildcard.yaml | 34 +- 7 files changed, 165 insertions(+), 728 deletions(-) diff --git a/pixi.lock b/pixi.lock index a073113..141f9fe 100644 --- a/pixi.lock +++ b/pixi.lock @@ -6,6 +6,8 @@ environments: - url: https://conda.anaconda.org/bioconda/ indexes: - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -128,7 +130,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/linux-64/yaml-0.2.5-h7f98852_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/linux-64/zstd-1.5.7-hb8e6e7a_1.conda - - pypi: . + - pypi: ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-47.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -217,7 +219,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-64/zstd-1.5.7-h8210216_1.conda - - pypi: . + - pypi: ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-47.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -306,7 +308,7 @@ environments: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/osx-arm64/zstd-1.5.7-h6491c7d_1.conda - - pypi: . + - pypi: ./ win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -401,13 +403,15 @@ environments: - conda: https://conda.anaconda.org/conda-forge/win-64/yaml-0.2.5-h8ffe710_2.tar.bz2 - conda: https://conda.anaconda.org/conda-forge/noarch/zipp-3.21.0-pyhd8ed1ab_1.conda - conda: https://conda.anaconda.org/conda-forge/win-64/zstd-1.5.7-hbeecb71_1.conda - - pypi: . + - pypi: ./ dev: channels: - url: https://conda.anaconda.org/conda-forge/ - url: https://conda.anaconda.org/bioconda/ indexes: - https://pypi.org/simple + options: + pypi-prerelease-mode: if-necessary-or-explicit packages: linux-64: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 @@ -593,7 +597,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/2d/14/1c65fccf8413d5f5c6e8425f84675169654395098000d8bddc4e9d3390e1/jsbeautifier-1.15.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ce/c8a41cb0f3044990c8afbdc20c853845a9e940995d4e0cffecafbb5e927b/mkdocs_mermaid2_plugin-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - - pypi: . + - pypi: ./ osx-64: - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-47.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -745,7 +749,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/2d/14/1c65fccf8413d5f5c6e8425f84675169654395098000d8bddc4e9d3390e1/jsbeautifier-1.15.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ce/c8a41cb0f3044990c8afbdc20c853845a9e940995d4e0cffecafbb5e927b/mkdocs_mermaid2_plugin-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - - pypi: . + - pypi: ./ osx-arm64: - conda: https://conda.anaconda.org/conda-forge/noarch/adwaita-icon-theme-47.0-unix_0.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -897,7 +901,7 @@ environments: - pypi: https://files.pythonhosted.org/packages/2d/14/1c65fccf8413d5f5c6e8425f84675169654395098000d8bddc4e9d3390e1/jsbeautifier-1.15.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ce/c8a41cb0f3044990c8afbdc20c853845a9e940995d4e0cffecafbb5e927b/mkdocs_mermaid2_plugin-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - - pypi: . + - pypi: ./ win-64: - conda: https://conda.anaconda.org/conda-forge/win-64/_openmp_mutex-4.5-2_gnu.conda - conda: https://conda.anaconda.org/conda-forge/noarch/annotated-types-0.7.0-pyhd8ed1ab_1.conda @@ -1056,13 +1060,11 @@ environments: - pypi: https://files.pythonhosted.org/packages/2d/14/1c65fccf8413d5f5c6e8425f84675169654395098000d8bddc4e9d3390e1/jsbeautifier-1.15.4-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/24/ce/c8a41cb0f3044990c8afbdc20c853845a9e940995d4e0cffecafbb5e927b/mkdocs_mermaid2_plugin-1.2.1-py3-none-any.whl - pypi: https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl - - pypi: . + - pypi: ./ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/_libgcc_mutex-0.1-conda_forge.tar.bz2 sha256: fe51de6107f9edc7aa4f786a70f4a883943bc9d39b3bb7307c04c41410990726 md5: d7c89558ba9fa0495403155b64376d81 - arch: x86_64 - platform: linux license: None purls: [] size: 2562 @@ -1076,8 +1078,6 @@ packages: - libgomp >=7.5.0 constrains: - openmp_impl 9999 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -1093,8 +1093,6 @@ packages: constrains: - openmp_impl 9999 - msys2-conda-epoch <0.0a0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -1133,8 +1131,6 @@ packages: - dbus >=1.13.6,<2.0a0 - libgcc-ng >=9.3.0 - libglib >=2.68.1,<3.0a0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later license_family: LGPL purls: [] @@ -1150,8 +1146,6 @@ packages: - xorg-libx11 - xorg-libxi - xorg-libxtst - arch: x86_64 - platform: linux license: LGPL-2.1-or-later license_family: LGPL purls: [] @@ -1166,8 +1160,6 @@ packages: - libstdcxx-ng >=12 constrains: - atk-1.0 2.38.0 - arch: x86_64 - platform: linux license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -1183,8 +1175,6 @@ packages: - libintl >=0.22.5,<1.0a0 constrains: - atk-1.0 2.38.0 - arch: x86_64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -1200,8 +1190,6 @@ packages: - libintl >=0.22.5,<1.0a0 constrains: - atk-1.0 2.38.0 - arch: arm64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -1253,8 +1241,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - libbrotlicommon 1.1.0 hb9d3cd8_2 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -1271,8 +1257,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - libbrotlicommon 1.1.0 h00291cd_2 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -1290,8 +1274,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - libbrotlicommon 1.1.0 hd74edd7_2 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -1309,8 +1291,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - libbrotlicommon 1.1.0 h2466b09_2 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -1323,8 +1303,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - arch: x86_64 - platform: linux license: bzip2-1.0.6 license_family: BSD purls: [] @@ -1335,8 +1313,6 @@ packages: md5: 7ed4301d437b59045be7e051a0308211 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: bzip2-1.0.6 license_family: BSD purls: [] @@ -1347,8 +1323,6 @@ packages: md5: fc6948412dbbbe9a4c9ddbbcfe0a79ab depends: - __osx >=11.0 - arch: arm64 - platform: osx license: bzip2-1.0.6 license_family: BSD purls: [] @@ -1361,8 +1335,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: bzip2-1.0.6 license_family: BSD purls: [] @@ -1371,8 +1343,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/ca-certificates-2025.1.31-hbcca054_0.conda sha256: bf832198976d559ab44d6cdb315642655547e26d826e34da67cbee6624cda189 md5: 19f3a56f68d2fd06c516076bff482c52 - arch: x86_64 - platform: linux license: ISC purls: [] size: 158144 @@ -1380,8 +1350,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/ca-certificates-2025.1.31-h8857fd0_0.conda sha256: 42e911ee2d8808eacedbec46d99b03200a6138b8e8a120bd8acabe1cac41c63b md5: 3418b6c8cac3e71c0bc089fc5ea53042 - arch: x86_64 - platform: osx license: ISC purls: [] size: 158408 @@ -1389,8 +1357,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/ca-certificates-2025.1.31-hf0a4a13_0.conda sha256: 7e12816618173fe70f5c638b72adf4bfd4ddabf27794369bb17871c5bb75b9f9 md5: 3569d6a9141adc64d2fe4797f3289e06 - arch: arm64 - platform: osx license: ISC purls: [] size: 158425 @@ -1398,8 +1364,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/win-64/ca-certificates-2025.1.31-h56e8100_0.conda sha256: 1bedccdf25a3bd782d6b0e57ddd97cdcda5501716009f2de4479a779221df155 md5: 5304a31607974dfc2110dfbb662ed092 - arch: x86_64 - platform: win license: ISC purls: [] size: 158690 @@ -1426,8 +1390,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxrender >=0.9.11,<0.10.0a0 - arch: x86_64 - platform: linux license: LGPL-2.1-only or MPL-1.1 purls: [] size: 978868 @@ -1447,8 +1409,6 @@ packages: - libpng >=1.6.44,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - pixman >=0.44.2,<1.0a0 - arch: x86_64 - platform: osx license: LGPL-2.1-only or MPL-1.1 purls: [] size: 891731 @@ -1468,8 +1428,6 @@ packages: - libpng >=1.6.44,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - pixman >=0.44.2,<1.0a0 - arch: arm64 - platform: osx license: LGPL-2.1-only or MPL-1.1 purls: [] size: 894517 @@ -1490,8 +1448,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-2.1-only or MPL-1.1 purls: [] size: 1515969 @@ -1516,8 +1472,6 @@ packages: - pycparser - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -1533,8 +1487,6 @@ packages: - pycparser - python >=3.13.0rc1,<3.14.0a0 - python_abi 3.13.* *_cp313 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -1551,8 +1503,6 @@ packages: - python >=3.13.0rc1,<3.14.0a0 - python >=3.13.0rc1,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -1569,8 +1519,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -1624,12 +1572,11 @@ packages: - pkg:pypi/click?source=hash-mapping size: 85169 timestamp: 1734858972635 -- pypi: . +- pypi: ./ name: clio-tools version: 2025.3.3 - sha256: ceeca7883aedb159bccd18b7bb1d05684a55c7d146cad4111585b9712aca2479 + sha256: 6a8ac9b3c615d307ee116c40b5cb590922b2f9461e1834812544ef68ef03bed2 requires_python: '>=3.12' - editable: true - conda: https://conda.anaconda.org/conda-forge/noarch/colorama-0.4.6-pyhd8ed1ab_1.conda sha256: ab29d57dc70786c1269633ba3dff20288b81664d3ff8d21af995742e2bb03287 md5: 962b9857ee8e7018c22f2776ffa0b2d7 @@ -1648,8 +1595,6 @@ packages: - expat >=2.4.2,<3.0a0 - libgcc-ng >=9.4.0 - libglib >=2.70.2,<3.0a0 - arch: x86_64 - platform: linux license: GPL-2.0-or-later license_family: GPL purls: [] @@ -1675,8 +1620,6 @@ packages: md5: a089d06164afd2d511347d3f87214e0b depends: - libgcc-ng >=10.3.0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -1685,8 +1628,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/epoxy-1.5.10-h5eb16cf_1.tar.bz2 sha256: 0e344e8490237565a5685736421e06b47a1b46dee7151c0973dd48130f8e583a md5: 721a46794b9ad1301115068189acb750 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -1695,8 +1636,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/epoxy-1.5.10-h1c322ee_1.tar.bz2 sha256: 8b93dbebab0fe12ece4767e6a2dc53a6600319ece0b8ba5121715f28c7b0f8d1 md5: 20dd7359a6052120d52e1e13b4c818b9 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -1719,8 +1658,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libexpat 2.6.4 h5888daf_0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -1778,8 +1715,6 @@ packages: - libgcc >=13 - libuuid >=2.38.1,<3.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -1793,8 +1728,6 @@ packages: - freetype >=2.12.1,<3.0a0 - libexpat >=2.6.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -1808,8 +1741,6 @@ packages: - freetype >=2.12.1,<3.0a0 - libexpat >=2.6.3,<3.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -1826,8 +1757,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -1863,8 +1792,6 @@ packages: - libgcc-ng >=12 - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: GPL-2.0-only OR FTL purls: [] size: 634972 @@ -1875,8 +1802,6 @@ packages: depends: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: osx license: GPL-2.0-only OR FTL purls: [] size: 599300 @@ -1887,8 +1812,6 @@ packages: depends: - libpng >=1.6.39,<1.7.0a0 - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: GPL-2.0-only OR FTL purls: [] size: 596430 @@ -1902,8 +1825,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: GPL-2.0-only OR FTL purls: [] size: 510306 @@ -1913,8 +1834,6 @@ packages: md5: ac7bc6a654f8f41b352b38f4051135f8 depends: - libgcc-ng >=7.5.0 - arch: x86_64 - platform: linux license: LGPL-2.1 purls: [] size: 114383 @@ -1922,8 +1841,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/fribidi-1.0.10-hbcb3906_0.tar.bz2 sha256: 4f6db86ecc4984cd4ac88ca52030726c3cfd11a64dfb15c8602025ee3001a2b5 md5: f1c6b41e0f56998ecd9a3e210faa1dc0 - arch: x86_64 - platform: osx license: LGPL-2.1 purls: [] size: 65388 @@ -1931,8 +1848,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/fribidi-1.0.10-h27ca646_0.tar.bz2 sha256: 4b37ea851a2cf85edf0a63d2a63266847ec3dcbba4a31156d430cdd6aa811303 md5: c64443234ff91d70cb9c7dc926c58834 - arch: arm64 - platform: osx license: LGPL-2.1 purls: [] size: 60255 @@ -1943,8 +1858,6 @@ packages: depends: - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 - arch: x86_64 - platform: win license: LGPL-2.1 purls: [] size: 64567 @@ -1958,8 +1871,6 @@ packages: - libjpeg-turbo >=3.0.0,<4.0a0 - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.8.0a0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later license_family: LGPL purls: [] @@ -1975,8 +1886,6 @@ packages: - libjpeg-turbo >=3.0.0,<4.0a0 - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.8.0a0 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later license_family: LGPL purls: [] @@ -1992,8 +1901,6 @@ packages: - libjpeg-turbo >=3.0.0,<4.0a0 - libpng >=1.6.43,<1.7.0a0 - libtiff >=4.6.0,<4.8.0a0 - arch: arm64 - platform: osx license: LGPL-2.1-or-later license_family: LGPL purls: [] @@ -2006,8 +1913,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-3.0-only license_family: GPL purls: [] @@ -2057,8 +1962,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libglib 2.82.2 h2ff4ddf_1 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 115452 @@ -2070,8 +1973,6 @@ packages: - __osx >=10.13 - libglib 2.82.2 h5c976ab_1 - libintl >=0.22.5,<1.0a0 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 100685 @@ -2083,8 +1984,6 @@ packages: - __osx >=11.0 - libglib 2.82.2 hdff4504_1 - libintl >=0.22.5,<1.0a0 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 101008 @@ -2095,8 +1994,6 @@ packages: depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2107,8 +2004,6 @@ packages: md5: fc7124f86e1d359fc5d878accd9e814c depends: - libcxx >=16 - arch: x86_64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2119,8 +2014,6 @@ packages: md5: 339991336eeddb70076d8ca826dac625 depends: - libcxx >=16 - arch: arm64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2133,8 +2026,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2160,8 +2051,6 @@ packages: - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.1,<2.0a0 - arch: x86_64 - platform: linux license: EPL-1.0 license_family: Other purls: [] @@ -2186,8 +2075,6 @@ packages: - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.1,<2.0a0 - arch: x86_64 - platform: osx license: EPL-1.0 license_family: Other purls: [] @@ -2212,8 +2099,6 @@ packages: - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.1,<2.0a0 - arch: arm64 - platform: osx license: EPL-1.0 license_family: Other purls: [] @@ -2235,8 +2120,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: EPL-1.0 license_family: Other purls: [] @@ -2289,8 +2172,6 @@ packages: - xorg-libxinerama >=1.1.5,<1.2.0a0 - xorg-libxrandr >=1.5.4,<2.0a0 - xorg-libxrender >=0.9.12,<0.10.0a0 - arch: x86_64 - platform: linux license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2317,8 +2198,6 @@ packages: - liblzma >=5.6.3,<6.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.0,<2.0a0 - arch: x86_64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2345,8 +2224,6 @@ packages: - liblzma >=5.6.3,<6.0a0 - libzlib >=1.3.1,<2.0a0 - pango >=1.56.0,<2.0a0 - arch: arm64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2359,8 +2236,6 @@ packages: - libgcc-ng >=12 - libglib >=2.76.3,<3.0a0 - libstdcxx-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2372,8 +2247,6 @@ packages: depends: - libcxx >=15.0.7 - libglib >=2.76.3,<3.0a0 - arch: x86_64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2385,8 +2258,6 @@ packages: depends: - libcxx >=15.0.7 - libglib >=2.76.3,<3.0a0 - arch: arm64 - platform: osx license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2400,8 +2271,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-2.0-or-later license_family: LGPL purls: [] @@ -2434,8 +2303,6 @@ packages: - libglib >=2.82.2,<3.0a0 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: MIT purls: [] size: 1694183 @@ -2453,8 +2320,6 @@ packages: - libexpat >=2.6.4,<3.0a0 - libglib >=2.82.2,<3.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: MIT purls: [] size: 1442847 @@ -2472,8 +2337,6 @@ packages: - libexpat >=2.6.4,<3.0a0 - libglib >=2.82.2,<3.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: MIT purls: [] size: 1380378 @@ -2492,8 +2355,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT purls: [] size: 1112646 @@ -2501,8 +2362,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/linux-64/hicolor-icon-theme-0.17-ha770c72_2.tar.bz2 sha256: 336f29ceea9594f15cc8ec4c45fdc29e10796573c697ee0d57ebb7edd7e92043 md5: bbf6f174dcd3254e19a2f5d2295ce808 - arch: x86_64 - platform: linux license: GPL-2.0-or-later license_family: GPL purls: [] @@ -2511,8 +2370,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/hicolor-icon-theme-0.17-h694c41f_2.tar.bz2 sha256: a5cb0c03d731bfb09b4262a3afdeae33bef98bc73972f1bd6b7e3fcd240bea41 md5: f64218f19d9a441e80343cea13be1afb - arch: x86_64 - platform: osx license: GPL-2.0-or-later license_family: GPL purls: [] @@ -2521,8 +2378,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/hicolor-icon-theme-0.17-hce30654_2.tar.bz2 sha256: 286e33fb452f61133a3a61d002890235d1d1378554218ab063d6870416440281 md5: 237b05b7eb284d7eebc3c5d93f5e4bca - arch: arm64 - platform: osx license: GPL-2.0-or-later license_family: GPL purls: [] @@ -2557,8 +2412,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc-ng >=12 - libstdcxx-ng >=12 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -2569,8 +2422,6 @@ packages: md5: d68d48a3060eb5abdc1cdc8e2a3a5966 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -2581,8 +2432,6 @@ packages: md5: 5eb22c1d7b3fc4abb50d92d621583137 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -2595,8 +2444,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -2651,8 +2498,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/win-64/intel-openmp-2024.2.1-h57928b3_1083.conda sha256: 0fd2b0b84c854029041b0ede8f4c2369242ee92acc0092f8407b1fe9238a8209 md5: 2d89243bfb53652c182a7c73182cce4f - arch: x86_64 - platform: win license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] @@ -2682,8 +2527,6 @@ packages: md5: 30186d27e2c9fa62b45fb1476b7200e3 depends: - libgcc-ng >=10.3.0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 117831 @@ -2698,8 +2541,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - openssl >=3.3.1,<4.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -2712,8 +2553,6 @@ packages: - __glibc >=2.17,<3.0.a0 constrains: - binutils_impl_linux-64 2.43 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL purls: [] @@ -2725,8 +2564,6 @@ packages: depends: - libgcc-ng >=12 - libstdcxx-ng >=12 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: [] @@ -2737,8 +2574,6 @@ packages: md5: f9d6a4c82889d5ecedec1d90eb673c55 depends: - libcxx >=13.0.1 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -2749,8 +2584,6 @@ packages: md5: de462d5aacda3b30721b512c5da4e742 depends: - libcxx >=13.0.1 - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -2762,8 +2595,6 @@ packages: depends: - vc >=14.2,<15 - vs2015_runtime >=14.29.30037 - arch: x86_64 - platform: win license: Apache-2.0 license_family: Apache purls: [] @@ -2775,8 +2606,6 @@ packages: depends: - __osx >=10.13 - libcxx >=18 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 42365 @@ -2787,8 +2616,6 @@ packages: depends: - __osx >=11.0 - libcxx >=18 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 41679 @@ -2806,8 +2633,6 @@ packages: - blas =2.131=openblas - mkl <2025 - libcblas =3.9.0=31*_openblas - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -2826,8 +2651,6 @@ packages: - blas =2.131=openblas - mkl <2025 - liblapack =3.9.0=31*_openblas - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -2846,8 +2669,6 @@ packages: - blas =2.131=openblas - mkl <2025 - liblapack =3.9.0=31*_openblas - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -2864,8 +2685,6 @@ packages: - blas =2.131=mkl - liblapacke =3.9.0=31*_mkl - liblapack =3.9.0=31*_mkl - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -2881,8 +2700,6 @@ packages: - liblapacke =3.9.0=31*_openblas - liblapack =3.9.0=31*_openblas - blas =2.131=openblas - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -2898,8 +2715,6 @@ packages: - liblapacke =3.9.0=31*_openblas - blas =2.131=openblas - liblapack =3.9.0=31*_openblas - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -2915,8 +2730,6 @@ packages: - liblapacke =3.9.0=31*_openblas - blas =2.131=openblas - liblapack =3.9.0=31*_openblas - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -2932,8 +2745,6 @@ packages: - blas =2.131=mkl - liblapacke =3.9.0=31*_mkl - liblapack =3.9.0=31*_mkl - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -2947,8 +2758,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: [] @@ -2959,8 +2768,6 @@ packages: md5: 4b8f8dc448d814169dbc58fc7286057d depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] @@ -2971,8 +2778,6 @@ packages: md5: 5b3e1610ff8bd5443476b91d618f5b77 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: Apache purls: [] @@ -2984,8 +2789,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -2996,8 +2799,6 @@ packages: md5: 120f8f7ba6a8defb59f4253447db4bb4 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3008,8 +2809,6 @@ packages: md5: 1d8b9588be14e71df38c525767a1ac30 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3022,8 +2821,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -3037,8 +2834,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: linux license: BSD-2-Clause license_family: BSD purls: [] @@ -3052,8 +2847,6 @@ packages: - libgcc >=13 constrains: - expat 2.6.4.* - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -3066,8 +2859,6 @@ packages: - __osx >=10.13 constrains: - expat 2.6.4.* - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3080,8 +2871,6 @@ packages: - __osx >=11.0 constrains: - expat 2.6.4.* - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3096,8 +2885,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - expat 2.6.4.* - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -3109,8 +2896,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -3121,8 +2906,6 @@ packages: md5: b8667b0d0400b8dcb6844d8e06b2027d depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3131,8 +2914,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/libffi-3.4.2-h3422bc3_5.tar.bz2 sha256: 41b3d13efb775e340e4dba549ab5c029611ea6918703096b2eaa9c015c0750ca md5: 086914b672be056eb70fd4285b6783b6 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -3145,8 +2926,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -3161,8 +2940,6 @@ packages: constrains: - libgomp 14.2.0 h767d61c_2 - libgcc-ng ==14.2.0=*_2 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3178,8 +2955,6 @@ packages: - msys2-conda-epoch <0.0a0 - libgcc-ng ==14.2.0=*_2 - libgomp 14.2.0 h1383e82_2 - arch: x86_64 - platform: win license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3190,8 +2965,6 @@ packages: md5: a2222a6ada71fb478682efe483ce0f92 depends: - libgcc 14.2.0 h767d61c_2 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3213,8 +2986,6 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: GD license_family: BSD purls: [] @@ -3236,8 +3007,6 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: GD license_family: BSD purls: [] @@ -3259,8 +3028,6 @@ packages: - libtiff >=4.7.0,<4.8.0a0 - libwebp-base >=1.5.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: GD license_family: BSD purls: [] @@ -3284,8 +3051,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - xorg-libxpm >=3.5.17,<4.0a0 - arch: x86_64 - platform: win license: GD license_family: BSD purls: [] @@ -3298,8 +3063,6 @@ packages: - __osx >=10.13 - libiconv >=1.17,<2.0a0 - libintl 0.23.1 h27064b9_0 - arch: x86_64 - platform: osx license: GPL-3.0-or-later license_family: GPL purls: [] @@ -3312,8 +3075,6 @@ packages: - __osx >=11.0 - libiconv >=1.17,<2.0a0 - libintl 0.23.1 h493aca8_0 - arch: arm64 - platform: osx license: GPL-3.0-or-later license_family: GPL purls: [] @@ -3326,8 +3087,6 @@ packages: - libgfortran5 14.2.0 hf1ad2bd_2 constrains: - libgfortran-ng ==14.2.0=*_2 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3338,8 +3097,6 @@ packages: md5: 0b6e23a012ee7a9a5f6b244f5a92c1d5 depends: - libgfortran5 13.2.0 h2873a65_3 - arch: x86_64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3350,8 +3107,6 @@ packages: md5: 4a55d9e169114b2b90d3ec4604cd7bbf depends: - libgfortran5 13.2.0 hf226fd6_3 - arch: arm64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3365,8 +3120,6 @@ packages: - libgcc >=14.2.0 constrains: - libgfortran 14.2.0 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3379,8 +3132,6 @@ packages: - llvm-openmp >=8.0.0 constrains: - libgfortran 5.0.0 13_2_0_*_3 - arch: x86_64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3393,8 +3144,6 @@ packages: - llvm-openmp >=8.0.0 constrains: - libgfortran 5.0.0 13_2_0_*_3 - arch: arm64 - platform: osx license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3412,8 +3161,6 @@ packages: - pcre2 >=10.44,<10.45.0a0 constrains: - glib 2.82.2 *_1 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 3923974 @@ -3430,8 +3177,6 @@ packages: - pcre2 >=10.44,<10.45.0a0 constrains: - glib 2.82.2 *_1 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 3716906 @@ -3448,8 +3193,6 @@ packages: - pcre2 >=10.44,<10.45.0a0 constrains: - glib 2.82.2 *_1 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 3643364 @@ -3468,8 +3211,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - glib 2.82.2 *_1 - arch: x86_64 - platform: win license: LGPL-2.1-or-later purls: [] size: 3783933 @@ -3479,8 +3220,6 @@ packages: md5: 06d02030237f4d5b3d9a7e7d348fe3c6 depends: - __glibc >=2.17,<3.0.a0 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3493,8 +3232,6 @@ packages: - libwinpthread >=12.0.0.r4.gg4f2fc60ca constrains: - msys2-conda-epoch <0.0a0 - arch: x86_64 - platform: win license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -3509,8 +3246,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -3522,8 +3257,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: LGPL-2.1-only purls: [] size: 713084 @@ -3533,8 +3266,6 @@ packages: md5: 6283140d7b2b55b6b095af939b71b13f depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: LGPL-2.1-only purls: [] size: 669052 @@ -3544,8 +3275,6 @@ packages: md5: 450e6bdc0c7d986acf7b8443dce87111 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: LGPL-2.1-only purls: [] size: 681804 @@ -3557,8 +3286,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-2.1-only purls: [] size: 638142 @@ -3569,8 +3296,6 @@ packages: depends: - __osx >=10.13 - libiconv >=1.17,<2.0a0 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 87157 @@ -3581,8 +3306,6 @@ packages: depends: - __osx >=11.0 - libiconv >=1.17,<2.0a0 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 78921 @@ -3592,8 +3315,6 @@ packages: md5: 2cf0cf76cc15d360dfa2f17fd6cf9772 depends: - libiconv >=1.17,<2.0a0 - arch: x86_64 - platform: win license: LGPL-2.1-or-later purls: [] size: 95568 @@ -3605,8 +3326,6 @@ packages: - libgcc-ng >=12 constrains: - jpeg <0.0.0a - arch: x86_64 - platform: linux license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 618575 @@ -3616,8 +3335,6 @@ packages: md5: 72507f8e3961bc968af17435060b6dd6 constrains: - jpeg <0.0.0a - arch: x86_64 - platform: osx license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 579748 @@ -3627,8 +3344,6 @@ packages: md5: 3ff1e053dc3a2b8e36b9bfa4256a58d1 constrains: - jpeg <0.0.0a - arch: arm64 - platform: osx license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 547541 @@ -3642,8 +3357,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - jpeg <0.0.0a - arch: x86_64 - platform: win license: IJG AND BSD-3-Clause AND Zlib purls: [] size: 822966 @@ -3658,8 +3371,6 @@ packages: - libcblas =3.9.0=31*_openblas - liblapacke =3.9.0=31*_openblas - blas =2.131=openblas - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -3675,8 +3386,6 @@ packages: - libcblas =3.9.0=31*_openblas - blas =2.131=openblas - liblapacke =3.9.0=31*_openblas - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -3692,8 +3401,6 @@ packages: - liblapacke =3.9.0=31*_openblas - libcblas =3.9.0=31*_openblas - blas =2.131=openblas - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -3709,8 +3416,6 @@ packages: - libcblas =3.9.0=31*_mkl - blas =2.131=mkl - liblapacke =3.9.0=31*_mkl - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -3722,8 +3427,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: 0BSD purls: [] size: 111357 @@ -3733,8 +3436,6 @@ packages: md5: db9d7b0152613f097cdb61ccf9f70ef5 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: 0BSD purls: [] size: 103749 @@ -3744,8 +3445,6 @@ packages: md5: e3fd1f8320a100f2b210e690a57cd615 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: 0BSD purls: [] size: 98945 @@ -3757,8 +3456,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: 0BSD purls: [] size: 104465 @@ -3768,8 +3465,6 @@ packages: md5: ed625b2e59dff82859c23dd24774156b depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: BSD-2-Clause license_family: BSD purls: [] @@ -3780,8 +3475,6 @@ packages: md5: 7476305c35dd9acef48da8f754eedb40 depends: - __osx >=11.0 - arch: arm64 - platform: osx license: BSD-2-Clause license_family: BSD purls: [] @@ -3794,8 +3487,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-2-Clause license_family: BSD purls: [] @@ -3806,8 +3497,6 @@ packages: md5: 30fd6e37fe21f86f4bd26d6ee73eeec7 depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-only license_family: GPL purls: [] @@ -3823,8 +3512,6 @@ packages: - libgfortran5 >=14.2.0 constrains: - openblas >=0.3.29,<0.3.30.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -3840,8 +3527,6 @@ packages: - llvm-openmp >=18.1.8 constrains: - openblas >=0.3.29,<0.3.30.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -3857,8 +3542,6 @@ packages: - llvm-openmp >=18.1.8 constrains: - openblas >=0.3.29,<0.3.30.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -3871,8 +3554,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: zlib-acknowledgement purls: [] size: 288701 @@ -3883,8 +3564,6 @@ packages: depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: zlib-acknowledgement purls: [] size: 266874 @@ -3895,8 +3574,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: zlib-acknowledgement purls: [] size: 259332 @@ -3909,8 +3586,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: zlib-acknowledgement purls: [] size: 346101 @@ -3931,8 +3606,6 @@ packages: - pango >=1.54.0,<2.0a0 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 6342757 @@ -3949,8 +3622,6 @@ packages: - pango >=1.54.0,<2.0a0 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 4841346 @@ -3967,8 +3638,6 @@ packages: - pango >=1.54.0,<2.0a0 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 4728552 @@ -3980,8 +3649,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: Unlicense purls: [] size: 915956 @@ -3992,8 +3659,6 @@ packages: depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: Unlicense purls: [] size: 977598 @@ -4004,8 +3669,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: Unlicense purls: [] size: 898767 @@ -4017,8 +3680,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Unlicense purls: [] size: 1081190 @@ -4029,8 +3690,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc 14.2.0 h767d61c_2 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -4041,8 +3700,6 @@ packages: md5: c75da67f045c2627f59e6fcb5f4e3a9b depends: - libstdcxx 14.2.0 h8f9b012_2 - arch: x86_64 - platform: linux license: GPL-3.0-only WITH GCC-exception-3.1 license_family: GPL purls: [] @@ -4062,8 +3719,6 @@ packages: - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: linux license: HPND purls: [] size: 428173 @@ -4081,8 +3736,6 @@ packages: - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: osx license: HPND purls: [] size: 400099 @@ -4100,8 +3753,6 @@ packages: - libwebp-base >=1.4.0,<2.0a0 - libzlib >=1.3.1,<2.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: arm64 - platform: osx license: HPND purls: [] size: 370600 @@ -4119,8 +3770,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: win license: HPND purls: [] size: 978878 @@ -4130,8 +3779,6 @@ packages: md5: 40b61aab5c7ba9ff276c41cfffe6b80b depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -4145,8 +3792,6 @@ packages: - libgcc >=13 constrains: - libwebp 1.5.0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -4159,8 +3804,6 @@ packages: - __osx >=10.13 constrains: - libwebp 1.5.0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -4173,8 +3816,6 @@ packages: - __osx >=11.0 constrains: - libwebp 1.5.0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -4189,8 +3830,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - libwebp 1.5.0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -4204,8 +3843,6 @@ packages: constrains: - pthreads-win32 <0.0a0 - msys2-conda-epoch <0.0a0 - arch: x86_64 - platform: win license: MIT AND BSD-3-Clause-Clear purls: [] size: 35794 @@ -4219,8 +3856,6 @@ packages: - pthread-stubs - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -4236,8 +3871,6 @@ packages: - ucrt >=10.0.20348.0 - xorg-libxau >=1.0.11,<2.0a0 - xorg-libxdmcp - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -4248,8 +3881,6 @@ packages: md5: 5aa797f8787fe7a17d1b0821485b5adc depends: - libgcc-ng >=12 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 100393 @@ -4265,8 +3896,6 @@ packages: - libxml2 >=2.13.5,<3.0a0 - xkeyboard-config - xorg-libxau >=1.0.12,<2.0a0 - arch: x86_64 - platform: linux license: MIT/X11 Derivative license_family: MIT purls: [] @@ -4282,8 +3911,6 @@ packages: - libiconv >=1.18,<2.0a0 - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -4298,8 +3925,6 @@ packages: - libiconv >=1.18,<2.0a0 - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -4314,8 +3939,6 @@ packages: - libiconv >=1.18,<2.0a0 - liblzma >=5.6.4,<6.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -4330,8 +3953,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -4345,8 +3966,6 @@ packages: - libgcc >=13 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: linux license: Zlib license_family: Other purls: [] @@ -4359,8 +3978,6 @@ packages: - __osx >=10.13 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: osx license: Zlib license_family: Other purls: [] @@ -4373,8 +3990,6 @@ packages: - __osx >=11.0 constrains: - zlib 1.3.1 *_2 - arch: arm64 - platform: osx license: Zlib license_family: Other purls: [] @@ -4389,8 +4004,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - zlib 1.3.1 *_2 - arch: x86_64 - platform: win license: Zlib license_family: Other purls: [] @@ -4403,8 +4016,6 @@ packages: - __osx >=10.13 constrains: - openmp 19.1.7|19.1.7.* - arch: x86_64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] @@ -4417,8 +4028,6 @@ packages: - __osx >=11.0 constrains: - openmp 19.1.7|19.1.7.* - arch: arm64 - platform: osx license: Apache-2.0 WITH LLVM-exception license_family: APACHE purls: [] @@ -4446,8 +4055,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -4463,8 +4070,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -4481,8 +4086,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - jinja2 >=3.0.0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -4500,8 +4103,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - jinja2 >=3.0.0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -4680,8 +4281,6 @@ packages: depends: - intel-openmp 2024.* - tbb 2021.* - arch: x86_64 - platform: win license: LicenseRef-IntelSimplifiedSoftwareOct2022 license_family: Proprietary purls: [] @@ -4698,8 +4297,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - typing_extensions >=4.1.0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -4716,8 +4313,6 @@ packages: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - typing_extensions >=4.1.0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -4735,8 +4330,6 @@ packages: - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - typing_extensions >=4.1.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -4755,8 +4348,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -4780,8 +4371,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: X11 AND BSD-3-Clause purls: [] size: 891641 @@ -4791,8 +4380,6 @@ packages: md5: ced34dd9929f491ca6dab6a2927aff25 depends: - __osx >=10.13 - arch: x86_64 - platform: osx license: X11 AND BSD-3-Clause purls: [] size: 822259 @@ -4802,8 +4389,6 @@ packages: md5: 068d497125e4bf8a66bf707254fff5ae depends: - __osx >=11.0 - arch: arm64 - platform: osx license: X11 AND BSD-3-Clause purls: [] size: 797030 @@ -4850,8 +4435,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - numpy-base <0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -4871,8 +4454,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - numpy-base <0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -4893,8 +4474,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - numpy-base <0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -4915,8 +4494,6 @@ packages: - vc14_runtime >=14.29.30139 constrains: - numpy-base <0a0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -4930,8 +4507,6 @@ packages: - __glibc >=2.17,<3.0.a0 - ca-certificates - libgcc >=13 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: Apache purls: [] @@ -4943,8 +4518,6 @@ packages: depends: - __osx >=10.13 - ca-certificates - arch: x86_64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -4956,8 +4529,6 @@ packages: depends: - __osx >=11.0 - ca-certificates - arch: arm64 - platform: osx license: Apache-2.0 license_family: Apache purls: [] @@ -4971,8 +4542,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: Apache purls: [] @@ -5014,8 +4583,6 @@ packages: - python-tzdata >=2022a - python_abi 3.12.* *_cp312 - pytz >=2020.1,<2024.2 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -5035,8 +4602,6 @@ packages: - python-tzdata >=2022a - python_abi 3.13.* *_cp313 - pytz >=2020.1,<2024.2 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -5057,8 +4622,6 @@ packages: - python-tzdata >=2022a - python_abi 3.13.* *_cp313 - pytz >=2020.1,<2024.2 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -5079,8 +4642,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -5131,8 +4692,6 @@ packages: - libglib >=2.82.2,<3.0a0 - libpng >=1.6.45,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: LGPL-2.1-or-later purls: [] size: 451406 @@ -5152,8 +4711,6 @@ packages: - libglib >=2.82.2,<3.0a0 - libpng >=1.6.45,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 429570 @@ -5173,8 +4730,6 @@ packages: - libglib >=2.82.2,<3.0a0 - libpng >=1.6.45,<1.7.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: LGPL-2.1-or-later purls: [] size: 423919 @@ -5196,8 +4751,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: LGPL-2.1-or-later purls: [] size: 454143 @@ -5221,8 +4774,6 @@ packages: - bzip2 >=1.0.8,<2.0a0 - libgcc-ng >=12 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -5235,8 +4786,6 @@ packages: - __osx >=10.13 - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -5249,8 +4798,6 @@ packages: - __osx >=11.0 - bzip2 >=1.0.8,<2.0a0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -5265,8 +4812,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -5279,8 +4824,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libstdcxx >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -5292,8 +4835,6 @@ packages: depends: - __osx >=10.13 - libcxx >=18 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -5305,8 +4846,6 @@ packages: depends: - __osx >=11.0 - libcxx >=18 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -5319,8 +4858,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -5372,8 +4909,6 @@ packages: - libgcc >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -5387,8 +4922,6 @@ packages: - __osx >=10.13 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -5403,8 +4936,6 @@ packages: - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -5420,8 +4951,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -5434,8 +4963,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -5448,8 +4975,6 @@ packages: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -5492,8 +5017,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -5510,8 +5033,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -5529,8 +5050,6 @@ packages: - typing-extensions >=4.6.0,!=4.7.0 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -5547,8 +5066,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -5563,8 +5080,6 @@ packages: - pyparsing >=3.0.9 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -5579,8 +5094,6 @@ packages: - pyparsing >=3.0.9 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -5596,8 +5109,6 @@ packages: - python >=3.13,<3.14.0a0 - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -5612,8 +5123,6 @@ packages: - pyparsing >=3.0.9 - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -5721,8 +5230,6 @@ packages: - tzdata constrains: - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: Python-2.0 purls: [] size: 31581682 @@ -5746,8 +5253,6 @@ packages: - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - arch: x86_64 - platform: osx license: Python-2.0 purls: [] size: 13961675 @@ -5772,8 +5277,6 @@ packages: - readline >=8.2,<9.0a0 - tk >=8.6.13,<8.7.0a0 - tzdata - arch: arm64 - platform: osx license: Python-2.0 purls: [] size: 11682568 @@ -5798,8 +5301,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Python-2.0 purls: [] size: 16848398 @@ -5834,8 +5335,6 @@ packages: md5: 0424ae29b104430108f5218a66db7260 constrains: - python 3.12.* *_cpython - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -5847,8 +5346,6 @@ packages: md5: 927a2186f1f997ac018d67c4eece90a6 constrains: - python 3.13.* *_cp313 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -5860,8 +5357,6 @@ packages: md5: b8e82d0a5c1664638f87f63cc5d241fb constrains: - python 3.13.* *_cp313 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -5873,8 +5368,6 @@ packages: md5: 44b4fe6f22b57103afb2299935c8b68e constrains: - python 3.13.* *_cp313 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -5900,8 +5393,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -5916,8 +5407,6 @@ packages: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -5933,8 +5422,6 @@ packages: - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - yaml >=0.2.5,<0.3.0a0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -5951,8 +5438,6 @@ packages: - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - yaml >=0.2.5,<0.3.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -5977,8 +5462,6 @@ packages: depends: - libgcc >=13 - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: linux license: GPL-3.0-only license_family: GPL purls: [] @@ -5989,8 +5472,6 @@ packages: md5: 342570f8e02f2f022147a7f841475784 depends: - ncurses >=6.5,<7.0a0 - arch: x86_64 - platform: osx license: GPL-3.0-only license_family: GPL purls: [] @@ -6001,8 +5482,6 @@ packages: md5: 63ef3f6e6d6d5c589e64f11263dc5676 depends: - ncurses >=6.5,<7.0a0 - arch: arm64 - platform: osx license: GPL-3.0-only license_family: GPL purls: [] @@ -6036,8 +5515,6 @@ packages: - python_abi 3.12.* *_cp312 constrains: - __glibc >=2.17 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -6054,8 +5531,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - __osx >=10.13 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -6073,8 +5548,6 @@ packages: - python_abi 3.13.* *_cp313 constrains: - __osx >=11.0 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -6090,8 +5563,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -6144,8 +5615,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: Apache-2.0 license_family: APACHE purls: [] @@ -6157,8 +5626,6 @@ packages: depends: - libgcc-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: TCL license_family: BSD purls: [] @@ -6169,8 +5636,6 @@ packages: md5: bf830ba5afc507c6232d4ef0fb1a882d depends: - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: osx license: TCL license_family: BSD purls: [] @@ -6181,8 +5646,6 @@ packages: md5: b50a57ba89c32b62428b71a875291c9b depends: - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: TCL license_family: BSD purls: [] @@ -6195,8 +5658,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: TCL license_family: BSD purls: [] @@ -6276,8 +5737,6 @@ packages: md5: 6797b005cd0f439c4c5c9ac565783700 constrains: - vs2015_runtime >=14.29.30037 - arch: x86_64 - platform: win license: LicenseRef-MicrosoftWindowsSDK10 purls: [] size: 559710 @@ -6292,8 +5751,6 @@ packages: - libstdcxx >=13 - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: @@ -6309,8 +5766,6 @@ packages: - libcxx >=17 - python >=3.13.0rc1,<3.14.0a0 - python_abi 3.13.* *_cp313 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: @@ -6327,8 +5782,6 @@ packages: - python >=3.13.0rc1,<3.14.0a0 - python >=3.13.0rc1,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: @@ -6345,8 +5798,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: @@ -6373,8 +5824,6 @@ packages: md5: 00cf3a61562bd53bd5ea99e6888793d0 depends: - vc14_runtime >=14.40.33810 - arch: x86_64 - platform: win track_features: - vc14 license: BSD-3-Clause @@ -6389,8 +5838,6 @@ packages: - ucrt >=10.0.20348.0 constrains: - vs2015_runtime 14.42.34433.* *_24 - arch: x86_64 - platform: win license: LicenseRef-MicrosoftVisualCpp2015-2022Runtime license_family: Proprietary purls: [] @@ -6415,8 +5862,6 @@ packages: md5: 117fcc5b86c48f3b322b0722258c7259 depends: - vc14_runtime >=14.42.34433 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -6429,8 +5874,6 @@ packages: - python >=3.12,<3.13.0a0 - python_abi 3.12.* *_cp312 - pyyaml >=3.10 - arch: x86_64 - platform: linux license: Apache-2.0 license_family: APACHE purls: @@ -6445,8 +5888,6 @@ packages: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - pyyaml >=3.10 - arch: x86_64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -6462,8 +5903,6 @@ packages: - python >=3.13,<3.14.0a0 *_cp313 - python_abi 3.13.* *_cp313 - pyyaml >=3.10 - arch: arm64 - platform: osx license: Apache-2.0 license_family: APACHE purls: @@ -6477,8 +5916,6 @@ packages: - python >=3.13,<3.14.0a0 - python_abi 3.13.* *_cp313 - pyyaml >=3.10 - arch: x86_64 - platform: win license: Apache-2.0 license_family: APACHE purls: @@ -6494,8 +5931,6 @@ packages: - libffi >=3.4,<4.0a0 - libgcc-ng >=13 - libstdcxx-ng >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6519,8 +5954,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6532,8 +5965,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6547,8 +5978,6 @@ packages: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6562,8 +5991,6 @@ packages: - libgcc >=13 - libuuid >=2.38.1,<3.0a0 - xorg-libice >=1.1.2,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6577,8 +6004,6 @@ packages: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - xorg-libice >=1.1.1,<2.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6591,8 +6016,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - libxcb >=1.17.0,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6606,8 +6029,6 @@ packages: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - libxcb >=1.17.0,<2.0a0 - ucrt >=10.0.20348.0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6619,8 +6040,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6633,8 +6052,6 @@ packages: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6648,8 +6065,6 @@ packages: - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxfixes >=6.0.1,<7.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6664,8 +6079,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxfixes >=6.0.1,<7.0a0 - xorg-libxrender >=0.9.11,<0.10.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6680,8 +6093,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxfixes >=6.0.1,<7.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6693,8 +6104,6 @@ packages: depends: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6707,8 +6116,6 @@ packages: - libgcc >=13 - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6721,8 +6128,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6736,8 +6141,6 @@ packages: - libwinpthread >=12.0.0.r4.gg4f2fc60ca - ucrt >=10.0.20348.0 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6750,8 +6153,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6766,8 +6167,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxfixes >=6.0.1,<7.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6782,8 +6181,6 @@ packages: - libstdcxx >=13 - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6799,8 +6196,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxt >=1.3.0,<2.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6815,8 +6210,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxrender >=0.9.11,<0.10.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6829,8 +6222,6 @@ packages: - __glibc >=2.17,<3.0.a0 - libgcc >=13 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6846,8 +6237,6 @@ packages: - xorg-libice >=1.1.1,<2.0a0 - xorg-libsm >=1.2.4,<2.0a0 - xorg-libx11 >=1.8.10,<2.0a0 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6862,8 +6251,6 @@ packages: - xorg-libx11 >=1.8.10,<2.0a0 - xorg-libxext >=1.3.6,<2.0a0 - xorg-libxi >=1.7.10,<2.0a0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6874,8 +6261,6 @@ packages: md5: 4cb3ad778ec2d5a7acbdf254eb1c42ae depends: - libgcc-ng >=9.4.0 - arch: x86_64 - platform: linux license: MIT license_family: MIT purls: [] @@ -6884,8 +6269,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-64/yaml-0.2.5-h0d85af4_2.tar.bz2 sha256: 5301417e2c8dea45b401ffee8df3957d2447d4ce80c83c5ff151fc6bfe1c4148 md5: d7e08fcf8259d742156188e8762b4d20 - arch: x86_64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6894,8 +6277,6 @@ packages: - conda: https://conda.anaconda.org/conda-forge/osx-arm64/yaml-0.2.5-h3422bc3_2.tar.bz2 sha256: 93181a04ba8cfecfdfb162fc958436d868cc37db504c58078eab4c1a3e57fbb7 md5: 4bb3f014845110883a3c5ee811fd84b4 - arch: arm64 - platform: osx license: MIT license_family: MIT purls: [] @@ -6907,8 +6288,6 @@ packages: depends: - vc >=14.1,<15.0a0 - vs2015_runtime >=14.16.27012 - arch: x86_64 - platform: win license: MIT license_family: MIT purls: [] @@ -6936,8 +6315,6 @@ packages: - python_abi 3.12.* *_cp312 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: @@ -6954,8 +6331,6 @@ packages: - python_abi 3.13.* *_cp313 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -6973,8 +6348,6 @@ packages: - python_abi 3.13.* *_cp313 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: @@ -6993,8 +6366,6 @@ packages: - vc14_runtime >=14.29.30139 - zstd >=1.5.6,<1.5.7.0a0 - zstd >=1.5.6,<1.6.0a0 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: @@ -7008,8 +6379,6 @@ packages: - libgcc-ng >=12 - libstdcxx-ng >=12 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -7023,8 +6392,6 @@ packages: - libgcc >=13 - libstdcxx >=13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: linux license: BSD-3-Clause license_family: BSD purls: [] @@ -7036,8 +6403,6 @@ packages: depends: - __osx >=10.9 - libzlib >=1.2.13,<2.0.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -7049,8 +6414,6 @@ packages: depends: - __osx >=10.13 - libzlib >=1.3.1,<2.0a0 - arch: x86_64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -7062,8 +6425,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.2.13,<2.0.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -7075,8 +6436,6 @@ packages: depends: - __osx >=11.0 - libzlib >=1.3.1,<2.0a0 - arch: arm64 - platform: osx license: BSD-3-Clause license_family: BSD purls: [] @@ -7090,8 +6449,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] @@ -7105,8 +6462,6 @@ packages: - ucrt >=10.0.20348.0 - vc >=14.2,<15 - vc14_runtime >=14.29.30139 - arch: x86_64 - platform: win license: BSD-3-Clause license_family: BSD purls: [] diff --git a/pyproject.toml b/pyproject.toml index 0e42c9d..19eb071 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -73,7 +73,7 @@ ignore-overlong-task-comments = true # Build # --- -[tool.pixi.project] +[tool.pixi.workspace] channels = [ "conda-forge", "bioconda" diff --git a/src/clio_tools/data_module/io.py b/src/clio_tools/data_module/io.py index 633adee..bb0eb77 100644 --- a/src/clio_tools/data_module/io.py +++ b/src/clio_tools/data_module/io.py @@ -10,12 +10,74 @@ from pydantic import BaseModel, Field, model_validator -class Resources(BaseModel): - """Schema for module resources (input files).""" +def _find_between(text: str, brackets: str) -> list[str]: + """Helper to find text inside different bracket configurations.""" + pattern = rf"{re.escape(brackets[0])}(.*?){re.escape(brackets[1])}" + return re.findall(pattern, text) + + +class Pathvar(BaseModel): + """Schema for snakemake pathvar definition.""" + + model_config = {"extra": "forbid"} + + default: str + "Default setting of this pathvar." + description: str + "Brief explanation of the pathvar's purpose." + + +class Pathvars(BaseModel): + """Schema for snakemake pathvar definition.""" model_config = {"extra": "forbid"} - user: dict[str, str] = Field(default_factory=dict) - automatic: dict[str, str] = Field(default_factory=dict) + + snakemake_defaults: dict[str, Pathvar] = Field(default_factory=dict) + "Snakemake default pathvars (logs, resources, results)." + user_resources: dict[str, Pathvar] = Field(default_factory=dict) + "User input resource pathvar." + results: dict[str, Pathvar] = Field(default_factory=dict) + "Module result pathvar." + + @model_validator(mode="after") + def check_snakemake_defaults(self) -> Self: + """Snakemake defaults are communicated correctly.""" + expected_defaults = {"logs", "resources", "results", "benchmarks"} + mismatches = set(self.snakemake_defaults.keys()) - expected_defaults + if mismatches: + raise ValueError( + f"{mismatches} does not match expected snakemake defaults {expected_defaults!r}" + ) + for name, settings in self.snakemake_defaults.items(): + default = settings.default + value = _find_between(default, "<>") + if len(value) != 1 and value[0] != name: + raise ValueError( + f"{name!r} default path must match snakemake default name." + ) + return self + + @model_validator(mode="after") + def check_user_resources(self) -> Self: + """Ensure user resource pathvars follow a standard prefix.""" + prefix = "/user/" + for settings in self.user_resources.values(): + if not settings.default.startswith(prefix): + raise ValueError( + f"User resource pathvars must start with {prefix}. Found {settings.default}." + ) + return self + + @model_validator(mode="after") + def check_results(self) -> Self: + """Ensure result pathvars follow a standard prefix.""" + prefix = "/" + for settings in self.results.values(): + if not settings.default.startswith(prefix): + raise ValueError( + f"Result pathvars must start with {prefix}. Found {settings.default}." + ) + return self class ModuleInterface(BaseModel): @@ -23,14 +85,10 @@ class ModuleInterface(BaseModel): model_config = {"extra": "forbid"} - resources: Resources = Field(default=Resources()) - """Resources required by the module.""" - results: dict[str, str] - """Key module result files. Does not need to be comprehensive.""" + pathvars: Pathvars = Pathvars() + "Snakemake pathvars, allowing module input re-wiring." wildcards: dict[str, str] = Field(default_factory=dict) - """ - Module wildcards. If provided, these must be present in the keys of either module resources or results. - """ + "Module wildcards. If provided, these must be present in the keys of either module resources or results." @classmethod def from_yaml(cls, path: str | Path): @@ -42,23 +100,17 @@ def from_yaml(cls, path: str | Path): @model_validator(mode="after") def check_wildcards(self) -> Self: """Ensure wildcards are specified in file names.""" - - def _extract_wildcards(text: str) -> list[str]: - # Occurrences of text inside curly brackets - return re.findall(r"\{(.*?)\}", text) - - filenames = set( - [*self.resources.user, *self.resources.automatic, *self.results] - ) + io_files = [i.default for i in self.pathvars.user_resources.values()] + io_files += [i.default for i in self.pathvars.results.values()] filename_wildcards: set[str] = set() - for filename in filenames: - filename_wildcards.update(_extract_wildcards(filename)) + for filename in io_files: + filename_wildcards.update(_find_between(filename, "{}")) diff = filename_wildcards - self.wildcards.keys() if diff: raise ValueError( - f"Wildcards not specified in 'resources' or 'results': {diff}." + f"Wildcards not specified in 'user_resources' or 'results' pathvars: {diff}." ) diff = self.wildcards.keys() - filename_wildcards if diff: @@ -76,19 +128,12 @@ def to_mermaid_flowchart(self, name: str) -> str: """) # Generate user-related part - if self.resources.user: - user_txt = "\n ".join(self.resources.user) + if self.pathvars.user_resources: + user_txt = "\n ".join(self.pathvars.user_resources) mermaid_txt += f"""C1[/"`**user**\n {user_txt}\n `"/] --> M\n""" - # Generate automatic-related part - if self.resources.automatic: - automatic_txt = "\n ".join(self.resources.automatic) - mermaid_txt += ( - f"""C2[/"`**automatic**\n {automatic_txt}\n `"/] --> M\n""" - ) - # Generate results part - results_txt = "\n ".join(self.results) + results_txt = "\n ".join(self.pathvars.results) mermaid_txt += f"""M --> O1("`**results**\n {results_txt}\n `")""" return mermaid_txt diff --git a/tests/data_module_test/io_test.py b/tests/data_module_test/io_test.py index 3b2d4ba..5348e9e 100644 --- a/tests/data_module_test/io_test.py +++ b/tests/data_module_test/io_test.py @@ -41,9 +41,8 @@ def test_to_mermaid_flowchart(self, path_interface_test): data = load_yaml(path_interface_test) interface = ModuleInterface(**data) mermaid_txt = interface.to_mermaid_flowchart(path_interface_test.name) - assert all([i in mermaid_txt for i in interface.resources.user]) - assert all([i in mermaid_txt for i in interface.resources.automatic]) - assert all([i in mermaid_txt for i in interface.results]) + assert all([i in mermaid_txt for i in interface.pathvars.user_resources]) + assert all([i in mermaid_txt for i in interface.pathvars.results]) @pytest.fixture def interface_w_wilcards(self): @@ -55,15 +54,13 @@ def test_wildcard_section_missing(self, interface_w_wilcards): del interface_w_wilcards["wildcards"] with pytest.raises( ValidationError, - match="Wildcards not specified in 'resources' or 'results':", + match="Wildcards not specified in 'user_resources' or 'results' pathvars:", ): ModuleInterface(**interface_w_wilcards) def test_wildcard_not_in_filename(self, interface_w_wilcards): """All values in the wildcards section should appear in filenames at least once.""" - interface_w_wilcards["resources"]["automatic"] = { - "stuff.tiff": "Without wildcard." - } + interface_w_wilcards["pathvars"]["user_resources"]["text"]["default"] = "/user/no_wildcard.txt" with pytest.raises(ValidationError, match="Unused wildcards found"): ModuleInterface(**interface_w_wilcards) @@ -71,23 +68,20 @@ def test_mermaid_flow_diagram_text(self, interface_w_wilcards): """The generated diagram should be correct and use 4 space indentation.""" expected = dedent("""\ --- - title: interface_wildcard.yaml + title: biomass --- flowchart LR - M((interface_wildcard.yaml)) + M((biomass)) C1[/"`**user** - table_{foo}.csv - text_{foo}.txt - `"/] --> M - C2[/"`**automatic** - download_{bar}.nc + table + text `"/] --> M M --> O1("`**results** - stuff_{foobar}.parquet - more_stuff_{foo}_{foobar}.nc + stuff + more_stuff `")""") interface = ModuleInterface(**interface_w_wilcards) - generated = interface.to_mermaid_flowchart("interface_wildcard.yaml") + generated = interface.to_mermaid_flowchart("biomass") assert expected == generated diff --git a/tests/data_module_test/utils/interface_no_resources.yaml b/tests/data_module_test/utils/interface_no_resources.yaml index 05a5d57..6ab118f 100644 --- a/tests/data_module_test/utils/interface_no_resources.yaml +++ b/tests/data_module_test/utils/interface_no_resources.yaml @@ -1,2 +1,15 @@ -results: - 'stuff.parquet': Module results. +pathvars: + snakemake_defaults: + logs: + default: "" + description: location of rule log files. + resources: + default: "" + description: "location of module resource files." + results: + default: "" + description: "location of module results." + results: + stuff: + default: "/stuff.parquet" + description: Module results. diff --git a/tests/data_module_test/utils/interface_simple.yaml b/tests/data_module_test/utils/interface_simple.yaml index d2cb021..862f4b2 100644 --- a/tests/data_module_test/utils/interface_simple.yaml +++ b/tests/data_module_test/utils/interface_simple.yaml @@ -1,8 +1,22 @@ -resources: - user: - 'table.csv': A table with some type of data. - 'text.txt': A text file with more data. - automatic: - 'download.nc': A downloaded file. -results: - 'stuff.parquet': Module results. +pathvars: + snakemake_defaults: + logs: + default: "" + description: location of rule log files. + resources: + default: "" + description: "location of module resource files." + results: + default: "" + description: "location of module results." + user_resources: + table: + default: "/user/table.csv" + description: A table with some type of data. + text: + default: "/user/text.csv" + description: A text file with some data. + results: + stuff: + default: "/stuff.parquet" + description: Module results. diff --git a/tests/data_module_test/utils/interface_wildcard.yaml b/tests/data_module_test/utils/interface_wildcard.yaml index 1da4734..e78fe8d 100644 --- a/tests/data_module_test/utils/interface_wildcard.yaml +++ b/tests/data_module_test/utils/interface_wildcard.yaml @@ -1,12 +1,28 @@ -resources: - user: - 'table_{foo}.csv': A table with some type of data. - 'text_{foo}.txt': A text file with more data. - automatic: - 'download_{bar}.nc': A downloaded file. -results: - 'stuff_{foobar}.parquet': Module results. - 'more_stuff_{foo}_{foobar}.nc': More module results. +pathvars: + snakemake_defaults: + logs: + default: "" + description: location of rule log files. + resources: + default: "" + description: "location of module resource files." + results: + default: "" + description: "location of module results." + user_resources: + table: + default: "/user/table_{foo}.csv" + description: A table with some type of data. + text: + default: "/user/text_{bar}.txt" + description: A text file with some data. + results: + stuff: + default: "/stuff_{foobar}.parquet" + description: Module results. + more_stuff: + default: "/more_stuff_{foo}_{foobar}.nc" + description: More module results. wildcards: foo: does a thing bar: does something else From 297e66f644c85596650a04421c56dfa7273bfebb Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:29:13 +0200 Subject: [PATCH 2/4] remove unused remote template --- .github/workflows/update-copier-template.yml | 75 -------------------- CITATION.cff | 2 +- 2 files changed, 1 insertion(+), 76 deletions(-) delete mode 100644 .github/workflows/update-copier-template.yml diff --git a/.github/workflows/update-copier-template.yml b/.github/workflows/update-copier-template.yml deleted file mode 100644 index c805605..0000000 --- a/.github/workflows/update-copier-template.yml +++ /dev/null @@ -1,75 +0,0 @@ -name: "Update project against upstream Copier template" - -on: - workflow_call: - - -defaults: - run: - shell: bash -l {0} - -jobs: - copier-update: - runs-on: ubuntu-latest - env: - UPDATE: "false" - CONFLICTS: "" - steps: - - uses: actions/checkout@v4 - - - uses: mamba-org/setup-micromamba@v2 - with: - micromamba-version: '1.5.10-0' - environment-name: ${{ github.event.repository.name }}-copier - create-args: copier python=3.12 - post-cleanup: all - cache-environment: true - - - name: Get current Copier commit to compare against - run: | - COMMIT=$(grep "_commit:" .copier-answers.yml | cut -f2 -d' ') - SRC=$(grep "_src_path:" .copier-answers.yml | cut -f2 -d' ' | cut -f1 -f2 -d'.') - echo "COMPARE=${SRC}/compare/${SRC}" >> $GITHUB_ENV - - - run: copier update -A -f - - - id: requires-update - run: test -z "$(git status --porcelain)" || echo "UPDATE=true" >> $GITHUB_ENV - - - if: env.UPDATE == 'true' - name: Find merge conflicts - run: | - { - CONFLICTS=$(git diff --name-only --diff-filter=U --relative) - echo 'CONFLICTS<> "$GITHUB_ENV" - - - if: env.UPDATE == 'true' - name: Get commit compare URL - run: | - COMMIT=$(grep "_commit:" .copier-answers.yml | cut -f2 -d' ') - echo "COMPARE=${{ env.COMPARE }}...${COMMIT}" >> $GITHUB_ENV - - - if: env.UPDATE == 'true' - id: create-pr - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 - with: - title: "Update against latest upstream template" - body: | - The upstream copier template has been updated! - This is an automated Pull Request, you should expect merge conflicts that you will need to resolve before you can accept this Pull Request. - - You can compare the template changes here: <${{ env.COMPARE }}> - - - if: env.UPDATE == 'true' && env.CONFLICTS != '' - name: Comment on PR with merge conflicts - uses: thollander/actions-comment-pull-request@v3 - with: - message: | - I'm your friendly merge conflict finder. - I found conflicts in the following files: - - ${{ env.CONFLICTS }} - pr-number: ${{ steps.create-pr.outputs.pull-request-number }} diff --git a/CITATION.cff b/CITATION.cff index efcf7c1..647eb26 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -3,7 +3,7 @@ # https://citation-file-format.github.io/ cff-version: 1.2.0 message: If you use this software or data produced by it, please cite it using the metadata from this file. -title: "clio - a framework for modular and easy to understand energy modelling tools" +title: "clio - A helper for modular and easy to understand energy modelling workflows" repository: https://github.com/calliope-project/clio license: MIT version: 0.0.1 From 851b2300489376548c72b06cb05d25b1d32511f4 Mon Sep 17 00:00:00 2001 From: Ivan Ruiz Manuel <72193617+irm-codebase@users.noreply.github.com> Date: Mon, 30 Mar 2026 15:30:21 +0200 Subject: [PATCH 3/4] decrease precommit check frequency --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2fc95cc..50f1941 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,4 +35,4 @@ repos: ci: # https://pre-commit.ci/ - autoupdate_schedule: monthly + autoupdate_schedule: quarterly From 5036c4dcd5321ed27bdc0105449b63e3d90019b4 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 30 Mar 2026 13:33:12 +0000 Subject: [PATCH 4/4] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- tests/data_module_test/io_test.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/data_module_test/io_test.py b/tests/data_module_test/io_test.py index 5348e9e..5f6e95e 100644 --- a/tests/data_module_test/io_test.py +++ b/tests/data_module_test/io_test.py @@ -60,7 +60,9 @@ def test_wildcard_section_missing(self, interface_w_wilcards): def test_wildcard_not_in_filename(self, interface_w_wilcards): """All values in the wildcards section should appear in filenames at least once.""" - interface_w_wilcards["pathvars"]["user_resources"]["text"]["default"] = "/user/no_wildcard.txt" + interface_w_wilcards["pathvars"]["user_resources"]["text"]["default"] = ( + "/user/no_wildcard.txt" + ) with pytest.raises(ValidationError, match="Unused wildcards found"): ModuleInterface(**interface_w_wilcards)