Skip to main content

parsing simple strings into trees

Project description

Tree Parser

build PyPI version License: GPL v3

A simple tree parser for trees in bracket notation written in python. For example the following code (with default values for fontdict and textkwargs explicitly specified)

from treeparser import TreeParser
import matplotlib.pyplot as plt
fig, ax = plt.subplots(1, 1, figsize=(20, 10))
string = "[C[C[C[C[C][C[G7[Dm7][G7]][C]]][G[G[D7[Am][D7]][G]][G[D7[Am[CM7][Am]][D7]][G]]]][C[C[Bo7[Dm[C#o7][Dm]][Bo7]][C]][C[G7[Dm7[FM7][Dm7]][G7]][C [C][C[G7[FM7[C7][FM7]][G7[G7[F#o7][G7[Fm6][G7]]][G7[G7[G64][G7[G47][G7]]][G7[G47[G64[F#o7][G64]][G47]][G7]]]]][C[G7[C64[C7][C64]][G7]][C]]]]]]]]"
parser = TreeParser(string, True)
parser.plot(ax=ax, padding=1, fontdict={'fontsize': 12}, textkwargs={'bbox': {'facecolor': 'red', 'pad': 10}, 'style': 'italic'})

results in: tree

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

treeparser-0.1.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distribution

treeparser-0.1.1-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file treeparser-0.1.1.tar.gz.

File metadata

  • Download URL: treeparser-0.1.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for treeparser-0.1.1.tar.gz
Algorithm Hash digest
SHA256 761ecb56d2fa63b26f151d660710c0d5d2bb3a28746a77298e745f52da8515da
MD5 f7b1877b97981f81024148870e23d91b
BLAKE2b-256 720f89b36b10158d3f405d57bc93f8d80ef49680072068793ffe62321bd84b1d

See more details on using hashes here.

File details

Details for the file treeparser-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: treeparser-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.24.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for treeparser-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 50bbd3d397fe8a6e7e510fb12e2974d15c205cfa60b032a5b24e78ac40448ee6
MD5 4a443e6f613cce08752bb9dc10913508
BLAKE2b-256 f0393f61efbfbe530e5e9e05dce8ba01ae1bf9ed9b7ee75bfc3d89301936d58a

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