Could you please publish your solution here (and on worg) as it would be a very useful addition to org.
On Thu, Sep 23, 2010 at 5:02 PM, Gary
<emacs-orgmode@garydjones.name> 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
--
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.deSkype: RMkrug
Google:
R.M.Krug@gmail.com