From f11c38d5286881b0fd774765ee39b53173fd35ad Mon Sep 17 00:00:00 2001 From: smit kadvani Date: Tue, 3 Oct 2023 10:47:02 -0700 Subject: [PATCH] feat: Add bedlike file support (#138) --- src/higlass/__init__.py | 1 + src/higlass/tilesets.py | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/higlass/__init__.py b/src/higlass/__init__.py index 391a4c3..f746191 100644 --- a/src/higlass/__init__.py +++ b/src/higlass/__init__.py @@ -24,3 +24,4 @@ cooler = _create_tileset_helper(server, higlass.tilesets.cooler) hitile = _create_tileset_helper(server, higlass.tilesets.hitile) bed2ddb = _create_tileset_helper(server, higlass.tilesets.bed2ddb) +beddb = _create_tileset_helper(server, higlass.tilesets.beddb) diff --git a/src/higlass/tilesets.py b/src/higlass/tilesets.py index 0cc7333..14c9a0b 100644 --- a/src/higlass/tilesets.py +++ b/src/higlass/tilesets.py @@ -100,6 +100,23 @@ def bigwig(filepath: str, uid: str): ) +@hash_absolute_filepath_as_default_uid +def beddb(filepath: str, uid: str): + try: + from clodius.tiles.beddb import tiles, tileset_info + except ImportError: + raise ImportError( + 'You must have `clodius` installed to use "vector" data-server.' + ) + + return LocalTileset( + datatype="vector", + tiles=functools.partial(tiles, filepath), + info=functools.partial(tileset_info, filepath), + uid=uid, + ) + + @hash_absolute_filepath_as_default_uid def multivec(filepath: str, uid: str): try: