Skip to main content

Python bindings for HiGlass

Project description

higlass-python v2 🔎

a fresh python library for higlass built on top of higlass-schema and higlass-widget.

License Open In Colab

Usage

import higlass as hg

# Remote data source (tileset)
tileset1 = hg.remote(
    uid="CQMd6V_cRw6iCI_-Unl3PQ",
    server="https://higlass.io/api/v1/",
    name="Rao et al. (2014) GM12878 MboI (allreps) 1kb",
)

# Local tileset
tileset2 = hg.cooler("../data/dataset.mcool")

# Create a `hg.HeatmapTrack` for each tileset
track1 = tileset1.track("heatmap")
track2 = tileset2.track("heatmap")

# Create two independent `hg.View`s, one for each heatmap
view1 = hg.view(track1, width=6)
view2 = hg.view(track2, width=6)

# Lock zoom & location for each `View`
view_lock = hg.lock(view1, view2)

# Concatenate views horizontally and apply synchronization lock
(view1 | view2).locks(view_lock)

Side-by-side Hi-C heatmaps, linked by pan and zoom

Development

higlass-python uses the recommended hatchling build-system, which is convenient to use via the hatch CLI. We recommend installing hatch globally (e.g., via pipx) and running the various commands defined within pyproject.toml. hatch will take care of creating and synchronizing a virtual environment with all dependencies defined in pyproject.toml.

Commands Cheatsheet

All commands are run from the root of the project, from a terminal:

Command Action
hatch run fix Format project with black . and apply linting with ruff --fix .
hatch run lint Lint project with ruff ..
hatch run test Run unit tests with pytest in latest Python version.
hatch run test:test Run unit tests with pytest in all target Python versions.
hatch run docs:build Build the documentation in docs/_build/html.
hatch run docs:serve Start an dev-server for live editing RST files in docs/.

Note: hatch build and hatch publish are available to build and publish the project to PyPI, but all releases are handled automatically via CI.

Alternatively, you can develop higlass-python by manually creating a virtual environment and managing installation and dependencies with pip. For example, create a virtual environment with conda:

conda create -n higlass python=3.11
conda activate higlass

and install higlass-python in editable mode with all optional dependencies:

pip install -e ".[dev,fuse,docs]"

Our CI checks formatting (black .), linting (ruff .), and tests (pytest).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

higlass_python-1.0.0rc1.tar.gz (2.2 MB view details)

Uploaded Source

Built Distribution

higlass_python-1.0.0rc1-py2.py3-none-any.whl (25.2 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file higlass_python-1.0.0rc1.tar.gz.

File metadata

  • Download URL: higlass_python-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 2.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.2

File hashes

Hashes for higlass_python-1.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 974800d50117a510867b40e503770922d80083f79e290812a77c5d13864a17fd
MD5 d256ecd9528c938301ea67007a008048
BLAKE2b-256 42ded98aab415fab2f8ddc504da6b71184490665bc3969a1c6c94fe0db7e0ef7

See more details on using hashes here.

File details

Details for the file higlass_python-1.0.0rc1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for higlass_python-1.0.0rc1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8d38aa459673ee2cf8dcab92cf137e1dad82fc9d507451e7e064acf76f78399a
MD5 eb3af79273958d4b4d1d1f4cadee13ba
BLAKE2b-256 bb541e620ad17fd85322a97642a6360588fb053c78ab471a3aa45f2a559da61b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page