2016-12-30

Link to Kieler.

← Older revision

Revision as of 04:18, 30 December 2016

(One intermediate revision by the same user not shown)

Line 1:

Line 1:



One idea is to use [[Xtext]] to describe models textually.

+

One idea is to use [[Xtext]] to describe models textually.
See [https://github.com/eclipse/triquetrum/issues/190 Triquetrum Command Language] (github issue)



[https
:
//www.ntnu.edu/employees/hal Hallvard Traetteberg] visited the Ptolemy group in 2012-2013 and did a first cut of creating Ptolemy II OSGi bundles.  Hallvard also developed some Xtext work, see https://github.com/hallvard/ptolemy.  Hallvard has not been using Ptolemy much recently, but his work is there.

+

Below are various references
:



Ptcl was a
TCL
-based language for Ptolemy Classic. The [http://ptolemy.eecs.berkeley.edu/ptolemyclassic/almagest/docs/user/pdf/ptcl.pdf ptcl manual] might be of use to help define
soime
of the Xtext commands.  For example, both will need to connect ports from an outer composite to an inner composite.

+

*
Ptcl was a
[https://en.wikipedia.org/wiki/Tcl Tcl]
-based language for
[http://ptolemy.eecs.berkeley.edu/ptolemyclassic/
Ptolemy Classic
]
. The [http://ptolemy.eecs.berkeley.edu/ptolemyclassic/almagest/docs/user/pdf/ptcl.pdf ptcl manual] might be of use to help define
some
of the Xtext commands.  For example, both will need to connect ports from an outer composite to an inner composite.



See [https://github.com/eclipse/
triquetrum
/issues/
190 Triquetrum Command Language
]
(github issue)

+

* The NamedObj class in Ptolemy II has a [http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIlatest/ptII/doc/codeDoc/ptolemy/kernel/util/NamedObj.html#description-- description()] method that describes a model.  For example [https://repo.eecs.berkeley.edu/svn-anon/projects/eal/ptII/branches/initialization-rework/ptolemy/actor/test/CompositeActor.tcl $PTII/ptolemy/actor/test/CompositeActor.tcl] has a test that invokes description() on a model.  The description() functionality is little used and has been replaced with MoML.

+

+

* Ptolemy II uses MoML (Modeling Markup Language) to store models on disk.
See [
https://www2.eecs.berkeley.edu/Pubs/TechRpts/2008/EECS-2008-28.pdf Heterogeneous Concurrent Modeling and Design in Java (Volume 1: Introduction to Ptolemy II), Chapter 7, MoML].  See also [http://ptolemy.eecs.berkeley.edu/ptolemyII/ptIIfaq.htm#MoML  5.8 What file format are the models stored in?].  In particular, note that the MoML description is not a complete description because the actors may be defined in Java or MoML and the definitions may be overwritten.

+

+

* [https://www.ntnu.edu/employees/hal Hallvard Traetteberg] visited the Ptolemy group in 2012-2013 and did a first cut of creating Ptolemy II OSGi bundles.  Hallvard also developed some Xtext work, see
https://github.com/
hallvard/ptolemy.  Hallvard has not been using Ptolemy much recently, but his work is there.

+

+

* [http://www.
eclipse
.org
/
elk Eclipse Layout Kernel (Elk)] has Issue [https://github.com/eclipse/elk
/issues/
101 #101 Implemented a textual format for ElkGraph
]
.  Ptolemy II uses an automatic layout mechanism called [http://rtsys.informatik.uni-kiel.de/kieler Kieler], which is related to Elk.

Show more