Examples gallery¶
Small standalone patterns you can paste into scripts. For longer explanations, follow the links from each example.
Minimal bundle¶
from binary_ensemble import BendlEncoder, BendlDecoder
encoder = BendlEncoder("gallery-minimal.bendl", overwrite=True)
with encoder.ben_stream() as ensemble:
ensemble.write([1, 1, 2, 2])
ensemble.write([1, 2, 2, 2])
assert len(BendlDecoder("gallery-minimal.bendl")) == 2
See Quickstart.
Bundle with graph, metadata, and notes¶
import networkx as nx
from binary_ensemble import BendlDecoder, BendlEncoder
graph = nx.convert_node_labels_to_integers(nx.path_graph(4))
encoder = BendlEncoder("gallery-rich.bendl", overwrite=True)
encoder.add_graph(nx.adjacency_data(graph), sort=None)
encoder.add_metadata({"seed": 2026, "sampler": "demo"})
encoder.add_asset("notes.txt", "Toy gallery bundle.", content_type="text")
with encoder.ben_stream() as ensemble:
ensemble.write([1, 1, 2, 2])
decoder = BendlDecoder("gallery-rich.bendl")
assert decoder.read_graph().number_of_nodes() == 4
assert decoder.read_metadata()["seed"] == 2026
Plain stream conversion¶
from binary_ensemble import decode_xben_to_ben, encode_ben_to_xben
encode_ben_to_xben("chain.ben", "gallery-chain.xben", overwrite=True)
decode_xben_to_ben("gallery-chain.xben", "gallery-chain.ben", overwrite=True)
Subsample for diagnostics¶
from binary_ensemble import BendlDecoder
diagnostic_plans = list(BendlDecoder("ensemble.bendl").subsample_every(40))
assert len(diagnostic_plans) > 0
Archive a final bundle¶
from binary_ensemble import compress_stream, relabel_bundle
relabel_bundle("ensemble.bendl", out_file="gallery-sorted.bendl", sort="mlc")
compress_stream("gallery-sorted.bendl", out_file="gallery-archive.bendl")