Created
April 26, 2022 19:34
-
-
Save manzt/62be0e7c8a2c47f8c517d567dc9f362c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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