Hi I really like the idea of this conversion from a State Transition Table to a State Transition Diagram as it is much easier to make a table then a graph. Unfortunately I don't know enough of python to help here. Could you please publish your solution here (and on worg) as it would be a very useful addition to org. Cheers, Rainer On Thu, Sep 23, 2010 at 5:02 PM, Gary wrote: > Sorry, I've been rather lax on this :( I got dragged onto other stuff, > went on training courses, and all sorts of other things. > > Eric Schulte wrote: > > Babel does support generating diagrams with graphviz via "dot" code > > blocks. Babel is also capable of converting Org-mode tables to list > > objects in a number of languages, so I'd recommend writing a table->dot > > script in your favorite language, and then using babel to handle the > > coordination and Org-mode integration. > > That's all very easy for you to say :)) > > > I'm happy to help in this regard, the first step would be something like > > the following example which assumes python is your preferred scripting > > language (as you can see I have no idea what your state table may look > > like)... > > Well, wikipedia suggests the following[1] (and goes into further detail > as well[2]) > | Current State -> | State | State | State | > | Input v | A | B | C | > |------------------+-------+-------+-------| > | x | B | ... | ... | > | y | ... | C | ... | > which basically says that when the machine is in State A and receives > 'x' then it transitions to State B, and when it receives a 'y' in State > B it transitions to State C. > > > #+results: state-table > > | 1 | 2 | > > | 3 | 4 | > > > > #+source: table-to-dot > > #+begin_src python :var table=state-table > > python code here > > Okay. What should this python code here do? :) I know, it converts a > table to dot-script, but are there any examples I could look at which > take a table as input and output something (anything), just so I can see > how the python code should expect its input? > > > #+end_src > > > > #+begin_src dot :var text=table-to-dot(table=state-table) > > graph{ > > $text > > } > > #+end_src > > > > Once this is working I think it could make a great addition to the > > library of babel [1] (a collection of generally useful code blocks). > > Sure :) > > [1] > http://en.wikipedia.org/wiki/Finite-state_machine#Concepts_and_vocabulary > [2] http://en.wikipedia.org/wiki/State_transition_table > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode > -- NEW GERMAN FAX NUMBER!!! Rainer M. Krug, PhD (Conservation Ecology, SUN), MSc (Conservation Biology, UCT), Dipl. Phys. (Germany) Centre of Excellence for Invasion Biology Natural Sciences Building Office Suite 2039 Stellenbosch University Main Campus, Merriman Avenue Stellenbosch South Africa Cell: +27 - (0)83 9479 042 Fax: +27 - (0)86 516 2782 Fax: +49 - (0)321 2125 2244 email: Rainer@krugs.de Skype: RMkrug Google: R.M.Krug@gmail.com