<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Hi ckw,<br>
<br>
The documentation for Run Composite Actor describes how to use the
output port<br>
<br>
<a class="moz-txt-link-freetext" href="http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/lib/hoc/RunCompositeActor.html">http://ptolemy.eecs.berkeley.edu/ptolemyII/ptII8.0/ptII/doc/codeDoc/ptolemy/actor/lib/hoc/RunCompositeActor.html</a><br>
says:<br>
<br>
<blockquote type="cite">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p> If this actor has output ports and the contained model is
executed, then upon completion of that execution, if this actor
has parameters whose names match those of the output ports, then
the final value of those parameters is sent to the output ports.
If such a parameter is an instance of Variable (or its derived
class Parameter), then its contained token is sent to the output
token. Otherwise, if it is an instance of Settable, then a
string token is produced on the output with its value equal to
that returned by getExpression() of the Settable. Output ports
should not be multiports. If they are, then all but the first
channel will be ignored. A typical use of this actor will use
the SetVariable actor inside to define the value of the output
port. </p>
</blockquote>
<br>
Unfortunately, Kepler had no documentation for this actor, so there
was no easy way for you to find this information.<br>
<br>
I created "
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<span id="summary_alias_container"><span
id="short_desc_nonedit_display">Documentation for some actors
such as Run Composite Actor is empty</span></span>"<br>
<a class="moz-txt-link-freetext" href="http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5529">http://bugzilla.ecoinformatics.org/show_bug.cgi?id=5529</a><br>
<br>
Attached is a modified model with a parameter named "port6".<br>
<br>
_Christopher<br>
<br>
<br>
<br>
<br>
On 10/27/11 9:15 PM, kianwee chen wrote:
<blockquote
cite="mid:CAHwgn_zNsbO5tpGmspjbE2Z-_+W9w0x0Qy-07JPJ7ed6d7yu-g@mail.gmail.com"
type="cite">This is my attempt to create the loop in the loop in
kepler using the run composite actor. I manage to get what I
wanted but however it seems that run composite actor is not
allowed to have an output port ? <br>
<br>
In the run composite actor I manage to process the array and
produce another array of doubles, I want to output it out and use
it for some comparison but however whenever I put an output port
in the run composite actor there is an error. <br>
<br>
regards <br>
ckw<br>
<br>
<div class="gmail_quote">On Wed, Oct 26, 2011 at 1:58 PM, kianwee
chen <span dir="ltr"><<a moz-do-not-send="true"
href="mailto:chenkianwee@gmail.com">chenkianwee@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex;">
I downloaded your workflow and try it out and it works, then I
did some changes to it, in which I move the sequence to array
node inside the composite actor, and change the number of
array to 20 and kept the sdf director iteration to 10,
amazingly the random() expression still fired 20 times, each
giving me a different number. So it seems that the sdf
director is not essential to the workflow instead i just need
the sequence to array to control the number of times random()
is firing ?
<div>
<br>
</div>
<div>Basically what I am planning to achieve with this is
that, the random() will generate a series of numbers, it
will then be map to a discrete parameter (e.g. length =
[1,5,10,15,25], width [5,10,15,20]) then the parameters are
send to construct an already parameterise model to develop
the model. <br>
<div><br>
</div>
<div>ckw
<div>
<div class="h5"><br>
<br>
<div class="gmail_quote">On Tue, Oct 25, 2011 at 11:47
PM, Christopher Brooks <span dir="ltr"><<a
moz-do-not-send="true"
href="mailto:cxh@eecs.berkeley.edu"
target="_blank">cxh@eecs.berkeley.edu</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0
.8ex;border-left:1px #ccc solid;padding-left:1ex">
<div bgcolor="#FFFFFF" text="#000000"> Hi Kianwee,<br>
Problem 1 has to do with multirate systems.<br>
The attached model has a top level that fires
once and an inside opaque composite that fires
10 times.<br>
I use a sequence to array actor to cause the
inside opaque composite to fire 10 times.<br>
See <cite><b><a moz-do-not-send="true"
href="http://ptolemy" target="_blank">http://ptolemy</a></b>.<a
moz-do-not-send="true"
href="http://eecs.berkeley.edu/%7Eeal/ee225a/lab/"
target="_blank">eecs.berkeley.edu/~eal/ee225a/lab/</a><b>sdf</b>.pd</cite>f<br>
<br>
About problem #2, the Repeat actor repeats the
input, it does not cause the upstream actors to
be fired.<br>
<br>
BTW - test cases would help here.<br>
<br>
Also, take a look at some of the example models
in the Ptolemy II distribution. <br>
In the Kepler source distribution look for
models in<br>
ptolemy/src/ptolemy/domains/sdf/kernel/test/auto/<br>
See also<br>
ptolemy/src/ptolemy/domains/sdf/lib/test/auto/DynamicRateChange.xml<br>
<br>
_Christopher
<div>
<div><br>
<br>
On 10/25/11 3:06 AM, kianwee chen wrote: </div>
</div>
<blockquote type="cite">
<div>
<div>Hi all kepler users, I am trying to do
a loop in a loop, something like a for
loop in a for loop. The task is as follow
:<br>
<br>
1.) So what I did was I setup a sdf
director and set the iteration to 1, then
create a composite actor and put a sdf
director in it and set the iteration to
10. I was hoping that it would be for 1
iteration outside, the composite actor
will do the action 10 times inside, thus
creating a looop within a loop. However it
did not work.<br>
<br>
2.) I went on to try to do a repeat
actor, it worked, as I am using random()
to produce 10 different random number. The
repeat gives me 10 same number. Thus its
not good enough. <br>
<br>
Tried to find examples on this issue but
did not manage to find it. Cause I read
about the opaque composite actor and I
thought the 1.) should have worked. <br>
<br>
Thanks <br>
ckw<br>
<br>
<fieldset></fieldset>
<br>
</div>
</div>
<pre>_______________________________________________
Kepler-users mailing list
<a moz-do-not-send="true" href="mailto:Kepler-users@kepler-project.org" target="_blank">Kepler-users@kepler-project.org</a>
<a moz-do-not-send="true" href="http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users" target="_blank">http://lists.nceas.ucsb.edu/kepler/mailman/listinfo/kepler-users</a>
</pre>
</blockquote>
<font color="#888888"> <br>
<pre cols="72">--
Christopher Brooks, PMP University of California
CHESS Executive Director US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust Berkeley, CA 94720-1774
ph: <a moz-do-not-send="true" href="tel:510.643.9841" value="+15106439841" target="_blank">510.643.9841</a> (Office: 545Q Cory)
home: (F-Tu) <a moz-do-not-send="true" href="tel:707.665.0131" value="+17076650131" target="_blank">707.665.0131</a> cell: <a moz-do-not-send="true" href="tel:707.332.0670" value="+17073320670" target="_blank">707.332.0670</a> </pre>
</font></div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</blockquote>
<br>
<pre class="moz-signature" cols="72">--
Christopher Brooks, PMP University of California
CHESS Executive Director US Mail: 337 Cory Hall
Programmer/Analyst CHESS/Ptolemy/Trust Berkeley, CA 94720-1774
ph: 510.643.9841 (Office: 545Q Cory)
home: (F-Tu) 707.665.0131 cell: 707.332.0670 </pre>
</body>
</html>