From 3f76764261bfc23585c2c527df9c2d640416c3da Mon Sep 17 00:00:00 2001 From: zmoon Date: Sun, 19 Apr 2026 17:05:49 -0500 Subject: [PATCH 1/5] Create initial conda env spec for nblink --- .nblink/environment.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 .nblink/environment.yml diff --git a/.nblink/environment.yml b/.nblink/environment.yml new file mode 100644 index 0000000..8f6c22e --- /dev/null +++ b/.nblink/environment.yml @@ -0,0 +1,21 @@ +name: pyabc2 +channels: + - conda-forge + - emscripten-forge-3x + - nodefaults +dependencies: + - python=3.13 + - pip + # + # sources + - numpy ==2.* + - pandas ==2.* + - requests ==2.* + # + # abcjs widget + - anywidget + - ipywidgets + - traitlets + # + - pip: + - pyabc2 ==0.1.3 From 18a96b621824535ff481472ca2c36765b826d6bb Mon Sep 17 00:00:00 2001 From: zmoon Date: Sun, 19 Apr 2026 17:06:21 -0500 Subject: [PATCH 2/5] Create lock file uvx mambajs create-lock .nblink/environment.yml .nblink/nblink-lock.json --- .nblink/nblink-lock.json | 548 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 548 insertions(+) create mode 100644 .nblink/nblink-lock.json diff --git a/.nblink/nblink-lock.json b/.nblink/nblink-lock.json new file mode 100644 index 0000000..fc78ada --- /dev/null +++ b/.nblink/nblink-lock.json @@ -0,0 +1,548 @@ +{ + "lockVersion": "1.0.3", + "platform": "emscripten-wasm32", + "specs": [ + "python=3.13", + "pip", + "numpy ==2.*", + "pandas ==2.*", + "requests ==2.*", + "anywidget", + "ipywidgets", + "traitlets" + ], + "channels": [ + "conda-forge", + "emscripten-forge-3x" + ], + "channelInfo": { + "conda-forge": [ + { + "url": "https://prefix.dev/conda-forge", + "protocol": "https" + }, + { + "url": "https://repo.prefix.dev/conda-forge", + "protocol": "https" + } + ], + "emscripten-forge-3x": [ + { + "url": "https://prefix.dev/emscripten-forge-3x", + "protocol": "https" + }, + { + "url": "https://repo.prefix.dev/emscripten-forge-3x", + "protocol": "https" + } + ] + }, + "packages": { + "python-3.13.1-h_c8de616_6_cp313.tar.bz2": { + "name": "python", + "build": "h_c8de616_6_cp313", + "version": "3.13.1", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "a5b87d9832263969bdfdfc43cf93aff4", + "sha256": "5c1b505f31dfabacd7fb602378eee8eb47cd28088d7c5008ab57ce62027badf8" + }, + "size": 5685459 + }, + "pip-26.0.1-pyh145f28c_0.conda": { + "name": "pip", + "build": "pyh145f28c_0", + "version": "26.0.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "09a970fbf75e8ed1aa633827ded6aa4f", + "sha256": "5f66ea31d62188c266c5a8752119b0cc90a5bf05963f665cf48a33e0ec58d39c" + }, + "size": 1180743 + }, + "numpy-2.4.4-py313h6394566_0.tar.bz2": { + "name": "numpy", + "build": "py313h6394566_0", + "version": "2.4.4", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "5eb9b7f26635ce8154bba997b79bca4b", + "sha256": "2d45ab55dd71dd781d35c894a472a37ecc7dc490c7cc4556598f7796226a46d2" + }, + "size": 2641558 + }, + "pandas-2.3.3-np22py313h9d9dc1e_0.tar.bz2": { + "name": "pandas", + "build": "np22py313h9d9dc1e_0", + "version": "2.3.3", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "8c7cf2124602064fccaa77bddc41c541", + "sha256": "dbbee329c9543918eeb0d5bf306dae512df42becad06863fd0b82cf1d9e2a66e" + }, + "size": 12864256 + }, + "requests-2.33.1-pyhcf101f3_0.conda": { + "name": "requests", + "build": "pyhcf101f3_0", + "version": "2.33.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "10afbb4dbf06ff959ad25a92ccee6e59", + "sha256": "c0249bc4bf4c0e8e06d0e7b4d117a5d593cc4ab2144d5006d6d47c83cb0af18e" + }, + "size": 63712 + }, + "anywidget-0.10.0-pyhd8ed1ab_0.conda": { + "name": "anywidget", + "build": "pyhd8ed1ab_0", + "version": "0.10.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "59bef520d20cfa1510d8f1a8a26934fd", + "sha256": "cb3e91bd34246de4494cb98d6c0c1c599b1bccc5a1f448b736939053e073bb21" + }, + "size": 110928 + }, + "ipywidgets-8.1.8-pyhd8ed1ab_0.conda": { + "name": "ipywidgets", + "build": "pyhd8ed1ab_0", + "version": "8.1.8", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "d68e3f70d1f068f1b66d94822fdc644e", + "sha256": "6bb58afb7eabc8b4ac0c7e92707fb498313cc0164cf04e7ba1090dbf49af514b" + }, + "size": 114376 + }, + "traitlets-5.14.3-pyhd8ed1ab_1.conda": { + "name": "traitlets", + "build": "pyhd8ed1ab_1", + "version": "5.14.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "019a7385be9af33791c989871317e1ed", + "sha256": "f39a5620c6e8e9e98357507262a7869de2ae8cc07da8b7f84e517c9fd6c2b959" + }, + "size": 110051 + }, + "python_abi-3.13-8_cp313.conda": { + "name": "python_abi", + "build": "8_cp313", + "version": "3.13", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "94305520c52a4aa3f6c2b1ff6008d9f8", + "sha256": "210bffe7b121e651419cb196a2a63687b087497595c9be9d20ebe97dd06060a7" + }, + "size": 7002 + }, + "emscripten-abi-3.1.73-h267e887_12.tar.bz2": { + "name": "emscripten-abi", + "build": "h267e887_12", + "version": "3.1.73", + "subdir": "noarch", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "2cd5217cfc71a353d74852874baeb14c", + "sha256": "50477ceddc687fdda3ab437fc95237b7f1c489e28470adc2ea453105b497eed2" + }, + "size": 11548 + }, + "python-dateutil-2.9.0.post0-pyhe01879c_2.conda": { + "name": "python-dateutil", + "build": "pyhe01879c_2", + "version": "2.9.0.post0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "5b8d21249ff20967101ffa321cab24e8", + "sha256": "d6a17ece93bbd5139e02d2bd7dbfa80bee1a4261dced63f65f679121686bf664" + }, + "size": 233310 + }, + "pytz-2026.1.post1-pyhcf101f3_0.conda": { + "name": "pytz", + "build": "pyhcf101f3_0", + "version": "2026.1.post1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "f8a489f43a1342219a3a4d69cecc6b25", + "sha256": "d35c15c861d5635db1ba847a2e0e7de4c01994999602db1f82e41b5935a9578a" + }, + "size": 201725 + }, + "python-tzdata-2026.1-pyhd8ed1ab_0.conda": { + "name": "python-tzdata", + "build": "pyhd8ed1ab_0", + "version": "2026.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "d8d30923ccee7525704599efd722aa16", + "sha256": "b5494ef54bc2394c6c4766ceeafac22507c4fc60de6cbfda45524fc2fcc3c9fc" + }, + "size": 147315 + }, + "certifi-2026.2.25-pyhd8ed1ab_0.conda": { + "name": "certifi", + "build": "pyhd8ed1ab_0", + "version": "2026.2.25", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "765c4d97e877cdbbb88ff33152b86125", + "sha256": "a6b118fd1ed6099dc4fc03f9c492b88882a780fadaef4ed4f93dc70757713656" + }, + "size": 151445 + }, + "charset-normalizer-3.4.7-pyhd8ed1ab_0.conda": { + "name": "charset-normalizer", + "build": "pyhd8ed1ab_0", + "version": "3.4.7", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "a9167b9571f3baa9d448faa2139d1089", + "sha256": "3f9483d62ce24ecd063f8a5a714448445dc8d9e201147c46699fc0033e824457" + }, + "size": 58872 + }, + "idna-3.11-pyhd8ed1ab_0.conda": { + "name": "idna", + "build": "pyhd8ed1ab_0", + "version": "3.11", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "53abe63df7e10a6ba605dc5f9f961d36", + "sha256": "ae89d0299ada2a3162c2614a9d26557a92aa6a77120ce142f8e0109bbf0342b0" + }, + "size": 50721 + }, + "urllib3-2.2.2-pyhd8ed1ab_0.conda": { + "name": "urllib3", + "build": "pyhd8ed1ab_0", + "version": "2.2.2", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "92cdb6fe54b78739ad70637e4f0deb07", + "sha256": "8cd972048f297b8e0601158ce352f5ca9510dda9f2706a46560220aa58b9f038" + }, + "size": 95016 + }, + "psygnal-0.15.0-pyhd8ed1ab_0.conda": { + "name": "psygnal", + "build": "pyhd8ed1ab_0", + "version": "0.15.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "ef00b893b0d58072a34915459b2309d6", + "sha256": "76f1a321779eb525a36e2fb4143257d03057601888fc60869ddd543a0902adba" + }, + "size": 74249 + }, + "typing_extensions-4.15.0-pyhcf101f3_0.conda": { + "name": "typing_extensions", + "build": "pyhcf101f3_0", + "version": "4.15.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "0caa1af407ecff61170c9437a808404d", + "sha256": "032271135bca55aeb156cee361c81350c6f3fb203f57d024d7e5a1fc9ef18731" + }, + "size": 51692 + }, + "comm-0.2.3-pyhe01879c_0.conda": { + "name": "comm", + "build": "pyhe01879c_0", + "version": "0.2.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "2da13f2b299d8e1995bafbbe9689a2f7", + "sha256": "576a44729314ad9e4e5ebe055fbf48beb8116b60e58f9070278985b2b634f212" + }, + "size": 14690 + }, + "ipython-9.12.0-pyhecfbec7_0.conda": { + "name": "ipython", + "build": "pyhecfbec7_0", + "version": "9.12.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "b293210beb192c3024683bf6a998a0b8", + "sha256": "932044bd893f7adce6c9b384b96a72fd3804cc381e76789398c2fae900f21df7" + }, + "size": 649967 + }, + "ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda": { + "name": "ipython_pygments_lexers", + "build": "pyhd8ed1ab_0", + "version": "1.1.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "bd80ba060603cc228d9d81c257093119", + "sha256": "894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104" + }, + "size": 13993 + }, + "jupyterlab_widgets-3.0.16-pyhcf101f3_1.conda": { + "name": "jupyterlab_widgets", + "build": "pyhcf101f3_1", + "version": "3.0.16", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "dbf8b81974504fa51d34e436ca7ef389", + "sha256": "5c03de243d7ae6247f39a402f4785d95e61c3be79ef18738e8f17155585d31a8" + }, + "size": 216779 + }, + "widgetsnbextension-4.0.15-pyhd8ed1ab_0.conda": { + "name": "widgetsnbextension", + "build": "pyhd8ed1ab_0", + "version": "4.0.15", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "dc257b7e7cad9b79c1dfba194e92297b", + "sha256": "826af5e2c09e5e45361fa19168f46ff524e7a766022615678c3a670c45895d9a" + }, + "size": 889195 + }, + "six-1.17.0-pyhe01879c_1.conda": { + "name": "six", + "build": "pyhe01879c_1", + "version": "1.17.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "3339e3b65d58accf4ca4fb8748ab16b3", + "sha256": "458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d" + }, + "size": 18455 + }, + "brotli-python-1.2.0-py313h33caa6c_0.tar.bz2": { + "name": "brotli-python", + "build": "py313h33caa6c_0", + "version": "1.2.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "8a91f564ba4b66781724fb1874c2971e", + "sha256": "0a6262854d45ff2409817bfcb378d6a624e97b3a64eae02bd66019acefba53fd" + }, + "size": 320172 + }, + "pysocks-1.7.1-pyha55dd90_7.conda": { + "name": "pysocks", + "build": "pyha55dd90_7", + "version": "1.7.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "461219d1a5bd61342293efa2c0c90eac", + "sha256": "ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8" + }, + "size": 21085 + }, + "wrapt-2.1.2-py313hd355c7d_0.tar.bz2": { + "name": "wrapt", + "build": "py313hd355c7d_0", + "version": "2.1.2", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-3x", + "hash": { + "md5": "98a5facd906d784d02d3038416707043", + "sha256": "c8507e93c1c95ecd1a0c8780914d444360cae996e03416354467c193f4bf2002" + }, + "size": 44428 + }, + "decorator-5.2.1-pyhd8ed1ab_0.conda": { + "name": "decorator", + "build": "pyhd8ed1ab_0", + "version": "5.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "9ce473d1d1be1cc3810856a48b3fab32", + "sha256": "c17c6b9937c08ad63cb20a26f403a3234088e57d4455600974a0ce865cb14017" + }, + "size": 14129 + }, + "jedi-0.19.2-pyhd8ed1ab_1.conda": { + "name": "jedi", + "build": "pyhd8ed1ab_1", + "version": "0.19.2", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9", + "sha256": "92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8" + }, + "size": 843646 + }, + "matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda": { + "name": "matplotlib-inline", + "build": "pyhd8ed1ab_0", + "version": "0.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "00e120ce3e40bad7bfc78861ce3c4a25", + "sha256": "9d690334de0cd1d22c51bc28420663f4277cfa60d34fa5cad1ce284a13f1d603" + }, + "size": 15175 + }, + "prompt-toolkit-3.0.52-pyha770c72_0.conda": { + "name": "prompt-toolkit", + "build": "pyha770c72_0", + "version": "3.0.52", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "edb16f14d920fb3faf17f5ce582942d6", + "sha256": "4817651a276016f3838957bfdf963386438c70761e9faec7749d411635979bae" + }, + "size": 273927 + }, + "pygments-2.20.0-pyhd8ed1ab_0.conda": { + "name": "pygments", + "build": "pyhd8ed1ab_0", + "version": "2.20.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "16c18772b340887160c79a6acc022db0", + "sha256": "cf70b2f5ad9ae472b71235e5c8a736c9316df3705746de419b59d442e8348e86" + }, + "size": 893031 + }, + "stack_data-0.6.3-pyhd8ed1ab_1.conda": { + "name": "stack_data", + "build": "pyhd8ed1ab_1", + "version": "0.6.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "b1b505328da7a6b246787df4b5a49fbc", + "sha256": "570da295d421661af487f1595045760526964f41471021056e993e73089e9c41" + }, + "size": 26988 + }, + "pexpect-4.9.0-pyhd8ed1ab_1.conda": { + "name": "pexpect", + "build": "pyhd8ed1ab_1", + "version": "4.9.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "d0d408b1f18883a944376da5cf8101ea", + "sha256": "202af1de83b585d36445dc1fda94266697341994d1a3328fabde4989e1b3d07a" + }, + "size": 53561 + }, + "wcwidth-0.6.0-pyhd8ed1ab_0.conda": { + "name": "wcwidth", + "build": "pyhd8ed1ab_0", + "version": "0.6.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "c3197f8c0d5b955c904616b716aca093", + "sha256": "e298b508b2473c4227206800dfb14c39e4b14fd79d4636132e9e1e4244cdf4aa" + }, + "size": 71550 + }, + "asttokens-3.0.1-pyhd8ed1ab_0.conda": { + "name": "asttokens", + "build": "pyhd8ed1ab_0", + "version": "3.0.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "9673a61a297b00016442e022d689faa6", + "sha256": "ee4da0f3fe9d59439798ee399ef3e482791e48784873d546e706d0935f9ff010" + }, + "size": 28797 + }, + "executing-2.2.1-pyhd8ed1ab_0.conda": { + "name": "executing", + "build": "pyhd8ed1ab_0", + "version": "2.2.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "ff9efb7f7469aed3c4a8106ffa29593c", + "sha256": "210c8165a58fdbf16e626aac93cc4c14dbd551a01d1516be5ecad795d2422cad" + }, + "size": 30753 + }, + "pure_eval-0.2.3-pyhd8ed1ab_1.conda": { + "name": "pure_eval", + "build": "pyhd8ed1ab_1", + "version": "0.2.3", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "3bfdfb8dbcdc4af1ae3f9a8eb3948f04", + "sha256": "71bd24600d14bb171a6321d523486f6a06f855e75e547fa0cb2a0953b02047f0" + }, + "size": 16668 + }, + "ptyprocess-0.7.0-pyhd8ed1ab_1.conda": { + "name": "ptyprocess", + "build": "pyhd8ed1ab_1", + "version": "0.7.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "7d9daffbb8d8e0af0f769dbbcd173a54", + "sha256": "a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83" + }, + "size": 19457 + }, + "parso-0.8.6-pyhcf101f3_0.conda": { + "name": "parso", + "build": "pyhcf101f3_0", + "version": "0.8.6", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "97c1ce2fffa1209e7afb432810ec6e12", + "sha256": "42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94" + }, + "size": 82287 + } + }, + "pipPackages": { + "pyabc2-0.1.3-py3-none-any.whl": { + "name": "pyabc2", + "version": "0.1.3", + "url": "https://files.pythonhosted.org/packages/3e/b7/56a2b0eee88de1f88c978ff9ba9d3334440458f1babf8a32e9b345d777bb/pyabc2-0.1.3-py3-none-any.whl", + "size": 60344, + "registry": "PyPi", + "hash": { + "md5": "dae63631a29bc54dd6761cdd2023b2cf", + "sha256": "841f9e7bbc75c0d57288359004ab76fdf1f6b8843ad69c329feba081515d50b5" + } + } + }, + "id": "2324770745361566" +} From 298195a9b334d6945bca44dc167e361f443fb97b Mon Sep 17 00:00:00 2001 From: zmoon Date: Sun, 19 Apr 2026 17:19:02 -0500 Subject: [PATCH 3/5] xeus-python; current emscripten-forge --- .nblink/environment.yml | 4 +- .nblink/nblink-lock.json | 286 +++++++++++++++++++++++++++------------ 2 files changed, 199 insertions(+), 91 deletions(-) diff --git a/.nblink/environment.yml b/.nblink/environment.yml index 8f6c22e..af57c13 100644 --- a/.nblink/environment.yml +++ b/.nblink/environment.yml @@ -1,10 +1,10 @@ name: pyabc2 channels: - conda-forge - - emscripten-forge-3x + - emscripten-forge-4x - nodefaults dependencies: - - python=3.13 + - xeus-python - pip # # sources diff --git a/.nblink/nblink-lock.json b/.nblink/nblink-lock.json index fc78ada..a17ebae 100644 --- a/.nblink/nblink-lock.json +++ b/.nblink/nblink-lock.json @@ -2,7 +2,7 @@ "lockVersion": "1.0.3", "platform": "emscripten-wasm32", "specs": [ - "python=3.13", + "xeus-python", "pip", "numpy ==2.*", "pandas ==2.*", @@ -13,7 +13,7 @@ ], "channels": [ "conda-forge", - "emscripten-forge-3x" + "emscripten-forge-4x" ], "channelInfo": { "conda-forge": [ @@ -26,29 +26,29 @@ "protocol": "https" } ], - "emscripten-forge-3x": [ + "emscripten-forge-4x": [ { - "url": "https://prefix.dev/emscripten-forge-3x", + "url": "https://prefix.dev/emscripten-forge-4x", "protocol": "https" }, { - "url": "https://repo.prefix.dev/emscripten-forge-3x", + "url": "https://repo.prefix.dev/emscripten-forge-4x", "protocol": "https" } ] }, "packages": { - "python-3.13.1-h_c8de616_6_cp313.tar.bz2": { - "name": "python", - "build": "h_c8de616_6_cp313", - "version": "3.13.1", + "xeus-python-0.18.3-py313h6852881_0.tar.bz2": { + "name": "xeus-python", + "build": "py313h6852881_0", + "version": "0.18.3", "subdir": "emscripten-wasm32", - "channel": "emscripten-forge-3x", + "channel": "emscripten-forge-4x", "hash": { - "md5": "a5b87d9832263969bdfdfc43cf93aff4", - "sha256": "5c1b505f31dfabacd7fb602378eee8eb47cd28088d7c5008ab57ce62027badf8" + "md5": "132d9c828e1a94bae73e5cebf60367fc", + "sha256": "364f2aebd73e32efb830643cc1dbf575161de8fda67e0d563d841d8da3936979" }, - "size": 5685459 + "size": 5118148 }, "pip-26.0.1-pyh145f28c_0.conda": { "name": "pip", @@ -62,29 +62,29 @@ }, "size": 1180743 }, - "numpy-2.4.4-py313h6394566_0.tar.bz2": { + "numpy-2.4.4-py313hcf5bae3_0.tar.bz2": { "name": "numpy", - "build": "py313h6394566_0", + "build": "py313hcf5bae3_0", "version": "2.4.4", "subdir": "emscripten-wasm32", - "channel": "emscripten-forge-3x", + "channel": "emscripten-forge-4x", "hash": { - "md5": "5eb9b7f26635ce8154bba997b79bca4b", - "sha256": "2d45ab55dd71dd781d35c894a472a37ecc7dc490c7cc4556598f7796226a46d2" + "md5": "dd89a7e16b4f51ad038b28a76e7abd93", + "sha256": "1a36f30da88155945be45413981b940eb423c3b0d21fbb34e5a9003d91ba9a33" }, - "size": 2641558 + "size": 2799517 }, - "pandas-2.3.3-np22py313h9d9dc1e_0.tar.bz2": { + "pandas-2.3.3-np23py313h1e705a5_1.tar.bz2": { "name": "pandas", - "build": "np22py313h9d9dc1e_0", + "build": "np23py313h1e705a5_1", "version": "2.3.3", "subdir": "emscripten-wasm32", - "channel": "emscripten-forge-3x", + "channel": "emscripten-forge-4x", "hash": { - "md5": "8c7cf2124602064fccaa77bddc41c541", - "sha256": "dbbee329c9543918eeb0d5bf306dae512df42becad06863fd0b82cf1d9e2a66e" + "md5": "72cc92e186cbae50949daafb070dd295", + "sha256": "cb4657343be4d522cb300591f8f90af0936ccfc74a398b3076d0007a8c9ac3c8" }, - "size": 12864256 + "size": 3796968 }, "requests-2.33.1-pyhcf101f3_0.conda": { "name": "requests", @@ -134,6 +134,90 @@ }, "size": 110051 }, + "python-3.13.1-h_2efca29_11_cp313.tar.bz2": { + "name": "python", + "build": "h_2efca29_11_cp313", + "version": "3.13.1", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "6541a249de9b863533e745bdeeb6d346", + "sha256": "87a2f18dd094535772fba34526a2398902e0e9e385435f135932a9e563f96acb" + }, + "size": 5731072 + }, + "xeus-python-shell-lite-0.6.6-pyhd8ed1ab_0.conda": { + "name": "xeus-python-shell-lite", + "build": "pyhd8ed1ab_0", + "version": "0.6.6", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "e053ba510540bd9f6e52a72626062e33", + "sha256": "59588e3f38120c0e4df3fa4347727f3f59fdc5e4e677aa0266eb560aa646b618" + }, + "size": 7321 + }, + "xeus-python-shell-0.6.6-pyh332efcf_0.conda": { + "name": "xeus-python-shell", + "build": "pyh332efcf_0", + "version": "0.6.6", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "fb78d1cc085480f0d2b38fee492ff7ae", + "sha256": "dd7eb23e335e9baf5b83eadf97c751d649c6128d5fc14746399c138ff45d7349" + }, + "size": 7365 + }, + "pyodide-http-0.2.2-pyhcf101f3_0.conda": { + "name": "pyodide-http", + "build": "pyhcf101f3_0", + "version": "0.2.2", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "fa9bbfc44b2482fb55bbb9e106958b71", + "sha256": "7e2a6f50f86910c22ab7883aa358fe1f5b4d2e2278b8f158d421c85d27057542" + }, + "size": 16750 + }, + "xeus-python-shell-raw-0.6.6-pyhd8ed1ab_0.conda": { + "name": "xeus-python-shell-raw", + "build": "pyhd8ed1ab_0", + "version": "0.6.6", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "c753450d7e2b773bb35cfd1e2253c2c9", + "sha256": "dd308739e9531ce75f7ba20127cbe2356d00eec63610e813e8d5a06fa0f3af4c" + }, + "size": 12760 + }, + "pyjs-rt-4.0.3-py313h690bb57_0.tar.bz2": { + "name": "pyjs-rt", + "build": "py313h690bb57_0", + "version": "4.0.3", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "f7bcdeaa0b21a61b2366095e2f41c278", + "sha256": "3906c8820e34b85bfb9d37e5a515e47dc117a71e7959654004043a6f6a9280f5" + }, + "size": 46444 + }, + "emscripten-abi-4.0.9-h267e887_8.tar.bz2": { + "name": "emscripten-abi", + "build": "h267e887_8", + "version": "4.0.9", + "subdir": "noarch", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "744cafd9d23d91fc2943a29fdbb4c6a6", + "sha256": "98cfd70341371eccfd6e186e3be1b18b2ac1cb859ecb9efb9a96303885a6bb2a" + }, + "size": 13081 + }, "python_abi-3.13-8_cp313.conda": { "name": "python_abi", "build": "8_cp313", @@ -146,17 +230,29 @@ }, "size": 7002 }, - "emscripten-abi-3.1.73-h267e887_12.tar.bz2": { - "name": "emscripten-abi", - "build": "h267e887_12", - "version": "3.1.73", + "nlohmann_json-abi-3.12.0-h0f90c79_1.conda": { + "name": "nlohmann_json-abi", + "build": "h0f90c79_1", + "version": "3.12.0", "subdir": "noarch", - "channel": "emscripten-forge-3x", + "channel": "conda-forge", "hash": { - "md5": "2cd5217cfc71a353d74852874baeb14c", - "sha256": "50477ceddc687fdda3ab437fc95237b7f1c489e28470adc2ea453105b497eed2" + "md5": "59659d0213082bc13be8500bab80c002", + "sha256": "2a909594ca78843258e4bda36e43d165cda844743329838a29402823c8f20dec" }, - "size": 11548 + "size": 4335 + }, + "xeus-6.0.5-h0b0027f_0.tar.bz2": { + "name": "xeus", + "build": "h0b0027f_0", + "version": "6.0.5", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "d3f1776f5c6e32a392e29180cbcdc8b0", + "sha256": "cb01edb59b5627f892902a05a5abe6b2ef56e6ab0e2032e8b5180bd453f07998" + }, + "size": 310492 }, "python-dateutil-2.9.0.post0-pyhe01879c_2.conda": { "name": "python-dateutil", @@ -326,53 +422,17 @@ }, "size": 889195 }, - "six-1.17.0-pyhe01879c_1.conda": { - "name": "six", - "build": "pyhe01879c_1", - "version": "1.17.0", + "packaging-26.1-pyhc364b38_0.conda": { + "name": "packaging", + "build": "pyhc364b38_0", + "version": "26.1", "subdir": "noarch", "channel": "conda-forge", "hash": { - "md5": "3339e3b65d58accf4ca4fb8748ab16b3", - "sha256": "458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d" - }, - "size": 18455 - }, - "brotli-python-1.2.0-py313h33caa6c_0.tar.bz2": { - "name": "brotli-python", - "build": "py313h33caa6c_0", - "version": "1.2.0", - "subdir": "emscripten-wasm32", - "channel": "emscripten-forge-3x", - "hash": { - "md5": "8a91f564ba4b66781724fb1874c2971e", - "sha256": "0a6262854d45ff2409817bfcb378d6a624e97b3a64eae02bd66019acefba53fd" + "md5": "b8ae38639d323d808da535fb71e31be8", + "sha256": "171d977bc977fd80f2a05de3d4b7d571c4ec3cdea436ed364e5cd50547c50881" }, - "size": 320172 - }, - "pysocks-1.7.1-pyha55dd90_7.conda": { - "name": "pysocks", - "build": "pyha55dd90_7", - "version": "1.7.1", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "461219d1a5bd61342293efa2c0c90eac", - "sha256": "ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8" - }, - "size": 21085 - }, - "wrapt-2.1.2-py313hd355c7d_0.tar.bz2": { - "name": "wrapt", - "build": "py313hd355c7d_0", - "version": "2.1.2", - "subdir": "emscripten-wasm32", - "channel": "emscripten-forge-3x", - "hash": { - "md5": "98a5facd906d784d02d3038416707043", - "sha256": "c8507e93c1c95ecd1a0c8780914d444360cae996e03416354467c193f4bf2002" - }, - "size": 44428 + "size": 89360 }, "decorator-5.2.1-pyhd8ed1ab_0.conda": { "name": "decorator", @@ -458,6 +518,66 @@ }, "size": 53561 }, + "six-1.17.0-pyhe01879c_1.conda": { + "name": "six", + "build": "pyhe01879c_1", + "version": "1.17.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "3339e3b65d58accf4ca4fb8748ab16b3", + "sha256": "458227f759d5e3fcec5d9b7acce54e10c9e1f4f4b7ec978f3bfd54ce4ee9853d" + }, + "size": 18455 + }, + "brotli-python-1.2.0-py313ha26e73d_2.tar.bz2": { + "name": "brotli-python", + "build": "py313ha26e73d_2", + "version": "1.2.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "453a69143b7b2cc9925786fdf0245c57", + "sha256": "a95f7fa26ab49341cf8124c8fc0b63d59684ef18a7921701f8065e9a15e59485" + }, + "size": 322484 + }, + "pysocks-1.7.1-pyha55dd90_7.conda": { + "name": "pysocks", + "build": "pyha55dd90_7", + "version": "1.7.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "461219d1a5bd61342293efa2c0c90eac", + "sha256": "ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8" + }, + "size": 21085 + }, + "wrapt-2.1.2-py313h6d8a2ba_1.tar.bz2": { + "name": "wrapt", + "build": "py313h6d8a2ba_1", + "version": "2.1.2", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "445f818ba5b0d8635a3d6e6340787ee1", + "sha256": "f7fb3fac57d00a3270174fd30257c18f0d036c7ca84b91c93d6048d8b40a207a" + }, + "size": 49246 + }, + "parso-0.8.6-pyhcf101f3_0.conda": { + "name": "parso", + "build": "pyhcf101f3_0", + "version": "0.8.6", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "97c1ce2fffa1209e7afb432810ec6e12", + "sha256": "42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94" + }, + "size": 82287 + }, "wcwidth-0.6.0-pyhd8ed1ab_0.conda": { "name": "wcwidth", "build": "pyhd8ed1ab_0", @@ -517,18 +637,6 @@ "sha256": "a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83" }, "size": 19457 - }, - "parso-0.8.6-pyhcf101f3_0.conda": { - "name": "parso", - "build": "pyhcf101f3_0", - "version": "0.8.6", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "97c1ce2fffa1209e7afb432810ec6e12", - "sha256": "42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94" - }, - "size": 82287 } }, "pipPackages": { @@ -544,5 +652,5 @@ } } }, - "id": "2324770745361566" + "id": "3029273127162507" } From da7e979db6b63628dab01d7d69a99276f7b40d0a Mon Sep 17 00:00:00 2001 From: zmoon Date: Sun, 19 Apr 2026 17:33:05 -0500 Subject: [PATCH 4/5] Tweak based on the sample https://notebook.link/docs/user-guide/create-a-new-environment/#custom-environment --- .nblink/environment.yml | 4 +- .nblink/nblink-lock.json | 120 +++++++++++++++------------------------ 2 files changed, 48 insertions(+), 76 deletions(-) diff --git a/.nblink/environment.yml b/.nblink/environment.yml index af57c13..b50165f 100644 --- a/.nblink/environment.yml +++ b/.nblink/environment.yml @@ -1,11 +1,9 @@ name: pyabc2 channels: - - conda-forge - emscripten-forge-4x - - nodefaults + - conda-forge dependencies: - xeus-python - - pip # # sources - numpy ==2.* diff --git a/.nblink/nblink-lock.json b/.nblink/nblink-lock.json index a17ebae..a6e0334 100644 --- a/.nblink/nblink-lock.json +++ b/.nblink/nblink-lock.json @@ -3,7 +3,6 @@ "platform": "emscripten-wasm32", "specs": [ "xeus-python", - "pip", "numpy ==2.*", "pandas ==2.*", "requests ==2.*", @@ -12,27 +11,27 @@ "traitlets" ], "channels": [ - "conda-forge", - "emscripten-forge-4x" + "emscripten-forge-4x", + "conda-forge" ], "channelInfo": { - "conda-forge": [ + "emscripten-forge-4x": [ { - "url": "https://prefix.dev/conda-forge", + "url": "https://prefix.dev/emscripten-forge-4x", "protocol": "https" }, { - "url": "https://repo.prefix.dev/conda-forge", + "url": "https://repo.prefix.dev/emscripten-forge-4x", "protocol": "https" } ], - "emscripten-forge-4x": [ + "conda-forge": [ { - "url": "https://prefix.dev/emscripten-forge-4x", + "url": "https://prefix.dev/conda-forge", "protocol": "https" }, { - "url": "https://repo.prefix.dev/emscripten-forge-4x", + "url": "https://repo.prefix.dev/conda-forge", "protocol": "https" } ] @@ -50,18 +49,6 @@ }, "size": 5118148 }, - "pip-26.0.1-pyh145f28c_0.conda": { - "name": "pip", - "build": "pyh145f28c_0", - "version": "26.0.1", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "09a970fbf75e8ed1aa633827ded6aa4f", - "sha256": "5f66ea31d62188c266c5a8752119b0cc90a5bf05963f665cf48a33e0ec58d39c" - }, - "size": 1180743 - }, "numpy-2.4.4-py313hcf5bae3_0.tar.bz2": { "name": "numpy", "build": "py313hcf5bae3_0", @@ -374,29 +361,16 @@ }, "size": 14690 }, - "ipython-9.12.0-pyhecfbec7_0.conda": { + "ipython-9.9.0-py313h6d8a2ba_0.tar.bz2": { "name": "ipython", - "build": "pyhecfbec7_0", - "version": "9.12.0", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "b293210beb192c3024683bf6a998a0b8", - "sha256": "932044bd893f7adce6c9b384b96a72fd3804cc381e76789398c2fae900f21df7" - }, - "size": 649967 - }, - "ipython_pygments_lexers-1.1.1-pyhd8ed1ab_0.conda": { - "name": "ipython_pygments_lexers", - "build": "pyhd8ed1ab_0", - "version": "1.1.1", - "subdir": "noarch", - "channel": "conda-forge", + "build": "py313h6d8a2ba_0", + "version": "9.9.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", "hash": { - "md5": "bd80ba060603cc228d9d81c257093119", - "sha256": "894682a42a7d659ae12878dbcb274516a7031bbea9104e92f8e88c1f2765a104" + "sha256": "7887d2b248c431a1efc18fe03e43042d05c91b103b20f0cdc221e2c5792227b3" }, - "size": 13993 + "size": 1177339 }, "jupyterlab_widgets-3.0.16-pyhcf101f3_1.conda": { "name": "jupyterlab_widgets", @@ -434,6 +408,18 @@ }, "size": 89360 }, + "backcall-0.2.0-pyh9f0ad1d_0.tar.bz2": { + "name": "backcall", + "build": "pyh9f0ad1d_0", + "version": "0.2.0", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "6006a6d08a3fa99268a2681c7fb55213", + "sha256": "ee62d6434090c1327a48551734e06bd10e65a64ef7f3b6e68719500dab0e42b9" + }, + "size": 13705 + }, "decorator-5.2.1-pyhd8ed1ab_0.conda": { "name": "decorator", "build": "pyhd8ed1ab_0", @@ -446,18 +432,6 @@ }, "size": 14129 }, - "jedi-0.19.2-pyhd8ed1ab_1.conda": { - "name": "jedi", - "build": "pyhd8ed1ab_1", - "version": "0.19.2", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "a4f4c5dc9b80bc50e0d3dc4e6e8f1bd9", - "sha256": "92c4d217e2dc68983f724aa983cca5464dcb929c566627b26a2511159667dba8" - }, - "size": 843646 - }, "matplotlib-inline-0.2.1-pyhd8ed1ab_0.conda": { "name": "matplotlib-inline", "build": "pyhd8ed1ab_0", @@ -470,6 +444,18 @@ }, "size": 15175 }, + "pickleshare-0.7.5-pyhd8ed1ab_1004.conda": { + "name": "pickleshare", + "build": "pyhd8ed1ab_1004", + "version": "0.7.5", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "11a9d1d09a3615fc07c3faf79bc0b943", + "sha256": "e2ac3d66c367dada209fc6da43e645672364b9fd5f9d28b9f016e24b81af475b" + }, + "size": 11748 + }, "prompt-toolkit-3.0.52-pyha770c72_0.conda": { "name": "prompt-toolkit", "build": "pyha770c72_0", @@ -542,17 +528,17 @@ }, "size": 322484 }, - "pysocks-1.7.1-pyha55dd90_7.conda": { + "pysocks-1.7.1-py313h1804a44_3.tar.bz2": { "name": "pysocks", - "build": "pyha55dd90_7", + "build": "py313h1804a44_3", "version": "1.7.1", - "subdir": "noarch", - "channel": "conda-forge", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", "hash": { - "md5": "461219d1a5bd61342293efa2c0c90eac", - "sha256": "ba3b032fa52709ce0d9fd388f63d330a026754587a2f461117cac9ab73d8d0d8" + "md5": "57894a81ce1ffd23b77701ce0fe33aa9", + "sha256": "d6ba305a95b1ee410e2c3054a011898116dd9be4fa2a3aff6f3776bbedd8aa80" }, - "size": 21085 + "size": 23576 }, "wrapt-2.1.2-py313h6d8a2ba_1.tar.bz2": { "name": "wrapt", @@ -566,18 +552,6 @@ }, "size": 49246 }, - "parso-0.8.6-pyhcf101f3_0.conda": { - "name": "parso", - "build": "pyhcf101f3_0", - "version": "0.8.6", - "subdir": "noarch", - "channel": "conda-forge", - "hash": { - "md5": "97c1ce2fffa1209e7afb432810ec6e12", - "sha256": "42b2d77ccea60752f3aa929a6413a7835aaacdbbde679f2f5870a744fa836b94" - }, - "size": 82287 - }, "wcwidth-0.6.0-pyhd8ed1ab_0.conda": { "name": "wcwidth", "build": "pyhd8ed1ab_0", @@ -652,5 +626,5 @@ } } }, - "id": "3029273127162507" + "id": "7939955660606321" } From 7799586373cda5d6a82332fb1b92266eff6c1864 Mon Sep 17 00:00:00 2001 From: zmoon Date: Sun, 19 Apr 2026 17:44:07 -0500 Subject: [PATCH 5/5] Add matplotlib --- .nblink/environment.yml | 3 + .nblink/nblink-lock.json | 125 ++++++++++++++++++++++++++++++++++++++- 2 files changed, 126 insertions(+), 2 deletions(-) diff --git a/.nblink/environment.yml b/.nblink/environment.yml index b50165f..563bf8c 100644 --- a/.nblink/environment.yml +++ b/.nblink/environment.yml @@ -15,5 +15,8 @@ dependencies: - ipywidgets - traitlets # + # examples + - matplotlib + # - pip: - pyabc2 ==0.1.3 diff --git a/.nblink/nblink-lock.json b/.nblink/nblink-lock.json index a6e0334..96d7f03 100644 --- a/.nblink/nblink-lock.json +++ b/.nblink/nblink-lock.json @@ -8,7 +8,8 @@ "requests ==2.*", "anywidget", "ipywidgets", - "traitlets" + "traitlets", + "matplotlib" ], "channels": [ "emscripten-forge-4x", @@ -121,6 +122,30 @@ }, "size": 110051 }, + "matplotlib-3.10.8-pyh406a3f9_5.tar.bz2": { + "name": "matplotlib", + "build": "pyh406a3f9_5", + "version": "3.10.8", + "subdir": "noarch", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "7a1da4e1627bbc8f6b2d0c7bc238f6f8", + "sha256": "129185b54f26bd5b1eead9fb6d9b3b22c4fbb2d411659fc9b73be3ca8948f3bd" + }, + "size": 2087144 + }, + "matplotlib-base-3.10.8-np23py313h2ca9bdc_5.tar.bz2": { + "name": "matplotlib-base", + "build": "np23py313h2ca9bdc_5", + "version": "3.10.8", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "cfc034ef76cc49533dfc3c2a4d8da43b", + "sha256": "de6dfcf79922ecc30eeb05aa52ac0f7b95395907d080d13abd4696a9f3c71be4" + }, + "size": 8530785 + }, "python-3.13.1-h_2efca29_11_cp313.tar.bz2": { "name": "python", "build": "h_2efca29_11_cp313", @@ -552,6 +577,90 @@ }, "size": 49246 }, + "contourpy-1.3.3-py313hffb8c6e_4.tar.bz2": { + "name": "contourpy", + "build": "py313hffb8c6e_4", + "version": "1.3.3", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "01ddbfe7e8b222f7e3bc4c4e862581e2", + "sha256": "f45fa649d712e884c6d305a0d4ea3a23e9e9e1a227ec737157c694ff71f29a6d" + }, + "size": 119965 + }, + "cycler-0.12.1-pyhcf101f3_2.conda": { + "name": "cycler", + "build": "pyhcf101f3_2", + "version": "0.12.1", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "4c2a8fef270f6c69591889b93f9f55c1", + "sha256": "bb47aec5338695ff8efbddbc669064a3b10fe34ad881fb8ad5d64fbfa6910ed1" + }, + "size": 14778 + }, + "fonttools-4.39.4-py313h6d8a2ba_2.tar.bz2": { + "name": "fonttools", + "build": "py313h6d8a2ba_2", + "version": "4.39.4", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "b87eb6d771533c8ea7e530724e6e5679", + "sha256": "4c1a75a957af69a7448e89ab1fcd7f86e10b0907dc9814012bdba1007b3f3c06" + }, + "size": 1672331 + }, + "kiwisolver-1.5.0-py313hb42c9ef_1.tar.bz2": { + "name": "kiwisolver", + "build": "py313hb42c9ef_1", + "version": "1.5.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "1b263ae85355cf063f4951c2ad0a13b3", + "sha256": "8b43d233c9ed8d455a837bbc82e74377679282da3d06ea14d897f0c93801c4b1" + }, + "size": 40395 + }, + "pillow-12.2.0-py313h6414d15_0.tar.bz2": { + "name": "pillow", + "build": "py313h6414d15_0", + "version": "12.2.0", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "ce58d1f025b9d158695a216992425d66", + "sha256": "7ec720bad93eca3165e50dee82cec8eb15421569103b5eaf6d07a73d76d0cc8e" + }, + "size": 754043 + }, + "pyparsing-3.3.2-pyhcf101f3_0.conda": { + "name": "pyparsing", + "build": "pyhcf101f3_0", + "version": "3.3.2", + "subdir": "noarch", + "channel": "conda-forge", + "hash": { + "md5": "3687cc0b82a8b4c17e1f0eb7e47163d5", + "sha256": "417fba4783e528ee732afa82999300859b065dc59927344b4859c64aae7182de" + }, + "size": 110893 + }, + "qhull-2020.2-h0b0027f_1.tar.bz2": { + "name": "qhull", + "build": "h0b0027f_1", + "version": "2020.2", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "d7d859c9b2182b224d795b6c9a6644d3", + "sha256": "264e785b4ab779f8c083c854546c948dc792c99ca8cc497557946d20e23a0c5a" + }, + "size": 1688573 + }, "wcwidth-0.6.0-pyhd8ed1ab_0.conda": { "name": "wcwidth", "build": "pyhd8ed1ab_0", @@ -611,6 +720,18 @@ "sha256": "a7713dfe30faf17508ec359e0bc7e0983f5d94682492469bd462cdaae9c64d83" }, "size": 19457 + }, + "zlib-1.3.2-h8b79025_0.tar.bz2": { + "name": "zlib", + "build": "h8b79025_0", + "version": "1.3.2", + "subdir": "emscripten-wasm32", + "channel": "emscripten-forge-4x", + "hash": { + "md5": "651e098a93f31fe5302c19a912944d5d", + "sha256": "4b9ba9a6bf69330ebbd337269613f1db3614edb00485c471b54b2993e8a97054" + }, + "size": 886451 } }, "pipPackages": { @@ -626,5 +747,5 @@ } } }, - "id": "7939955660606321" + "id": "1445667468745355" }