Skip to main content

DTree Explorer

DOI

Encode a directed tree with DTree's two projections Q1 and Q2 and watch it happen, edge by edge. The Explorer draws the tree, places every node in the plane at its rank in Q1 and Q2, lists both projections with the positions the library stores, and answers reachability questions by clicking: u reaches v exactly when u comes before v in both lists.

Every tree is computed by the published library, triordinal-dtree from Triordinal (formerly dtree-encoding); the Explorer only shows what it computes.

Three ways to use it

Online: dtree.digraphs.net, nothing to install.

As a Python program, offline, with the library installed on your machine:

pip install dtree-explorer
dtree-explorer

The command starts a small server on 127.0.0.1 and opens the page in your browser; stop it with Ctrl+C. Options: --port 8765, --no-browser, --save explorer.html (write the page as one file).

As a single file: download DTree-Explorer.html from the latest release and open it in a browser. It loads Python (Pyodide) from cdn.jsdelivr.net and triordinal-dtree from pypi.org, so it needs an internet connection.

Input

One line per instruction; lines starting with # are comments.

Line Meaning
p: c1; c2 c1 and c2 become the last children of p
s > c1; c2 c1 goes directly after its sibling s, then c2 after c1
s < c1; c2 c1 and c2 go directly before s, in that order

The examples include the trees of the paper: the introductory example, Figure 1, the generalized insertion of Section 4.1 (Case A, before; Case B, after) and Appendix A, whose three variants appear twice: once by the order of the input lines, once with < and >. Both give the same projections.

Privacy

Your tree stays on your computer. Only the online copy at dtree.digraphs.net counts visits, with GoatCounter: no cookies, no personal data. The package and the release file count nothing.

Building

Working in this repository needs the library installed: pip install triordinal-dtree. src/template.html is the page, dtree_explorer/bridge.py the Python part it runs, src/build.py assembles dtree_explorer/explorer.html (package and release) and site/index.html (dtree.digraphs.net) with the installed triordinal-dtree. Tests: python -m unittest discover -s tests.

Background

E. Olgac, "Topology and Structure of Directed Trees: An Incremental Encoding," IntechOpen, 2025. doi: 10.5772/intechopen.1013408.

Citation

E. Olgac, DTree Explorer: Watching the Incremental Encoding of Directed Trees, software, 2026. doi: 10.5281/zenodo.23701538 (all versions). See CITATION.cff.

License

MIT. Design and concept: Enis Olgac. The Explorer was written with Claude (Anthropic).

Metadata

Release files for dtree-explorer 1.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dtree-explorer 1.2.0
File Size Uploaded Provenance Actions
dtree_explorer-1.2.0.tar.gz 38.0 kB With provenance Details for dtree_explorer-1.2.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dtree-explorer 1.2.0
File Interpreter ABI Platform Actions
dtree_explorer-1.2.0-py3-none-any.whl Python 3 none any Details for dtree_explorer-1.2.0-py3-none-any.whl

Total release size: 74.0 kB

Release files / dtree_explorer-1.2.0.tar.gz

Download URL dtree_explorer-1.2.0.tar.gz
Size 38.0 kB
Tags Source
SHA-256 checksum
How to use checksums
c5e75eba336deab9d7a260a7cd4e88bcc2b7d201bb03a2ae8dd811909f2746a8
BLAKE2b-256 checksum
How to use checksums
1a8328fa3460907f0250df38e3e8f5d62cb2b636dd9bda35b5095d35a20a1adc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Release files / dtree_explorer-1.2.0-py3-none-any.whl

Download URL dtree_explorer-1.2.0-py3-none-any.whl
Size 36.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f319437af020da49f8d3bfbbf6894e1445dfdc3a3caa6ce6e387574867a5f2c6
BLAKE2b-256 checksum
How to use checksums
b37be81beff7117b994ba06c3b356e07299e95e35f053dc6238e1fc164492e96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

Security for dtree-explorer 1.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for dtree_explorer-1.2.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page