{
  "schemaVersion": 1,
  "runtime": {
    "pyodide": "v314.0.0",
    "python": "3.14.0",
    "marimo": "0.23.15"
  },
  "note": "Only these packages can be imported in Boardflare Python notebooks; nothing else can be installed.",
  "packages": [
    {
      "name": "affine",
      "version": "2.4.0",
      "imports": [
        "affine"
      ],
      "source": "pyodide"
    },
    {
      "name": "aiohappyeyeballs",
      "version": "2.6.1",
      "imports": [
        "aiohappyeyeballs"
      ],
      "source": "pyodide"
    },
    {
      "name": "aiohttp",
      "version": "3.13.5",
      "imports": [
        "aiohttp"
      ],
      "source": "pyodide"
    },
    {
      "name": "aiosignal",
      "version": "1.4.0",
      "imports": [
        "aiosignal"
      ],
      "source": "pyodide"
    },
    {
      "name": "altair",
      "version": "6.0.0",
      "imports": [
        "altair"
      ],
      "source": "pyodide"
    },
    {
      "name": "annotated-doc",
      "version": "0.0.4",
      "imports": [
        "annotated_doc"
      ],
      "source": "pyodide"
    },
    {
      "name": "annotated-types",
      "version": "0.7.0",
      "imports": [
        "annotated_types"
      ],
      "source": "pyodide"
    },
    {
      "name": "anyio",
      "version": "4.13.0",
      "imports": [
        "anyio"
      ],
      "source": "pyodide"
    },
    {
      "name": "anywidget",
      "version": "0.11.0",
      "imports": [
        "anywidget"
      ],
      "source": "pyodide"
    },
    {
      "name": "apsw",
      "version": "3.51.3.0",
      "imports": [
        "apsw"
      ],
      "source": "pyodide"
    },
    {
      "name": "argon2-cffi",
      "version": "23.1.0",
      "imports": [
        "argon2"
      ],
      "source": "pyodide"
    },
    {
      "name": "argon2-cffi-bindings",
      "version": "25.1.0",
      "imports": [
        "_argon2_cffi_bindings"
      ],
      "source": "pyodide"
    },
    {
      "name": "astropy",
      "version": "7.2.0",
      "imports": [
        "astropy"
      ],
      "source": "pyodide"
    },
    {
      "name": "astropy_iers_data",
      "version": "0.2026.4.1.15.5.49",
      "imports": [
        "astropy_iers_data"
      ],
      "source": "pyodide"
    },
    {
      "name": "asttokens",
      "version": "3.0.1",
      "imports": [
        "asttokens"
      ],
      "source": "pyodide"
    },
    {
      "name": "async-timeout",
      "version": "5.0.1",
      "imports": [
        "async_timeout"
      ],
      "source": "pyodide"
    },
    {
      "name": "atomicwrites",
      "version": "1.4.1",
      "imports": [
        "atomicwrites"
      ],
      "source": "pyodide"
    },
    {
      "name": "attrs",
      "version": "26.1.0",
      "imports": [
        "attr",
        "attrs"
      ],
      "source": "pyodide"
    },
    {
      "name": "audioop-lts",
      "version": "0.2.2",
      "imports": [
        "audioop"
      ],
      "source": "pyodide"
    },
    {
      "name": "awkward-cpp",
      "version": "52",
      "imports": [
        "awkward_cpp"
      ],
      "source": "pyodide"
    },
    {
      "name": "b2d",
      "version": "0.7.4",
      "imports": [
        "b2d"
      ],
      "source": "pyodide"
    },
    {
      "name": "babel",
      "version": "2.18.0",
      "imports": [
        "babel"
      ],
      "source": "companion"
    },
    {
      "name": "bcrypt",
      "version": "5.0.0",
      "imports": [
        "bcrypt"
      ],
      "source": "pyodide"
    },
    {
      "name": "beautifulsoup4",
      "version": "4.14.3",
      "imports": [
        "bs4"
      ],
      "source": "pyodide"
    },
    {
      "name": "bilby.cython",
      "version": "0.5.4",
      "imports": [
        "bilby_cython"
      ],
      "source": "pyodide"
    },
    {
      "name": "biopython",
      "version": "1.87",
      "imports": [
        "Bio",
        "BioSQL"
      ],
      "source": "pyodide"
    },
    {
      "name": "bitarray",
      "version": "3.8.1",
      "imports": [
        "bitarray"
      ],
      "source": "pyodide"
    },
    {
      "name": "bitstring",
      "version": "4.4.0",
      "imports": [
        "bitstring"
      ],
      "source": "pyodide"
    },
    {
      "name": "black",
      "version": "24.10.0",
      "imports": [
        "black"
      ],
      "source": "pyodide"
    },
    {
      "name": "bleach",
      "version": "6.3.0",
      "imports": [
        "bleach"
      ],
      "source": "pyodide"
    },
    {
      "name": "blosc2",
      "version": "4.1.2",
      "imports": [
        "blosc2"
      ],
      "source": "pyodide"
    },
    {
      "name": "bokeh",
      "version": "3.9.0",
      "imports": [
        "bokeh"
      ],
      "source": "pyodide"
    },
    {
      "name": "boost-histogram",
      "version": "1.7.1",
      "imports": [
        "boost_histogram"
      ],
      "source": "pyodide"
    },
    {
      "name": "Bottleneck",
      "version": "1.6.0",
      "imports": [
        "bottleneck"
      ],
      "source": "pyodide"
    },
    {
      "name": "brotli",
      "version": "1.2.0",
      "imports": [
        "brotli"
      ],
      "source": "pyodide"
    },
    {
      "name": "cachetools",
      "version": "7.0.5",
      "imports": [
        "cachetools"
      ],
      "source": "pyodide"
    },
    {
      "name": "Cartopy",
      "version": "0.25.0",
      "imports": [
        "cartopy"
      ],
      "source": "pyodide"
    },
    {
      "name": "casadi",
      "version": "3.7.2",
      "imports": [
        "casadi"
      ],
      "source": "pyodide"
    },
    {
      "name": "cbor-diag",
      "version": "1.1.2",
      "imports": [
        "cbor_diag"
      ],
      "source": "pyodide"
    },
    {
      "name": "certifi",
      "version": "2026.4.22",
      "imports": [
        "certifi"
      ],
      "source": "pyodide"
    },
    {
      "name": "cffi",
      "version": "2.0.0",
      "imports": [
        "cffi"
      ],
      "source": "pyodide"
    },
    {
      "name": "cffi_example",
      "version": "0.1",
      "imports": [
        "cffi_example"
      ],
      "source": "pyodide"
    },
    {
      "name": "cftime",
      "version": "1.6.5",
      "imports": [
        "cftime"
      ],
      "source": "pyodide"
    },
    {
      "name": "chardet",
      "version": "7.6.0",
      "imports": [
        "chardet"
      ],
      "source": "companion"
    },
    {
      "name": "charset-normalizer",
      "version": "3.4.7",
      "imports": [
        "charset_normalizer"
      ],
      "source": "pyodide"
    },
    {
      "name": "clarabel",
      "version": "0.11.1",
      "imports": [
        "clarabel"
      ],
      "source": "pyodide"
    },
    {
      "name": "click",
      "version": "8.3.1",
      "imports": [
        "click"
      ],
      "source": "pyodide"
    },
    {
      "name": "cligj",
      "version": "0.7.2",
      "imports": [
        "cligj"
      ],
      "source": "pyodide"
    },
    {
      "name": "clingo",
      "version": "5.8.0",
      "imports": [
        "clingo"
      ],
      "source": "pyodide"
    },
    {
      "name": "cloudpickle",
      "version": "3.1.2",
      "imports": [
        "cloudpickle"
      ],
      "source": "pyodide"
    },
    {
      "name": "cmyt",
      "version": "2.0.2",
      "imports": [
        "cmyt"
      ],
      "source": "pyodide"
    },
    {
      "name": "cobs",
      "version": "1.2.2",
      "imports": [
        "cobs"
      ],
      "source": "pyodide"
    },
    {
      "name": "colorcet",
      "version": "3.2.1",
      "imports": [
        "colorcet"
      ],
      "source": "companion"
    },
    {
      "name": "colorspacious",
      "version": "1.1.2",
      "imports": [
        "colorspacious"
      ],
      "source": "pyodide"
    },
    {
      "name": "comm",
      "version": "0.2.3",
      "imports": [
        "comm"
      ],
      "source": "pyodide"
    },
    {
      "name": "contourpy",
      "version": "1.3.3",
      "imports": [
        "contourpy"
      ],
      "source": "pyodide"
    },
    {
      "name": "coolprop",
      "version": "7.2.0",
      "imports": [
        "CoolProp"
      ],
      "source": "pyodide"
    },
    {
      "name": "coverage",
      "version": "7.13.5",
      "imports": [
        "coverage"
      ],
      "source": "pyodide"
    },
    {
      "name": "crc32c",
      "version": "2.8",
      "imports": [
        "crc32c"
      ],
      "source": "pyodide"
    },
    {
      "name": "crcmod",
      "version": "1.7",
      "imports": [
        "crcmod"
      ],
      "source": "pyodide"
    },
    {
      "name": "cryptography",
      "version": "47.0.0",
      "imports": [
        "cryptography"
      ],
      "source": "pyodide"
    },
    {
      "name": "cssselect",
      "version": "1.4.0",
      "imports": [
        "cssselect"
      ],
      "source": "pyodide"
    },
    {
      "name": "cvxpy-base",
      "version": "1.8.2",
      "imports": [
        "cvxpy"
      ],
      "source": "pyodide"
    },
    {
      "name": "cycler",
      "version": "0.12.1",
      "imports": [
        "cycler"
      ],
      "source": "pyodide"
    },
    {
      "name": "cysignals",
      "version": "1.12.3",
      "imports": [
        "cysignals"
      ],
      "source": "pyodide"
    },
    {
      "name": "cytoolz",
      "version": "1.1.0",
      "imports": [
        "cytoolz"
      ],
      "source": "pyodide"
    },
    {
      "name": "decorator",
      "version": "5.2.1",
      "imports": [
        "decorator"
      ],
      "source": "pyodide"
    },
    {
      "name": "defusedxml",
      "version": "0.7.1",
      "imports": [
        "defusedxml"
      ],
      "source": "companion"
    },
    {
      "name": "demes",
      "version": "0.2.3",
      "imports": [
        "demes"
      ],
      "source": "pyodide"
    },
    {
      "name": "deprecated",
      "version": "1.3.1",
      "imports": [
        "deprecated"
      ],
      "source": "pyodide"
    },
    {
      "name": "deprecation",
      "version": "2.1.0",
      "imports": [
        "deprecation"
      ],
      "source": "pyodide"
    },
    {
      "name": "diskcache",
      "version": "5.6.3",
      "imports": [
        "diskcache"
      ],
      "source": "pyodide"
    },
    {
      "name": "distlib",
      "version": "0.4.0",
      "imports": [
        "distlib"
      ],
      "source": "pyodide"
    },
    {
      "name": "distro",
      "version": "1.9.0",
      "imports": [
        "distro"
      ],
      "source": "pyodide"
    },
    {
      "name": "dnspython",
      "version": "2.8.0",
      "imports": [
        "dns"
      ],
      "source": "pyodide"
    },
    {
      "name": "docutils",
      "version": "0.22.4",
      "imports": [
        "docutils"
      ],
      "source": "pyodide"
    },
    {
      "name": "donfig",
      "version": "0.8.1.post1",
      "imports": [
        "donfig"
      ],
      "source": "pyodide"
    },
    {
      "name": "duckdb",
      "version": "1.5.1",
      "imports": [
        "duckdb"
      ],
      "source": "pyodide"
    },
    {
      "name": "et-xmlfile",
      "version": "2.0.0",
      "imports": [
        "et_xmlfile"
      ],
      "source": "companion"
    },
    {
      "name": "ewah_bool_utils",
      "version": "1.3.0",
      "imports": [
        "ewah_bool_utils"
      ],
      "source": "pyodide"
    },
    {
      "name": "exceptiongroup",
      "version": "1.3.1",
      "imports": [
        "exceptiongroup"
      ],
      "source": "pyodide"
    },
    {
      "name": "executing",
      "version": "2.2.1",
      "imports": [
        "executing"
      ],
      "source": "pyodide"
    },
    {
      "name": "fastapi",
      "version": "0.136.1",
      "imports": [
        "fastapi"
      ],
      "source": "pyodide"
    },
    {
      "name": "fastcan",
      "version": "0.5.0",
      "imports": [
        "fastcan"
      ],
      "source": "pyodide"
    },
    {
      "name": "fiona",
      "version": "1.9.5",
      "imports": [
        "fiona"
      ],
      "source": "pyodide"
    },
    {
      "name": "fonttools",
      "version": "4.62.1",
      "imports": [
        "fontTools"
      ],
      "source": "pyodide"
    },
    {
      "name": "freesasa",
      "version": "2.2.1",
      "imports": [
        "freesasa"
      ],
      "source": "pyodide"
    },
    {
      "name": "frozenlist",
      "version": "1.8.0",
      "imports": [
        "frozenlist"
      ],
      "source": "pyodide"
    },
    {
      "name": "fsspec",
      "version": "2026.3.0",
      "imports": [
        "fsspec"
      ],
      "source": "pyodide"
    },
    {
      "name": "future",
      "version": "1.0.0",
      "imports": [
        "future"
      ],
      "source": "pyodide"
    },
    {
      "name": "galpy",
      "version": "1.11.2",
      "imports": [
        "galpy"
      ],
      "source": "pyodide"
    },
    {
      "name": "geopandas",
      "version": "1.1.3",
      "imports": [
        "geopandas"
      ],
      "source": "pyodide"
    },
    {
      "name": "gmpy2",
      "version": "2.3.0",
      "imports": [
        "gmpy2"
      ],
      "source": "pyodide"
    },
    {
      "name": "google-crc32c",
      "version": "1.8.0",
      "imports": [
        "google_crc32c"
      ],
      "source": "pyodide"
    },
    {
      "name": "gsw",
      "version": "3.6.21",
      "imports": [
        "gsw"
      ],
      "source": "pyodide"
    },
    {
      "name": "h11",
      "version": "0.16.0",
      "imports": [
        "h11"
      ],
      "source": "pyodide"
    },
    {
      "name": "h3",
      "version": "4.4.2",
      "imports": [
        "h3"
      ],
      "source": "pyodide"
    },
    {
      "name": "h5py",
      "version": "3.13.0",
      "imports": [
        "h5py"
      ],
      "source": "pyodide"
    },
    {
      "name": "highspy",
      "version": "1.13.1",
      "imports": [
        "highspy"
      ],
      "source": "pyodide"
    },
    {
      "name": "html5lib",
      "version": "1.1",
      "imports": [
        "html5lib"
      ],
      "source": "pyodide"
    },
    {
      "name": "httpcore",
      "version": "1.0.9",
      "imports": [
        "httpcore"
      ],
      "source": "pyodide"
    },
    {
      "name": "httpx",
      "version": "0.28.1",
      "imports": [
        "httpx"
      ],
      "source": "pyodide"
    },
    {
      "name": "humanize",
      "version": "4.16.0",
      "imports": [
        "humanize"
      ],
      "source": "companion"
    },
    {
      "name": "idna",
      "version": "3.11",
      "imports": [
        "idna"
      ],
      "source": "pyodide"
    },
    {
      "name": "igraph",
      "version": "1.0.0",
      "imports": [
        "igraph"
      ],
      "source": "pyodide"
    },
    {
      "name": "imageio",
      "version": "2.37.3",
      "imports": [
        "imageio"
      ],
      "source": "pyodide"
    },
    {
      "name": "iminuit",
      "version": "2.30.1",
      "imports": [
        "iminuit"
      ],
      "source": "pyodide"
    },
    {
      "name": "iniconfig",
      "version": "2.3.0",
      "imports": [
        "iniconfig"
      ],
      "source": "pyodide"
    },
    {
      "name": "intervaltree",
      "version": "3.2.1",
      "imports": [
        "intervaltree"
      ],
      "source": "companion"
    },
    {
      "name": "ipython",
      "version": "9.12.0",
      "imports": [
        "IPython"
      ],
      "source": "pyodide"
    },
    {
      "name": "ipywidgets",
      "version": "8.1.8",
      "imports": [
        "ipywidgets"
      ],
      "source": "pyodide"
    },
    {
      "name": "jedi",
      "version": "0.19.2",
      "imports": [
        "jedi"
      ],
      "source": "pyodide"
    },
    {
      "name": "Jinja2",
      "version": "3.1.6",
      "imports": [
        "jinja2"
      ],
      "source": "pyodide"
    },
    {
      "name": "jiter",
      "version": "0.13.0",
      "imports": [
        "jiter"
      ],
      "source": "pyodide"
    },
    {
      "name": "jmespath",
      "version": "1.1.0",
      "imports": [
        "jmespath"
      ],
      "source": "companion"
    },
    {
      "name": "joblib",
      "version": "1.5.3",
      "imports": [
        "joblib"
      ],
      "source": "pyodide"
    },
    {
      "name": "jsonpatch",
      "version": "1.33",
      "imports": [
        "jsonpatch"
      ],
      "source": "pyodide"
    },
    {
      "name": "jsonpointer",
      "version": "3.1.1",
      "imports": [
        "jsonpointer"
      ],
      "source": "pyodide"
    },
    {
      "name": "jsonschema",
      "version": "4.26.0",
      "imports": [
        "jsonschema"
      ],
      "source": "pyodide"
    },
    {
      "name": "jsonschema_specifications",
      "version": "2025.9.1",
      "imports": [
        "jsonschema_specifications"
      ],
      "source": "pyodide"
    },
    {
      "name": "jupyterlab_widgets",
      "version": "3.0.16",
      "imports": [
        "jupyterlab_widgets"
      ],
      "source": "pyodide"
    },
    {
      "name": "kiwisolver",
      "version": "1.5.0",
      "imports": [
        "kiwisolver"
      ],
      "source": "pyodide"
    },
    {
      "name": "lakers-python",
      "version": "0.6.2",
      "imports": [
        "lakers"
      ],
      "source": "pyodide"
    },
    {
      "name": "lazy_loader",
      "version": "0.5",
      "imports": [
        "lazy_loader"
      ],
      "source": "pyodide"
    },
    {
      "name": "lazy-object-proxy",
      "version": "1.12.0",
      "imports": [
        "lazy_object_proxy"
      ],
      "source": "pyodide"
    },
    {
      "name": "libcst",
      "version": "1.8.6",
      "imports": [
        "libcst"
      ],
      "source": "pyodide"
    },
    {
      "name": "librt",
      "version": "0.8.1",
      "imports": [
        "librt"
      ],
      "source": "pyodide"
    },
    {
      "name": "lightgbm",
      "version": "4.6.0",
      "imports": [
        "lightgbm"
      ],
      "source": "pyodide"
    },
    {
      "name": "logbook",
      "version": "1.9.2",
      "imports": [
        "logbook"
      ],
      "source": "pyodide"
    },
    {
      "name": "lxml",
      "version": "6.0.2",
      "imports": [
        "lxml"
      ],
      "source": "pyodide"
    },
    {
      "name": "lz4",
      "version": "4.4.5",
      "imports": [
        "lz4"
      ],
      "source": "pyodide"
    },
    {
      "name": "Markdown",
      "version": "3.10.2",
      "imports": [
        "markdown"
      ],
      "source": "pyodide"
    },
    {
      "name": "MarkupSafe",
      "version": "3.0.3",
      "imports": [
        "markupsafe"
      ],
      "source": "pyodide"
    },
    {
      "name": "matplotlib",
      "version": "3.10.8",
      "imports": [
        "matplotlib",
        "mpl_toolkits",
        "pylab"
      ],
      "source": "pyodide"
    },
    {
      "name": "matplotlib-inline",
      "version": "0.2.1",
      "imports": [
        "matplotlib-inline"
      ],
      "source": "pyodide"
    },
    {
      "name": "memory-allocator",
      "version": "0.2.0",
      "imports": [
        "memory_allocator"
      ],
      "source": "pyodide"
    },
    {
      "name": "micropip",
      "version": "0.11.1",
      "imports": [
        "micropip"
      ],
      "source": "pyodide"
    },
    {
      "name": "ml_dtypes",
      "version": "0.5.4",
      "imports": [
        "ml_dtypes"
      ],
      "source": "pyodide"
    },
    {
      "name": "mmh3",
      "version": "5.2.1",
      "imports": [
        "mmh3"
      ],
      "source": "pyodide"
    },
    {
      "name": "more-itertools",
      "version": "11.0.1",
      "imports": [
        "more_itertools"
      ],
      "source": "pyodide"
    },
    {
      "name": "mpmath",
      "version": "1.4.1",
      "imports": [
        "mpmath"
      ],
      "source": "pyodide"
    },
    {
      "name": "msgpack",
      "version": "1.1.2",
      "imports": [
        "msgpack"
      ],
      "source": "pyodide"
    },
    {
      "name": "msgspec",
      "version": "0.20.0",
      "imports": [
        "msgspec"
      ],
      "source": "pyodide"
    },
    {
      "name": "msprime",
      "version": "1.4.1",
      "imports": [
        "msprime"
      ],
      "source": "pyodide"
    },
    {
      "name": "multidict",
      "version": "6.7.1",
      "imports": [
        "multidict"
      ],
      "source": "pyodide"
    },
    {
      "name": "munch",
      "version": "4.0.0",
      "imports": [
        "munch"
      ],
      "source": "pyodide"
    },
    {
      "name": "mypy",
      "version": "1.19.1",
      "imports": [
        "mypy",
        "mypyc"
      ],
      "source": "pyodide"
    },
    {
      "name": "mypy-extensions",
      "version": "1.0.0",
      "imports": [
        "mypy_extensions"
      ],
      "source": "pyodide"
    },
    {
      "name": "narwhals",
      "version": "2.19.0",
      "imports": [
        "narwhals"
      ],
      "source": "pyodide"
    },
    {
      "name": "ndindex",
      "version": "1.10.1",
      "imports": [
        "ndindex"
      ],
      "source": "pyodide"
    },
    {
      "name": "netcdf4",
      "version": "1.7.4",
      "imports": [
        "netCDF4"
      ],
      "source": "pyodide"
    },
    {
      "name": "networkx",
      "version": "3.6.1",
      "imports": [
        "networkx"
      ],
      "source": "pyodide"
    },
    {
      "name": "newick",
      "version": "1.11.0",
      "imports": [
        "newick"
      ],
      "source": "pyodide"
    },
    {
      "name": "nh3",
      "version": "0.3.4",
      "imports": [
        "nh3"
      ],
      "source": "pyodide"
    },
    {
      "name": "nlopt",
      "version": "2.9.1",
      "imports": [
        "nlopt"
      ],
      "source": "pyodide"
    },
    {
      "name": "nltk",
      "version": "3.9.4",
      "imports": [
        "nltk"
      ],
      "source": "pyodide"
    },
    {
      "name": "numcodecs",
      "version": "0.15.1",
      "imports": [
        "numcodecs"
      ],
      "source": "pyodide"
    },
    {
      "name": "numpy",
      "version": "2.4.3",
      "imports": [
        "numpy"
      ],
      "source": "pyodide"
    },
    {
      "name": "numpy-tests",
      "version": "2.4.3",
      "imports": [
        "numpy-tests"
      ],
      "source": "pyodide"
    },
    {
      "name": "openai",
      "version": "2.30.0",
      "imports": [
        "openai"
      ],
      "source": "pyodide"
    },
    {
      "name": "opencv-python",
      "version": "4.11.0.86",
      "imports": [
        "cv2"
      ],
      "source": "pyodide"
    },
    {
      "name": "openpyxl",
      "version": "3.0.9",
      "imports": [
        "openpyxl"
      ],
      "source": "companion"
    },
    {
      "name": "optlang",
      "version": "1.9.0",
      "imports": [
        "optlang"
      ],
      "source": "pyodide"
    },
    {
      "name": "orjson",
      "version": "3.11.8",
      "imports": [
        "orjson"
      ],
      "source": "pyodide"
    },
    {
      "name": "packaging",
      "version": "26.1",
      "imports": [
        "packaging"
      ],
      "source": "pyodide"
    },
    {
      "name": "pandas",
      "version": "3.0.2",
      "imports": [
        "pandas"
      ],
      "source": "pyodide"
    },
    {
      "name": "parso",
      "version": "0.8.6",
      "imports": [
        "parso"
      ],
      "source": "pyodide"
    },
    {
      "name": "pathspec",
      "version": "0.12.1",
      "imports": [
        "pathspec"
      ],
      "source": "pyodide"
    },
    {
      "name": "patsy",
      "version": "1.0.2",
      "imports": [
        "patsy"
      ],
      "source": "pyodide"
    },
    {
      "name": "pcodec",
      "version": "1.0.1",
      "imports": [
        "pcodec"
      ],
      "source": "pyodide"
    },
    {
      "name": "peewee",
      "version": "4.0.4",
      "imports": [
        "peewee"
      ],
      "source": "pyodide"
    },
    {
      "name": "phispy",
      "version": "5.0.6",
      "imports": [
        "PhiSpyModules",
        "PhiSpyRepeatFinder"
      ],
      "source": "pyodide"
    },
    {
      "name": "pi-heif",
      "version": "1.3.0",
      "imports": [
        "pi_heif"
      ],
      "source": "pyodide"
    },
    {
      "name": "Pillow",
      "version": "12.2.0",
      "imports": [
        "PIL"
      ],
      "source": "pyodide"
    },
    {
      "name": "pillow-heif",
      "version": "1.3.0",
      "imports": [
        "pillow_heif"
      ],
      "source": "pyodide"
    },
    {
      "name": "pkgconfig",
      "version": "1.6.0",
      "imports": [
        "pkgconfig"
      ],
      "source": "pyodide"
    },
    {
      "name": "platformdirs",
      "version": "4.9.4",
      "imports": [
        "platformdirs"
      ],
      "source": "pyodide"
    },
    {
      "name": "plotly",
      "version": "7.1.0",
      "imports": [
        "_plotly_utils",
        "plotly"
      ],
      "source": "companion"
    },
    {
      "name": "pluggy",
      "version": "1.6.0",
      "imports": [
        "pluggy"
      ],
      "source": "pyodide"
    },
    {
      "name": "ply",
      "version": "3.11",
      "imports": [
        "ply"
      ],
      "source": "pyodide"
    },
    {
      "name": "polars",
      "version": "1.33.1",
      "imports": [
        "polars"
      ],
      "source": "pyodide"
    },
    {
      "name": "prompt_toolkit",
      "version": "3.0.52",
      "imports": [
        "prompt_toolkit"
      ],
      "source": "pyodide"
    },
    {
      "name": "propcache",
      "version": "0.4.1",
      "imports": [
        "propcache"
      ],
      "source": "pyodide"
    },
    {
      "name": "protobuf",
      "version": "7.34.1",
      "imports": [
        "google"
      ],
      "source": "pyodide"
    },
    {
      "name": "psygnal",
      "version": "0.15.1",
      "imports": [
        "psygnal"
      ],
      "source": "pyodide"
    },
    {
      "name": "pure-eval",
      "version": "0.2.3",
      "imports": [
        "pure_eval"
      ],
      "source": "pyodide"
    },
    {
      "name": "py",
      "version": "1.11.0",
      "imports": [
        "py"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyarrow",
      "version": "22.0.0",
      "imports": [
        "pyarrow"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyclipper",
      "version": "1.4.0",
      "imports": [
        "pyclipper"
      ],
      "source": "pyodide"
    },
    {
      "name": "pycparser",
      "version": "3.0",
      "imports": [
        "pycparser"
      ],
      "source": "pyodide"
    },
    {
      "name": "pycryptodome",
      "version": "3.23.0",
      "imports": [
        "Crypto"
      ],
      "source": "pyodide"
    },
    {
      "name": "pydantic",
      "version": "2.12.5",
      "imports": [
        "pydantic"
      ],
      "source": "pyodide"
    },
    {
      "name": "pydantic_core",
      "version": "2.41.5",
      "imports": [
        "pydantic_core"
      ],
      "source": "pyodide"
    },
    {
      "name": "pydoc_data",
      "version": "1.0.0",
      "imports": [
        "pydoc_data"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyerfa",
      "version": "2.0.1.5",
      "imports": [
        "erfa"
      ],
      "source": "pyodide"
    },
    {
      "name": "pygame-ce",
      "version": "2.5.7",
      "imports": [
        "pygame"
      ],
      "source": "pyodide"
    },
    {
      "name": "Pygments",
      "version": "2.20.0",
      "imports": [
        "pygments"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyheif",
      "version": "0.8.0",
      "imports": [
        "pyheif"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyiceberg",
      "version": "0.11.1",
      "imports": [
        "pyiceberg"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyinstrument",
      "version": "5.1.2",
      "imports": [
        "pyinstrument"
      ],
      "source": "pyodide"
    },
    {
      "name": "pymongo",
      "version": "4.16.0",
      "imports": [
        "gridfs",
        "pymongo"
      ],
      "source": "pyodide"
    },
    {
      "name": "PyMuPDF",
      "version": "1.27.2.2",
      "imports": [
        "fitz",
        "pymupdf"
      ],
      "source": "pyodide"
    },
    {
      "name": "pynacl",
      "version": "1.6.2",
      "imports": [
        "nacl"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyodide-http",
      "version": "0.2.2",
      "imports": [
        "pyodide_http"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyodide-unix-timezones",
      "version": "1.0.0",
      "imports": [
        "unix_timezones"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyparsing",
      "version": "3.3.2",
      "imports": [
        "pyparsing"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyproj",
      "version": "3.7.2",
      "imports": [
        "pyproj"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyroaring",
      "version": "1.0.4",
      "imports": [
        "pyroaring"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyrodigal",
      "version": "3.7.1",
      "imports": [
        "pyrodigal"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyrsistent",
      "version": "0.20.0",
      "imports": [
        "_pyrsistent_version",
        "pyrsistent"
      ],
      "source": "pyodide"
    },
    {
      "name": "pysam",
      "version": "0.23.0",
      "imports": [
        "pysam"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyshp",
      "version": "3.0.3",
      "imports": [
        "shapefile"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytaglib",
      "version": "3.2.0",
      "imports": [
        "taglib"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytest",
      "version": "9.0.2",
      "imports": [
        "_pytest",
        "pytest"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytest_httpx",
      "version": "0.36.0",
      "imports": [
        "pytest_httpx"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytest-asyncio",
      "version": "0.25.3",
      "imports": [
        "pytest_asyncio"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytest-benchmark",
      "version": "4.0.0",
      "imports": [
        "pytest_benchmark"
      ],
      "source": "pyodide"
    },
    {
      "name": "python-calamine",
      "version": "0.6.2",
      "imports": [
        "python_calamine"
      ],
      "source": "pyodide"
    },
    {
      "name": "python-dateutil",
      "version": "2.9.0.post0",
      "imports": [
        "dateutil"
      ],
      "source": "pyodide"
    },
    {
      "name": "python-flirt",
      "version": "0.9.10",
      "imports": [
        "flirt"
      ],
      "source": "pyodide"
    },
    {
      "name": "python-sat",
      "version": "1.8.dev26",
      "imports": [
        "pysat"
      ],
      "source": "pyodide"
    },
    {
      "name": "python-slugify",
      "version": "9.0.0",
      "imports": [
        "slugify"
      ],
      "source": "companion"
    },
    {
      "name": "python-solvespace",
      "version": "3.0.8",
      "imports": [
        "python_solvespace"
      ],
      "source": "pyodide"
    },
    {
      "name": "pytz",
      "version": "2026.1.post1",
      "imports": [
        "pytz"
      ],
      "source": "pyodide"
    },
    {
      "name": "pywavelets",
      "version": "1.9.0",
      "imports": [
        "pywt"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyxirr",
      "version": "0.10.8",
      "imports": [
        "pyxirr"
      ],
      "source": "pyodide"
    },
    {
      "name": "pyyaml",
      "version": "6.0.3",
      "imports": [
        "_yaml",
        "yaml"
      ],
      "source": "pyodide"
    },
    {
      "name": "rasterio",
      "version": "1.5.0",
      "imports": [
        "rasterio"
      ],
      "source": "pyodide"
    },
    {
      "name": "rateslib",
      "version": "2.7.1",
      "imports": [
        "rateslib"
      ],
      "source": "pyodide"
    },
    {
      "name": "rebound",
      "version": "4.4.7",
      "imports": [
        "rebound"
      ],
      "source": "pyodide"
    },
    {
      "name": "reboundx",
      "version": "4.4.1",
      "imports": [
        "reboundx"
      ],
      "source": "pyodide"
    },
    {
      "name": "referencing",
      "version": "0.37.0",
      "imports": [
        "referencing"
      ],
      "source": "pyodide"
    },
    {
      "name": "regex",
      "version": "2026.3.32",
      "imports": [
        "regex"
      ],
      "source": "pyodide"
    },
    {
      "name": "requests",
      "version": "2.33.1",
      "imports": [
        "requests"
      ],
      "source": "pyodide"
    },
    {
      "name": "retrying",
      "version": "1.4.2",
      "imports": [
        "retrying"
      ],
      "source": "pyodide"
    },
    {
      "name": "rich",
      "version": "14.3.3",
      "imports": [
        "rich"
      ],
      "source": "pyodide"
    },
    {
      "name": "RobotRaconteur",
      "version": "1.2.7",
      "imports": [
        "RobotRaconteur"
      ],
      "source": "pyodide"
    },
    {
      "name": "rpds-py",
      "version": "0.30.0",
      "imports": [
        "rpds"
      ],
      "source": "pyodide"
    },
    {
      "name": "ruamel.yaml",
      "version": "0.19.1",
      "imports": [
        "ruamel"
      ],
      "source": "pyodide"
    },
    {
      "name": "safetensors",
      "version": "0.7.0",
      "imports": [
        "safetensors"
      ],
      "source": "pyodide"
    },
    {
      "name": "scikit-image",
      "version": "0.25.2",
      "imports": [
        "skimage"
      ],
      "source": "pyodide"
    },
    {
      "name": "scikit-learn",
      "version": "1.8.0",
      "imports": [
        "sklearn"
      ],
      "source": "pyodide"
    },
    {
      "name": "scipy",
      "version": "1.17.1",
      "imports": [
        "scipy"
      ],
      "source": "pyodide"
    },
    {
      "name": "screed",
      "version": "1.1.3",
      "imports": [
        "bigtests",
        "screed"
      ],
      "source": "pyodide"
    },
    {
      "name": "seaborn",
      "version": "0.13.2",
      "imports": [
        "seaborn"
      ],
      "source": "companion"
    },
    {
      "name": "sentencepiece",
      "version": "0.2.1",
      "imports": [
        "sentencepiece"
      ],
      "source": "pyodide"
    },
    {
      "name": "setuptools",
      "version": "82.0.1",
      "imports": [
        "_distutils_hack",
        "setuptools"
      ],
      "source": "pyodide"
    },
    {
      "name": "shapely",
      "version": "2.1.2",
      "imports": [
        "shapely"
      ],
      "source": "pyodide"
    },
    {
      "name": "simplejson",
      "version": "3.20.2",
      "imports": [
        "simplejson"
      ],
      "source": "pyodide"
    },
    {
      "name": "sisl",
      "version": "0.16.4",
      "imports": [
        "sisl",
        "sisl_toolbox"
      ],
      "source": "pyodide"
    },
    {
      "name": "six",
      "version": "1.17.0",
      "imports": [
        "six"
      ],
      "source": "pyodide"
    },
    {
      "name": "smart-open",
      "version": "7.5.1",
      "imports": [
        "smart_open"
      ],
      "source": "pyodide"
    },
    {
      "name": "sniffio",
      "version": "1.3.1",
      "imports": [
        "sniffio"
      ],
      "source": "pyodide"
    },
    {
      "name": "sortedcontainers",
      "version": "2.4.0",
      "imports": [
        "sortedcontainers"
      ],
      "source": "pyodide"
    },
    {
      "name": "soundfile",
      "version": "0.12.1",
      "imports": [
        "soundfile"
      ],
      "source": "pyodide"
    },
    {
      "name": "soupsieve",
      "version": "2.8.3",
      "imports": [
        "soupsieve"
      ],
      "source": "pyodide"
    },
    {
      "name": "sourmash",
      "version": "4.8.14",
      "imports": [
        "sourmash"
      ],
      "source": "pyodide"
    },
    {
      "name": "soxr",
      "version": "0.5.0.post1",
      "imports": [
        "soxr"
      ],
      "source": "pyodide"
    },
    {
      "name": "sparseqr",
      "version": "1.2",
      "imports": [
        "sparseqr"
      ],
      "source": "pyodide"
    },
    {
      "name": "sqlalchemy",
      "version": "2.0.48",
      "imports": [
        "sqlalchemy"
      ],
      "source": "pyodide"
    },
    {
      "name": "sqlglot",
      "version": "30.10.0",
      "imports": [
        "sqlglot"
      ],
      "source": "pyodide"
    },
    {
      "name": "stack-data",
      "version": "0.6.3",
      "imports": [
        "stack_data"
      ],
      "source": "pyodide"
    },
    {
      "name": "starlette",
      "version": "1.0.0",
      "imports": [
        "starlette"
      ],
      "source": "pyodide"
    },
    {
      "name": "statsmodels",
      "version": "0.14.6",
      "imports": [
        "statsmodels"
      ],
      "source": "pyodide"
    },
    {
      "name": "strictyaml",
      "version": "1.7.3",
      "imports": [
        "strictyaml"
      ],
      "source": "pyodide"
    },
    {
      "name": "svgwrite",
      "version": "1.4.3",
      "imports": [
        "svgwrite"
      ],
      "source": "pyodide"
    },
    {
      "name": "swiglpk",
      "version": "5.0.13",
      "imports": [
        "swiglpk"
      ],
      "source": "pyodide"
    },
    {
      "name": "sympy",
      "version": "1.14.0",
      "imports": [
        "isympy",
        "sympy"
      ],
      "source": "pyodide"
    },
    {
      "name": "tabulate",
      "version": "0.10.0",
      "imports": [
        "tabulate"
      ],
      "source": "companion"
    },
    {
      "name": "tblib",
      "version": "3.2.2",
      "imports": [
        "tblib"
      ],
      "source": "pyodide"
    },
    {
      "name": "termcolor",
      "version": "3.3.0",
      "imports": [
        "termcolor"
      ],
      "source": "pyodide"
    },
    {
      "name": "text-unidecode",
      "version": "1.3",
      "imports": [
        "text_unidecode"
      ],
      "source": "companion"
    },
    {
      "name": "textdistance",
      "version": "4.6.3",
      "imports": [
        "textdistance"
      ],
      "source": "companion"
    },
    {
      "name": "texttable",
      "version": "1.7.0",
      "imports": [
        "texttable"
      ],
      "source": "pyodide"
    },
    {
      "name": "texture2ddecoder",
      "version": "1.0.6",
      "imports": [
        "texture2ddecoder"
      ],
      "source": "pyodide"
    },
    {
      "name": "threadpoolctl",
      "version": "3.6.0",
      "imports": [
        "threadpoolctl"
      ],
      "source": "pyodide"
    },
    {
      "name": "tiktoken",
      "version": "0.12.0",
      "imports": [
        "tiktoken",
        "tiktoken_ext"
      ],
      "source": "pyodide"
    },
    {
      "name": "tomli",
      "version": "2.4.1",
      "imports": [
        "tomli"
      ],
      "source": "pyodide"
    },
    {
      "name": "tomli-w",
      "version": "1.2.0",
      "imports": [
        "tomli_w"
      ],
      "source": "pyodide"
    },
    {
      "name": "toolz",
      "version": "1.1.0",
      "imports": [
        "tlz",
        "toolz"
      ],
      "source": "pyodide"
    },
    {
      "name": "tqdm",
      "version": "4.67.3",
      "imports": [
        "tqdm"
      ],
      "source": "pyodide"
    },
    {
      "name": "traitlets",
      "version": "5.14.3",
      "imports": [
        "traitlets"
      ],
      "source": "pyodide"
    },
    {
      "name": "traits",
      "version": "7.1.0",
      "imports": [
        "traits"
      ],
      "source": "pyodide"
    },
    {
      "name": "tree-sitter",
      "version": "0.23.2",
      "imports": [
        "tree_sitter"
      ],
      "source": "pyodide"
    },
    {
      "name": "tree-sitter-go",
      "version": "0.23.3",
      "imports": [
        "tree_sitter_go"
      ],
      "source": "pyodide"
    },
    {
      "name": "tree-sitter-java",
      "version": "0.23.4",
      "imports": [
        "tree_sitter_java"
      ],
      "source": "pyodide"
    },
    {
      "name": "tree-sitter-python",
      "version": "0.23.4",
      "imports": [
        "tree_sitter_python"
      ],
      "source": "pyodide"
    },
    {
      "name": "tskit",
      "version": "1.0.2",
      "imports": [
        "tskit"
      ],
      "source": "pyodide"
    },
    {
      "name": "typing-extensions",
      "version": "4.15.0",
      "imports": [
        "typing_extensions"
      ],
      "source": "pyodide"
    },
    {
      "name": "typing-inspection",
      "version": "0.4.2",
      "imports": [
        "typing_inspection"
      ],
      "source": "pyodide"
    },
    {
      "name": "tzdata",
      "version": "2025.3",
      "imports": [
        "tzdata"
      ],
      "source": "pyodide"
    },
    {
      "name": "ujson",
      "version": "5.12.0",
      "imports": [
        "ujson"
      ],
      "source": "pyodide"
    },
    {
      "name": "uncertainties",
      "version": "3.2.3",
      "imports": [
        "uncertainties"
      ],
      "source": "pyodide"
    },
    {
      "name": "unyt",
      "version": "3.1.0",
      "imports": [
        "unyt"
      ],
      "source": "pyodide"
    },
    {
      "name": "urllib3",
      "version": "2.6.3",
      "imports": [
        "urllib3"
      ],
      "source": "pyodide"
    },
    {
      "name": "vega-datasets",
      "version": "0.9.0",
      "imports": [
        "vega_datasets"
      ],
      "source": "pyodide"
    },
    {
      "name": "vrplib",
      "version": "2.1.0",
      "imports": [
        "vrplib"
      ],
      "source": "pyodide"
    },
    {
      "name": "wcwidth",
      "version": "0.6.0",
      "imports": [
        "wcwidth"
      ],
      "source": "pyodide"
    },
    {
      "name": "webencodings",
      "version": "0.5.1",
      "imports": [
        "webencodings"
      ],
      "source": "pyodide"
    },
    {
      "name": "widgetsnbextension",
      "version": "4.0.15",
      "imports": [
        "widgetsnbextension"
      ],
      "source": "pyodide"
    },
    {
      "name": "wordcloud",
      "version": "1.9.6",
      "imports": [
        "wordcloud"
      ],
      "source": "pyodide"
    },
    {
      "name": "wrapt",
      "version": "2.1.2",
      "imports": [
        "wrapt"
      ],
      "source": "pyodide"
    },
    {
      "name": "xarray",
      "version": "2026.2.0",
      "imports": [
        "xarray"
      ],
      "source": "pyodide"
    },
    {
      "name": "xgboost",
      "version": "2.1.4",
      "imports": [
        "xgboost"
      ],
      "source": "pyodide"
    },
    {
      "name": "xlrd",
      "version": "2.0.2",
      "imports": [
        "xlrd"
      ],
      "source": "pyodide"
    },
    {
      "name": "xxhash",
      "version": "3.6.0",
      "imports": [
        "xxhash"
      ],
      "source": "pyodide"
    },
    {
      "name": "xyzservices",
      "version": "2026.3.0",
      "imports": [
        "xyzservices"
      ],
      "source": "pyodide"
    },
    {
      "name": "yarl",
      "version": "1.23.0",
      "imports": [
        "yarl"
      ],
      "source": "pyodide"
    },
    {
      "name": "yt",
      "version": "4.4.0",
      "imports": [
        "yt"
      ],
      "source": "pyodide"
    },
    {
      "name": "zarr",
      "version": "3.2.1",
      "imports": [
        "zarr"
      ],
      "source": "pyodide"
    },
    {
      "name": "zengl",
      "version": "2.7.2",
      "imports": [
        "_zengl",
        "zengl"
      ],
      "source": "pyodide"
    },
    {
      "name": "zfpy",
      "version": "1.0.1",
      "imports": [
        "zfpy"
      ],
      "source": "pyodide"
    },
    {
      "name": "zstandard",
      "version": "0.25.0",
      "imports": [
        "zstandard"
      ],
      "source": "pyodide"
    }
  ]
}
