fstdraw(1)

✨ fstdraw β€” print an FST in DOT format ✨

okay bestie, quick vibe check first: this is fstdraw, and it lives in the User Commands part of the manual. she's a little OpenFst queen whose entire job is turning your binary FST into pretty DOT text so you can actually look at it. πŸ¦‹ no cap, she eats. πŸ’…


πŸŽ€ NAME πŸŽ€

fstdraw β€” print an FST in DOT format


🌸 SYNOPSIS 🌸

fstdraw [OPTIONS] [binary.fst [text.dot]]

πŸ’œ DESCRIPTION πŸ’œ

she prints out binary FSTs in dot text format. that's it, that's the whole thing. you hand her a binary FST, she hands you back DOT text, and your graph gets to be the main character. πŸ‘‘


πŸ’… OPTIONS πŸ’…

first things first, the boolean lore: every boolean option here will take either true or false as a value β€” or you can just say the option with no value at all and it implicitly means true. lowkey generous of her. 🫢

  • --acceptor[=BOOLEAN] β€” input is in acceptor format. Default: false.
  • --allow_negative_labels[=BOOLEAN] β€” allow negative labels. heads up bestie, this is not recommended and it may cause conflicts. Default: false.
  • --float_format=STRING β€” the floating point format to use, one of "e", "f", or "g". Default: "g".
  • --fontsize=INTEGER β€” set the font size. Default: 14.
  • --fst_align[=BOOLEAN] β€” write FST data aligned where appropriate. Default: false.
  • --fst_compat_symbols[=BOOLEAN] β€” require symbol tables to match when appropriate. Default: true.
  • --fst_default_cache_gc[=BOOLEAN] β€” enable garbage collection of cache. Default: true.
  • --fst_default_cache_gc_limit=N β€” set the cache byte size that triggers garbage collection. Default: 1048576.
  • --fst_error_fatal[=BOOLEAN] β€” if true, FST errors are fatal. otherwise, returned objects are flagged as bad. like, for example: FSTs get returned with the kError property set to true, and FST weights get set so that Member() returns false. Default: true.
  • --fst_field_separator=STRING β€” set the characters used as a separator between printed fields. Default: " ".
  • --fst_read_mode=STRING β€” set the default file reading mode for mappable files, either "read" or "map". Default: "read".
  • --fst_verify_properties[=BOOLEAN] β€” verify fst properties queried by TestProperties. Default: false.
  • --fst_weight_parentheses=STRING β€” set the characters enclosing the first weight of a printed composite weight (e.g., pair weight, tuple weight, and derived classes) so nested composite weights get proper I/O. must have size 0 (none) or 2 (open and close parenthesis). Default: no parentheses.
  • --fst_weight_separator=CHARACTER β€” set the character separator between printed composite weights. Default: comma.
  • --height=FLOATING_POINT β€” set the paper height in inches. Default: 11.0.
  • --help[=BOOLEAN] β€” show usage information. Default: false.
  • --helpshort[=BOOLEAN] β€” show brief usage information. Default: false.
  • --isymbols=FILENAME β€” set the input label symbol table. Default: "".
  • --nodesep=FLOATING_POINT β€” set the minimum separation between nodes. Default: 0.25.
  • --numeric[=BOOLEAN] β€” print numeric labels. Default: false.
  • --osymbols=FILENAME β€” set the output label symbol table. Default: "".
  • --portrait[=BOOLEAN] β€” print in portrait mode. Default: false (landscape). she's a wide-girl by default, periodt.
  • --precision=INTEGER β€” set the floating point precision. Default: 5.
  • --ranksep=FLOATING_POINT β€” set the minimum separation between ranks. Default: 0.4.
  • --save_relabel_ipairs=FILENAME β€” save input relabel pairs to file. Default: do not save.
  • --save_relabel_opairs=FILENAME β€” save output relabel pairs to file. Default: do not save.
  • --show_weight_one[=BOOLEAN] β€” print/draw arc weights and final weights equal to Weight::One(). Default: false.
  • --ssymbols=FILENAME β€” set the state label symbol table. Default: "".
  • --title=TRING β€” set the figure title. Default: "". (yes bestie, it really is TRING in the manual β€” typos are canon, we don't make the rules πŸ™ˆπŸ’…)
  • --tmpdir=PATHNAME β€” set the temporary directory to use. Default: /tmp.
  • --v[=N] β€” set the verbosity level. Default: 0.
  • --vertical[=BOOLEAN] β€” draw bottom-to-top instead of left-to-right. Default: false.
  • --width=FLOATING_POINT β€” set the paper width in inches. Default: 8.5.

πŸ”₯ SEE ALSO πŸ”₯

the whole friend group, iykyk πŸ’– β€” fstarcsort(1), fstclosure(1), fstcompile(1), fstcompose(1), fstcompress(1), fstconcat(1), fstconnect(1), fstconvert(1), fstdeterminize(1), fstdifference(1), fstdisambiguate(1), fstencode(1), fstepsnormalize(1), fstequal(1), fstequivalent(1), fstinfo(1), fstintersect(1), fstinvert(1), fstisomorphic(1), fstlinear(1), fstloglinearapply(1), fstmap(1), fstminimize(1), fstprint(1), fstproject(1), fstprune(1), fstpush(1), fstrandgen(1), fstrelabel(1), fstreplace(1), fstreverse(1), fstreweight(1), fstrmepsilon(1), fstshortestdistance(1), fstshortestpath(1), fstsymbols(1), fstsynchronize(1), fsttopsort(1), fstunion(1)


⭐ bye bestie ⭐

this page is from OpenFst 1.8.5, dated Mar 2026. go draw something iconic. no cap. πŸŽ€πŸ¦‹πŸ’–βœ¨

πŸ“¦ where this page comes from