[kepler-users] Kepler: Array instatiation and Array element assignment

Edward A. Lee eal at eecs.berkeley.edu
Sun Sep 30 16:02:33 PDT 2012


Hi Ric,

I'm not sure what you mean by "programmatically."
What you describe below is a program in an imperative language.
In Kepler, the primary imperative language is Java. So you
could write an actor in Java that does this.

There are also hooks to write actors in MATLAB and Python,
which are also imperative languages.

If instead you are trying to define a workflow that builds
this variable, then the only director with an imperative
flavor is the FSM. I think it could be awkward to define
it in an FSM.

You could use a dataflow director or PN and SequenceToArray
actor, but these are distinctly not imperative.

In Kepler, parameters are defined as expressions in the
Ptolemy expression language.
The expression language is also not an imperative language.
It is a functional language. So you don't actually specify
sequences of steps for defining variables.

It occurs to me that it could be very useful to define
subclass of Parameter, say PythonParameter, that specifies
a parameter value that is initialized by running a Python
script... This would probably be fairly easy to write...
Any interest in this?

Edward



On 9/30/12 12:39 PM, Ricardo.Pascual at csiro.au wrote:
> Hi All,
>
> Oooops wrong title.
>
> Thanks,
>
> Ric
>
> ________________________________________
> From: kepler-users-bounces at kepler-project.org [kepler-users-bounces at kepler-project.org] On Behalf Of Ricardo.Pascual at csiro.au [Ricardo.Pascual at csiro.au]
> Sent: Sunday, 30 September 2012 9:11 PM
> To: Kepler-users at kepler-project.org; cxh at eecs.berkeley.edu; crawl at sdsc.edu
> Subject: [ExternalEmail] Re: [kepler-users] netCDF
>
> Hi All,
>
> I am about a week old into Kepler and having difficulty defining an array variable programmatically.  I have search the internet for this to no avail.   I know how to do it as a constant by assigning the value = {"x1", ...}.
>
> What I like to do is define a variable with scope workflow wide say
>
> string fileNames[];
>
> then assign values to it as in
>
> fileNames[0] = "file0"
> fileNames[1] = "file1"
>
>
> and so on.
>
>
> Thank you very much,
>
> Ric
> _______________________________________________
> Kepler-users mailing list
> Kepler-users at kepler-project.org
> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
> _______________________________________________
> Kepler-users mailing list
> Kepler-users at kepler-project.org
> http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: eal.vcf
Type: text/x-vcard
Size: 330 bytes
Desc: not available
URL: <http://lists.nceas.ucsb.edu/kepler/pipermail/kepler-users/attachments/20120930/a0685f91/attachment.vcf>


More information about the Kepler-users mailing list