Construction of the xbw transform
Project description
XBWT
This library allows to compute the xbwt transform. The following link refers to the article in which it was defined: https://www.semanticscholar.org/paper/Compressing-and-indexing-labeled-trees%2C-with-Ferragina-Luccio/8c4f49913e8db00dc09c31af480bf4dc37a853d9.
Documentation
https://htmlpreview.github.io/?https://github.com/dolce95/xbw-transform/blob/main/doc/xbwt.html
Installation
pip install xbwt
Usage from Python as a module
It is possible to use xbwt directly in a python script by import it.
import xbwt
xbwt_obj = xbwt.readAndImportTree(r'C:\Users\dolce\OneDrive\Desktop\tree.txt')
xbwt = xbwt_obj.computeXBWT()
xbwt_obj.printXBWT(xbwt)
"""
*** XBW TRANSFORM OF THE TREE T ***
[S_LAST, S_ALPHA]
[0, ['A', 0]]
[0, ['C', 0]]
[0, ['D', 0]]
[1, ['D', 0]]
[1, ['a', 1]]
[1, ['a', 1]]
[1, ['c', 1]]
[0, ['C', 0]]
[0, ['a', 1]]
[1, ['B', 0]]
[1, ['b', 1]]
[1, ['E', 0]]
[0, ['B', 0]]
[0, ['a', 1]]
[1, ['B', 0]]
[1, ['c', 1]]
"""
Input format
The trees to be imported to build the xbw transform must comply with the format below. In particular, nodes must be specified through the [NODE] ... [\NODE] tag. It is important that the root node has the identifier "root" in its definition. Instead, the edges are specified via the [EDGE] ... [\EDGES] tag. In the latter case, for each node it is necessary to insert the respective nodes with which the edge is formed in the respective order.
[NODES]
root = 'label1'
n1 = 'label2'
n2 = 'label3'
n3 = 'label4'
n4 = 'label5'
[\NODES]
[EDGES]
root = [n1, n2]
n1 = [n3, n5]
[\EDGES]
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xbwt-0.0.3.tar.gz.
File metadata
- Download URL: xbwt-0.0.3.tar.gz
- Upload date:
- Size: 10.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c3ae4b922f1fce14309a1916101222ec9481e93f47633b344a82355ed232a709
|
|
| MD5 |
b799cd6c7d4d603463d9504d085f5267
|
|
| BLAKE2b-256 |
9c55b203d95764ecd27c9efd9ae6ce95e4568098a5573f71ac867f1df2c84718
|
File details
Details for the file xbwt-0.0.3-py3-none-any.whl.
File metadata
- Download URL: xbwt-0.0.3-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.8.1 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3fe55d8040da9c13c936fbd1c0a25eedab64d6a81e4d8926222f33b472fa0afb
|
|
| MD5 |
d4b2e0a35ab03d5593033768392d15e2
|
|
| BLAKE2b-256 |
36d7a37308ad56050abb1a5184566de001e9ce291a476b3474d3e34c32c4f6d6
|