Skip to content

Instantly share code, notes, and snippets.

@manzt
Created April 26, 2022 19:34
Show Gist options
  • Save manzt/62be0e7c8a2c47f8c517d567dc9f362c to your computer and use it in GitHub Desktop.
Save manzt/62be0e7c8a2c47f8c517d567dc9f362c to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "64cd1cbd",
"metadata": {},
"source": [
"# install `hg` from GitHub (and `clodius` for custom tileset)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "cca6cb3b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Collecting git+https://github.com/manzt/hg.git@853c4b7ca54e8e2e1cea6b42878653c159234ade\n",
" Cloning https://github.com/manzt/hg.git (to revision 853c4b7ca54e8e2e1cea6b42878653c159234ade) to /private/var/folders/zh/mqwnw8nj2kn_6cw5ng52jzfw0000gn/T/pip-req-build-geurvozc\n",
" Running command git clone -q https://github.com/manzt/hg.git /private/var/folders/zh/mqwnw8nj2kn_6cw5ng52jzfw0000gn/T/pip-req-build-geurvozc\n",
" Running command git rev-parse -q --verify 'sha^853c4b7ca54e8e2e1cea6b42878653c159234ade'\n",
" Running command git fetch -q https://github.com/manzt/hg.git 853c4b7ca54e8e2e1cea6b42878653c159234ade\n",
" Resolved https://github.com/manzt/hg.git to commit 853c4b7ca54e8e2e1cea6b42878653c159234ade\n",
"Requirement already satisfied: higlass_schema in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (0.0.4)\n",
"Requirement already satisfied: jinja2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (3.1.1)\n",
"Requirement already satisfied: portpicker in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (1.5.0)\n",
"Requirement already satisfied: uvicorn in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (0.17.6)\n",
"Requirement already satisfied: starlette in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (0.19.1)\n",
"Requirement already satisfied: slugid in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (2.0.0)\n",
"Requirement already satisfied: higlass_widget in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from hg==0.1.dev45+g853c4b7) (0.0.7)\n",
"Requirement already satisfied: pydantic in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from higlass_schema->hg==0.1.dev45+g853c4b7) (1.9.0)\n",
"Requirement already satisfied: rich in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from higlass_schema->hg==0.1.dev45+g853c4b7) (12.3.0)\n",
"Requirement already satisfied: ipywidgets in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from higlass_widget->hg==0.1.dev45+g853c4b7) (7.7.0)\n",
"Requirement already satisfied: traitlets>=4.3.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (5.1.1)\n",
"Requirement already satisfied: widgetsnbextension~=3.6.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (3.6.0)\n",
"Requirement already satisfied: jupyterlab-widgets>=1.0.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.1.0)\n",
"Requirement already satisfied: ipython-genutils~=0.2.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.0)\n",
"Requirement already satisfied: nbformat>=4.2.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (5.3.0)\n",
"Requirement already satisfied: ipython>=4.0.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (8.2.0)\n",
"Requirement already satisfied: ipykernel>=4.5.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (6.13.0)\n",
"Requirement already satisfied: tornado>=6.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (6.1)\n",
"Requirement already satisfied: jupyter-client>=6.1.12 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (7.3.0)\n",
"Requirement already satisfied: debugpy>=1.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.6.0)\n",
"Requirement already satisfied: psutil in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (5.9.0)\n",
"Requirement already satisfied: appnope in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.1.3)\n",
"Requirement already satisfied: nest-asyncio in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.5.5)\n",
"Requirement already satisfied: packaging in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (21.3)\n",
"Requirement already satisfied: matplotlib-inline>=0.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.1.3)\n",
"Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (3.0.29)\n",
"Requirement already satisfied: backcall in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.0)\n",
"Requirement already satisfied: pexpect>4.3 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (4.8.0)\n",
"Requirement already satisfied: pickleshare in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.7.5)\n",
"Requirement already satisfied: stack-data in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.0)\n",
"Requirement already satisfied: setuptools>=18.5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (61.2.0)\n",
"Requirement already satisfied: jedi>=0.16 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.18.1)\n",
"Requirement already satisfied: decorator in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (5.1.1)\n",
"Requirement already satisfied: pygments>=2.4.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.12.0)\n",
"Requirement already satisfied: parso<0.9.0,>=0.8.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jedi>=0.16->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.8.3)\n",
"Requirement already satisfied: entrypoints in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.4)\n",
"Requirement already satisfied: python-dateutil>=2.8.2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.8.2)\n",
"Requirement already satisfied: jupyter-core>=4.9.2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (4.10.0)\n",
"Requirement already satisfied: pyzmq>=22.3 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (22.3.0)\n",
"Requirement already satisfied: fastjsonschema in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbformat>=4.2.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.15.3)\n",
"Requirement already satisfied: jsonschema>=2.6 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbformat>=4.2.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (4.4.0)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: attrs>=17.4.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jsonschema>=2.6->nbformat>=4.2.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (21.4.0)\n",
"Requirement already satisfied: pyrsistent!=0.17.0,!=0.17.1,!=0.17.2,>=0.14.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from jsonschema>=2.6->nbformat>=4.2.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.18.1)\n",
"Requirement already satisfied: ptyprocess>=0.5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pexpect>4.3->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.7.0)\n",
"Requirement already satisfied: wcwidth in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.5)\n",
"Requirement already satisfied: six>=1.5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from python-dateutil>=2.8.2->jupyter-client>=6.1.12->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.16.0)\n",
"Requirement already satisfied: notebook>=4.4.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (6.4.11)\n",
"Requirement already satisfied: argon2-cffi in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (21.3.0)\n",
"Requirement already satisfied: nbconvert>=5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (6.5.0)\n",
"Requirement already satisfied: terminado>=0.8.3 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.13.3)\n",
"Requirement already satisfied: Send2Trash>=1.8.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.8.0)\n",
"Requirement already satisfied: prometheus-client in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.14.1)\n",
"Requirement already satisfied: beautifulsoup4 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (4.11.1)\n",
"Requirement already satisfied: nbclient>=0.5.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.6.0)\n",
"Requirement already satisfied: pandocfilters>=1.4.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.5.0)\n",
"Requirement already satisfied: bleach in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (5.0.0)\n",
"Requirement already satisfied: jupyterlab-pygments in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.2)\n",
"Requirement already satisfied: defusedxml in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.7.1)\n",
"Requirement already satisfied: MarkupSafe>=2.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.1.1)\n",
"Requirement already satisfied: mistune<2,>=0.8.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.8.4)\n",
"Requirement already satisfied: tinycss2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.1.1)\n",
"Requirement already satisfied: argon2-cffi-bindings in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (21.2.0)\n",
"Requirement already satisfied: cffi>=1.0.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (1.15.0)\n",
"Requirement already satisfied: pycparser in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cffi>=1.0.1->argon2-cffi-bindings->argon2-cffi->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.21)\n",
"Requirement already satisfied: soupsieve>1.2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from beautifulsoup4->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.3.2.post1)\n",
"Requirement already satisfied: webencodings in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from bleach->nbconvert>=5->notebook>=4.4.1->widgetsnbextension~=3.6.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.5.1)\n",
"Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from packaging->ipykernel>=4.5.1->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (3.0.8)\n",
"Requirement already satisfied: typing-extensions>=3.7.4.3 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pydantic->higlass_schema->hg==0.1.dev45+g853c4b7) (4.2.0)\n",
"Requirement already satisfied: commonmark<0.10.0,>=0.9.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from rich->higlass_schema->hg==0.1.dev45+g853c4b7) (0.9.1)\n",
"Requirement already satisfied: pure-eval in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from stack-data->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.2.2)\n",
"Requirement already satisfied: asttokens in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from stack-data->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (2.0.5)\n",
"Requirement already satisfied: executing in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from stack-data->ipython>=4.0.0->ipywidgets->higlass_widget->hg==0.1.dev45+g853c4b7) (0.8.3)\n",
"Requirement already satisfied: anyio<5,>=3.4.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from starlette->hg==0.1.dev45+g853c4b7) (3.5.0)\n",
"Requirement already satisfied: idna>=2.8 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from anyio<5,>=3.4.0->starlette->hg==0.1.dev45+g853c4b7) (3.3)\n",
"Requirement already satisfied: sniffio>=1.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from anyio<5,>=3.4.0->starlette->hg==0.1.dev45+g853c4b7) (1.2.0)\n",
"Requirement already satisfied: h11>=0.8 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from uvicorn->hg==0.1.dev45+g853c4b7) (0.13.0)\n",
"Requirement already satisfied: asgiref>=3.4.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from uvicorn->hg==0.1.dev45+g853c4b7) (3.5.0)\n",
"Requirement already satisfied: click>=7.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from uvicorn->hg==0.1.dev45+g853c4b7) (8.1.2)\n",
"Requirement already satisfied: clodius in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (0.18.1)\n",
"Requirement already satisfied: pysam in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (0.19.0)\n",
"Requirement already satisfied: pybbi>=0.2.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (0.3.2)\n",
"Requirement already satisfied: negspy in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (0.2.24)\n",
"Requirement already satisfied: pandas>=1.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (1.4.2)\n",
"Requirement already satisfied: cooler>=0.8.5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (0.8.11)\n",
"Requirement already satisfied: dask in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (2022.4.1)\n",
"Requirement already satisfied: h5py>=3.0.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (3.6.0)\n",
"Requirement already satisfied: numpy in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (1.21.0)\n",
"Requirement already satisfied: sortedcontainers in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (2.4.0)\n",
"Requirement already satisfied: Click>=7 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (8.1.2)\n",
"Requirement already satisfied: tqdm in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (4.64.0)\n",
"Requirement already satisfied: nose in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (1.3.7)\n",
"Requirement already satisfied: pydantic in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (1.9.0)\n",
"Requirement already satisfied: pyfaidx in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (0.6.4)\n",
"Requirement already satisfied: slugid in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (2.0.0)\n",
"Requirement already satisfied: requests in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from clodius) (2.27.1)\n",
"Requirement already satisfied: six in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (1.16.0)\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: cytoolz<0.11 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (0.10.1)\n",
"Requirement already satisfied: simplejson in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (3.17.6)\n",
"Requirement already satisfied: multiprocess in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (0.70.12.2)\n",
"Requirement already satisfied: scipy>=0.16 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (1.8.0)\n",
"Requirement already satisfied: asciitree in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (0.3.3)\n",
"Requirement already satisfied: pyyaml in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (6.0)\n",
"Requirement already satisfied: pypairix in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cooler>=0.8.5->clodius) (0.3.7)\n",
"Requirement already satisfied: toolz>=0.8.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from cytoolz<0.11->cooler>=0.8.5->clodius) (0.11.2)\n",
"Requirement already satisfied: python-dateutil>=2.8.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pandas>=1.0->clodius) (2.8.2)\n",
"Requirement already satisfied: pytz>=2020.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pandas>=1.0->clodius) (2022.1)\n",
"Requirement already satisfied: cloudpickle>=1.1.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from dask->clodius) (2.0.0)\n",
"Requirement already satisfied: partd>=0.3.10 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from dask->clodius) (1.2.0)\n",
"Requirement already satisfied: fsspec>=0.6.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from dask->clodius) (2022.3.0)\n",
"Requirement already satisfied: packaging>=20.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from dask->clodius) (21.3)\n",
"Requirement already satisfied: pyparsing!=3.0.5,>=2.0.2 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from packaging>=20.0->dask->clodius) (3.0.8)\n",
"Requirement already satisfied: locket in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from partd>=0.3.10->dask->clodius) (1.0.0)\n",
"Requirement already satisfied: dill>=0.3.4 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from multiprocess->cooler>=0.8.5->clodius) (0.3.4)\n",
"Requirement already satisfied: typing-extensions>=3.7.4.3 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pydantic->clodius) (4.2.0)\n",
"Requirement already satisfied: setuptools>=0.7 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from pyfaidx->clodius) (61.2.0)\n",
"Requirement already satisfied: charset-normalizer~=2.0.0 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from requests->clodius) (2.0.12)\n",
"Requirement already satisfied: urllib3<1.27,>=1.21.1 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from requests->clodius) (1.26.9)\n",
"Requirement already satisfied: idna<4,>=2.5 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from requests->clodius) (3.3)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /Users/manzt/dev/miniconda3/envs/hg/lib/python3.9/site-packages (from requests->clodius) (2021.10.8)\n"
]
}
],
"source": [
"# install (latest) version of manzt/hg from GitHub\n",
"!pip install git+https://github.com/manzt/hg.git@853c4b7ca54e8e2e1cea6b42878653c159234ade\n",
"!pip install clodius "
]
},
{
"cell_type": "markdown",
"id": "d9a3f981",
"metadata": {},
"source": [
"# import sample cooler"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "d0229c49",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"'./test.mcool'"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import cooltools\n",
"cool_file = cooltools.download_data(\"HFF_MicroC\", cache=True, data_dir='./')\n",
"cool_file"
]
},
{
"cell_type": "markdown",
"id": "4e08adf2",
"metadata": {},
"source": [
"# create custom `hg.tilesets.LocalTileset` from `clodius.tiles`\n",
"\n",
"The `higlass-server` relies on `clodius` for keeping a consistent API for accessing datasets as `Tilesets`. Every clodius tiles implementation includes a `tiles` and `tilset_info` implementation. The `hg.tilesets.LocalTileset` is a _very_ thin layer used to wrap these implementations for `hg`. \n",
"\n",
"In general, it is used to bind the filepath to the `clodius` functions and set a `uid` for uniquely identifying the tileset on the server. The function `create_cooler_tileset` is adapated from `hg`'s own cooler implementation to demonstrate how to hook into the server."
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "56aa0fac",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"LocalTileset(tiles=functools.partial(<function tiles at 0x7fb8e8fe9430>, './test.mcool'), info=functools.partial(<function tileset_info at 0x7fb8e8fe9310>, './test.mcool'), uid='e5d644fd-3563-4b04-8c43-cd12a4f9cc82', datatype='matrix', name=None)"
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"import hg\n",
"import clodius.tiles.cooler\n",
"\n",
"import functools\n",
"import uuid\n",
"\n",
"def tiles(filepath: str):\n",
" # TODO: re-write with custom tiles handler\n",
" # Look at: https://github.com/higlass/clodius/blob/develop/clodius/tiles/cooler.py for implementation details\n",
" return functools.partial(clodius.tiles.cooler.tiles, filepath)\n",
"\n",
"def tileset_info(filepath: str):\n",
" # probably don't need to override this function from base cooler (tileset info likely the same)\n",
" return functools.partial(clodius.tiles.cooler.tileset_info, filepath)\n",
"\n",
"def create_cooler_tileset(filepath: str) -> hg.tilesets.LocalTileset:\n",
" \"\"\"Creates a Tileset to add to the hg.server\"\"\"\n",
" return hg.tilesets.LocalTileset(\n",
" datatype=\"matrix\",\n",
" tiles=tiles(filepath),\n",
" info=tileset_info(filepath),\n",
" uid=str(uuid.uuid4()), # uniquely identifies tileset for server\n",
" )\n",
"\n",
"\n",
"tileset = create_cooler_tileset(cool_file)\n",
"tileset"
]
},
{
"cell_type": "markdown",
"id": "82b1e431",
"metadata": {},
"source": [
"# add `tileset` instance to `hg.server`"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "8072f1c5",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"TilesetResource(tileset=LocalTileset(tiles=functools.partial(<function tiles at 0x7fb8e8fe9430>, './test.mcool'), info=functools.partial(<function tileset_info at 0x7fb8e8fe9310>, './test.mcool'), uid='e5d644fd-3563-4b04-8c43-cd12a4f9cc82', datatype='matrix', name=None), provider=<hg.server._provider.TilesetProvider object at 0x7fb908716e80>)"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"tileset_resource = hg.server.add(tileset)\n",
"tileset_resource # can be used now in hg"
]
},
{
"cell_type": "markdown",
"id": "2083386a",
"metadata": {},
"source": [
"# use in `hg`"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "551a78f6",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <link rel=\"stylesheet\" href=\"https://unpkg.com/[email protected]/dist/hglib.css\">\n",
"</head>\n",
"<body>\n",
" <div id=\"jupyter-hg-dc3af738fa044f0ab2b1fa4c912347c2\"></div>\n",
" <script type=\"module\">\n",
"\n",
" async function loadScript(src) {\n",
" return new Promise(resolve => {\n",
" const script = document.createElement('script');\n",
" script.onload = resolve;\n",
" script.src = src;\n",
" script.async = false;\n",
" document.head.appendChild(script);\n",
" });\n",
" }\n",
"\n",
" async function loadHiglass() {\n",
" // need to manually load higlass; disable requirejs\n",
"\n",
" // https://github.com/DanielHreben/requirejs-toggle\n",
" window.__requirejsToggleBackup = {\n",
" define: window.define,\n",
" require: window.require,\n",
" requirejs: window.requirejs,\n",
" };\n",
"\n",
" for (const field of Object.keys(window.__requirejsToggleBackup)) {\n",
" window[field] = undefined;\n",
" }\n",
"\n",
" let sources = [];\n",
"\n",
" if (!window.hglib){\n",
" sources = sources.concat([\n",
" \"https://unpkg.com/react@17/umd/react.production.min.js\",\n",
" \"https://unpkg.com/react-dom@17/umd/react-dom.production.min.js\",\n",
" \"https://unpkg.com/pixi.js@6/dist/browser/pixi.min.js\",\n",
" \"https://unpkg.com/[email protected]/dist/hglib.js\",\n",
" ]);\n",
" }\n",
"\n",
" for (const src of sources) await loadScript(src);\n",
"\n",
" // restore requirejs after scripts have loaded\n",
" Object.assign(window, window.__requirejsToggleBackup);\n",
" delete window.__requirejsToggleBackup;\n",
"\n",
" return window.hglib;\n",
" };\n",
"\n",
" var el = document.getElementById('jupyter-hg-dc3af738fa044f0ab2b1fa4c912347c2');\n",
" var spec = JSON.parse(\"{\\\"editable\\\": true, \\\"viewEditable\\\": true, \\\"tracksEditable\\\": true, \\\"views\\\": [{\\\"layout\\\": {\\\"x\\\": 0, \\\"y\\\": 0, \\\"w\\\": 6, \\\"h\\\": 6}, \\\"tracks\\\": {\\\"top\\\": [{\\\"type\\\": \\\"top-axis\\\", \\\"uid\\\": \\\"HCteBBNBQEay386r--44eQ\\\"}], \\\"center\\\": [{\\\"tilesetUid\\\": \\\"e5d644fd-3563-4b04-8c43-cd12a4f9cc82\\\", \\\"server\\\": \\\"http://localhost:22501/api/v1/\\\", \\\"type\\\": \\\"heatmap\\\", \\\"uid\\\": \\\"OvbBYid8Q2yk6NgjWZfWOg\\\"}]}, \\\"uid\\\": \\\"BMUGEDsWSqCs8LZm8gap1w\\\", \\\"zoomLimits\\\": [1, null]}]}\");\n",
"\n",
" loadHiglass().then(hglib => {\n",
" hglib.viewer(el, spec);\n",
" })\n",
" </script>\n",
"</body>\n",
"</html>"
],
"text/plain": [
"View(layout=Layout(x=0, y=0, w=6, h=6, moved=None, static=None), tracks=Tracks[TrackT](left=None, right=None, top=[EnumTrack(tilesetUid=None, server=None, type='top-axis', uid='HCteBBNBQEay386r--44eQ', width=None, height=None, options=None, data=None, chromInfoPath=None, fromViewUid=None, x=None, y=None)], bottom=None, center=[HeatmapTrack(tilesetUid='e5d644fd-3563-4b04-8c43-cd12a4f9cc82', server='http://localhost:22501/api/v1/', type='heatmap', uid='OvbBYid8Q2yk6NgjWZfWOg', width=None, height=None, options=None, data=None, position=None, transforms=None)], whole=None, gallery=None), uid='BMUGEDsWSqCs8LZm8gap1w', autocompleteSource=None, chromInfoPath=None, genomePositionSearchBox=None, genomePositionSearchBoxVisible=None, initialXDomain=None, initialYDomain=None, overlays=None, selectionView=None, zoomFixed=None, zoomLimits=(1, None))"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"v1 = hg.view(\n",
" hg.track(\"top-axis\"),\n",
" tileset_resource.track(\"heatmap\"),\n",
" width=6\n",
")\n",
"\n",
"v1"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "5cd94e98",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"\n",
"<!DOCTYPE html>\n",
"<html>\n",
"<head>\n",
" <link rel=\"stylesheet\" href=\"https://unpkg.com/[email protected]/dist/hglib.css\">\n",
"</head>\n",
"<body>\n",
" <div id=\"jupyter-hg-4d1456cb353c470dbe9262a5bb30dc39\"></div>\n",
" <script type=\"module\">\n",
"\n",
" async function loadScript(src) {\n",
" return new Promise(resolve => {\n",
" const script = document.createElement('script');\n",
" script.onload = resolve;\n",
" script.src = src;\n",
" script.async = false;\n",
" document.head.appendChild(script);\n",
" });\n",
" }\n",
"\n",
" async function loadHiglass() {\n",
" // need to manually load higlass; disable requirejs\n",
"\n",
" // https://github.com/DanielHreben/requirejs-toggle\n",
" window.__requirejsToggleBackup = {\n",
" define: window.define,\n",
" require: window.require,\n",
" requirejs: window.requirejs,\n",
" };\n",
"\n",
" for (const field of Object.keys(window.__requirejsToggleBackup)) {\n",
" window[field] = undefined;\n",
" }\n",
"\n",
" let sources = [];\n",
"\n",
" if (!window.hglib){\n",
" sources = sources.concat([\n",
" \"https://unpkg.com/react@17/umd/react.production.min.js\",\n",
" \"https://unpkg.com/react-dom@17/umd/react-dom.production.min.js\",\n",
" \"https://unpkg.com/pixi.js@6/dist/browser/pixi.min.js\",\n",
" \"https://unpkg.com/[email protected]/dist/hglib.js\",\n",
" ]);\n",
" }\n",
"\n",
" for (const src of sources) await loadScript(src);\n",
"\n",
" // restore requirejs after scripts have loaded\n",
" Object.assign(window, window.__requirejsToggleBackup);\n",
" delete window.__requirejsToggleBackup;\n",
"\n",
" return window.hglib;\n",
" };\n",
"\n",
" var el = document.getElementById('jupyter-hg-4d1456cb353c470dbe9262a5bb30dc39');\n",
" var spec = JSON.parse(\"{\\\"editable\\\": true, \\\"viewEditable\\\": true, \\\"tracksEditable\\\": true, \\\"views\\\": [{\\\"layout\\\": {\\\"x\\\": 0, \\\"y\\\": 0, \\\"w\\\": 6, \\\"h\\\": 6}, \\\"tracks\\\": {\\\"top\\\": [{\\\"type\\\": \\\"top-axis\\\", \\\"uid\\\": \\\"HCteBBNBQEay386r--44eQ\\\"}], \\\"center\\\": [{\\\"tilesetUid\\\": \\\"e5d644fd-3563-4b04-8c43-cd12a4f9cc82\\\", \\\"server\\\": \\\"http://localhost:22501/api/v1/\\\", \\\"type\\\": \\\"heatmap\\\", \\\"uid\\\": \\\"OvbBYid8Q2yk6NgjWZfWOg\\\"}]}, \\\"uid\\\": \\\"BMUGEDsWSqCs8LZm8gap1w\\\", \\\"zoomLimits\\\": [1.0, null]}, {\\\"layout\\\": {\\\"x\\\": 6, \\\"y\\\": 0, \\\"w\\\": 6, \\\"h\\\": 6}, \\\"tracks\\\": {\\\"top\\\": [{\\\"type\\\": \\\"top-axis\\\", \\\"uid\\\": \\\"WBOH0fJ2RVOTprv-8Ut2cQ\\\"}], \\\"center\\\": [{\\\"tilesetUid\\\": \\\"e5d644fd-3563-4b04-8c43-cd12a4f9cc82\\\", \\\"server\\\": \\\"http://localhost:22501/api/v1/\\\", \\\"type\\\": \\\"heatmap\\\", \\\"uid\\\": \\\"aLfmibdQQWOjU2YuC0CxsA\\\"}]}, \\\"uid\\\": \\\"XAYXsB6OTmWwSo0En750lw\\\", \\\"zoomLimits\\\": [1.0, null]}], \\\"zoomLocks\\\": {\\\"locksByViewUid\\\": {\\\"BMUGEDsWSqCs8LZm8gap1w\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\", \\\"XAYXsB6OTmWwSo0En750lw\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\"}, \\\"locksDict\\\": {\\\"dfLXUaGIQxSQWgrctBOVUg\\\": {\\\"uid\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\", \\\"BMUGEDsWSqCs8LZm8gap1w\\\": [1.0, 1.0, 1.0], \\\"XAYXsB6OTmWwSo0En750lw\\\": [1.0, 1.0, 1.0]}}}, \\\"locationLocks\\\": {\\\"locksByViewUid\\\": {\\\"BMUGEDsWSqCs8LZm8gap1w\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\", \\\"XAYXsB6OTmWwSo0En750lw\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\"}, \\\"locksDict\\\": {\\\"dfLXUaGIQxSQWgrctBOVUg\\\": {\\\"uid\\\": \\\"dfLXUaGIQxSQWgrctBOVUg\\\", \\\"BMUGEDsWSqCs8LZm8gap1w\\\": [1.0, 1.0, 1.0], \\\"XAYXsB6OTmWwSo0En750lw\\\": [1.0, 1.0, 1.0]}}}, \\\"valueScaleLocks\\\": {\\\"locksByViewUid\\\": {}, \\\"locksDict\\\": {}}}\");\n",
"\n",
" loadHiglass().then(hglib => {\n",
" hglib.viewer(el, spec);\n",
" })\n",
" </script>\n",
"</body>\n",
"</html>"
],
"text/plain": [
"Viewconf(editable=True, viewEditable=True, tracksEditable=True, zoomFixed=None, compactLayout=None, exportViewUrl=None, trackSourceServers=None, views=[View(layout=Layout(x=0, y=0, w=6, h=6, moved=None, static=None), tracks=Tracks[TrackT](left=None, right=None, top=[EnumTrack(tilesetUid=None, server=None, type='top-axis', uid='HCteBBNBQEay386r--44eQ', width=None, height=None, options=None, data=None, chromInfoPath=None, fromViewUid=None, x=None, y=None)], bottom=None, center=[HeatmapTrack(tilesetUid='e5d644fd-3563-4b04-8c43-cd12a4f9cc82', server='http://localhost:22501/api/v1/', type='heatmap', uid='OvbBYid8Q2yk6NgjWZfWOg', width=None, height=None, options=None, data=None, position=None, transforms=None)], whole=None, gallery=None), uid='BMUGEDsWSqCs8LZm8gap1w', autocompleteSource=None, chromInfoPath=None, genomePositionSearchBox=None, genomePositionSearchBoxVisible=None, initialXDomain=None, initialYDomain=None, overlays=None, selectionView=None, zoomFixed=None, zoomLimits=(1.0, None)), View(layout=Layout(x=6, y=0, w=6, h=6, moved=None, static=None), tracks=Tracks[TrackT](left=None, right=None, top=[EnumTrack(tilesetUid=None, server=None, type='top-axis', uid='WBOH0fJ2RVOTprv-8Ut2cQ', width=None, height=None, options=None, data=None, chromInfoPath=None, fromViewUid=None, x=None, y=None)], bottom=None, center=[HeatmapTrack(tilesetUid='e5d644fd-3563-4b04-8c43-cd12a4f9cc82', server='http://localhost:22501/api/v1/', type='heatmap', uid='aLfmibdQQWOjU2YuC0CxsA', width=None, height=None, options=None, data=None, position=None, transforms=None)], whole=None, gallery=None), uid='XAYXsB6OTmWwSo0En750lw', autocompleteSource=None, chromInfoPath=None, genomePositionSearchBox=None, genomePositionSearchBoxVisible=None, initialXDomain=None, initialYDomain=None, overlays=None, selectionView=None, zoomFixed=None, zoomLimits=(1.0, None))], zoomLocks=ZoomLocks(locksByViewUid={'BMUGEDsWSqCs8LZm8gap1w': 'dfLXUaGIQxSQWgrctBOVUg', 'XAYXsB6OTmWwSo0En750lw': 'dfLXUaGIQxSQWgrctBOVUg'}, locksDict={'dfLXUaGIQxSQWgrctBOVUg': Lock(uid='dfLXUaGIQxSQWgrctBOVUg', BMUGEDsWSqCs8LZm8gap1w=(1.0, 1.0, 1.0), XAYXsB6OTmWwSo0En750lw=(1.0, 1.0, 1.0))}), locationLocks=LocationLocks(locksByViewUid={'BMUGEDsWSqCs8LZm8gap1w': 'dfLXUaGIQxSQWgrctBOVUg', 'XAYXsB6OTmWwSo0En750lw': 'dfLXUaGIQxSQWgrctBOVUg'}, locksDict={'dfLXUaGIQxSQWgrctBOVUg': Lock(uid='dfLXUaGIQxSQWgrctBOVUg', BMUGEDsWSqCs8LZm8gap1w=(1.0, 1.0, 1.0), XAYXsB6OTmWwSo0En750lw=(1.0, 1.0, 1.0))}), valueScaleLocks=ValueScaleLocks(locksByViewUid={}, locksDict={}), chromInfoPath=None)"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"v2 = hg.view(\n",
" hg.track(\"top-axis\"),\n",
" tileset_resource.track(\"heatmap\"),\n",
" width=6\n",
")\n",
"\n",
"(v1 | v2).locks(hg.lock(v1, v2))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "11e6be2b",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "a6eb7d10",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.9.12"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment