Project

General

Profile

eml_querybuilder_bug.xml

ben leinfelder, 09/06/2007 03:16 PM

 
1
<?xml version="1.0" standalone="no"?>
2
<!DOCTYPE entity PUBLIC "-//UC Berkeley//DTD MoML 1//EN"
3
    "http://ptolemy.eecs.berkeley.edu/xml/dtd/MoML_1.dtd">
4
<entity name="eml_querybuilder_bug" class="ptolemy.actor.TypedCompositeActor">
5
    <property name="_createdBy" class="ptolemy.kernel.attributes.VersionAttribute" value="6.1.devel">
6
    </property>
7
    <property name="SDF Director" class="ptolemy.domains.sdf.kernel.SDFDirector">
8
        <property name="iterations" class="ptolemy.data.expr.Parameter" value="0">
9
        </property>
10
        <property name="vectorizationFactor" class="ptolemy.data.expr.Parameter" value="1">
11
        </property>
12
        <property name="allowDisconnectedGraphs" class="ptolemy.data.expr.Parameter" value="true">
13
        </property>
14
        <property name="allowRateChanges" class="ptolemy.data.expr.Parameter" value="false">
15
        </property>
16
        <property name="constrainBufferSizes" class="ptolemy.data.expr.Parameter" value="true">
17
        </property>
18
        <property name="period" class="ptolemy.data.expr.Parameter" value="0.0">
19
        </property>
20
        <property name="synchronizeToRealTime" class="ptolemy.data.expr.Parameter" value="false">
21
        </property>
22
        <property name="timeResolution" class="ptolemy.moml.SharedParameter" value="1E-10">
23
        </property>
24
        <property name="Scheduler" class="ptolemy.domains.sdf.kernel.SDFScheduler">
25
            <property name="constrainBufferSizes" class="ptolemy.data.expr.Parameter" value="constrainBufferSizes">
26
            </property>
27
        </property>
28
<property name="KeplerDocumentation" class="ptolemy.vergil.basic.KeplerDocumentationAttribute">
29
<property name="description" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
30
<property name="author" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Steve Neuendorffer</configure></property>
31
<property name="version" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
32
<property name="userLevelDocumentation" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>
33
<p>The SDF Director is often used to oversee fairly simple, sequential workflows in which the director can determine the order of actor invocation from the workflow. Types of workflows that would run well under an SDF Director include processing and reformatting tabular data, converting one data type to another, and reading and plotting a series of data points. A workflow in which an image is read, processed (rotated, scaled, clipped, filtered, etc.), and then displayed, is also an example of a sequential workflow that requires a director simply to ensure that each actor fires in the proper order (i.e., that each actor executes only after it receives its required inputs).</p>
34

    
35
<p>The SDF Director is very efficient and will not tax system resources with overhead. However, this efficiency requires that certain conditions be met, namely that the data consumption and production rate of each actor in an SDF workflow be constant and declared. If an actor reads one piece of data and calculates and outputs a single result, it must always read and output a single token of data. This data rate cannot change during workflow execution and, in general, workflows that require dynamic scheduling and/or flow control cannot use this director. Additionally, the SDF Director has no understanding of passing time (at least by default), and actors that depend on a notion of time may not work as expected. For example, a TimedPlotter actor will plot all values at time zero when used in SDF. </p>
36

    
37
<p>By default, the SDF Director requires that all actors in its workflow be connected. Otherwise, the director cannot account for concurrency between disconnected workflow parts. Usually, a PN Director should be used for workflows that contain disconnected actors; however, the SDF Director's allowDisconnectedGraphs parameter may also be set to true. The SDF Director will then schedule each disconnected "island" independently. The director cannot infer the sequential relationship between disconnected actors (i.e., nothing forces the director to finish executing all actors on one island before firing actors on another). However, the order of execution within each island should be correct. Usually, disconnected graphs in an SDF model indicate an error.</p>
38
 
39
<p>Because SDF Directors schedule actors to fire only after they receive their inputs, workflows that require loops (feeding an actor's output back into its input port for further processing) can cause "deadlock" errors. The deadlock errors occur because the actor depends on its own output value as an initial input. To fix this problem, use a SampleDelay actor to generate and inject an initial input value into the workflow.</p>
40

    
41
<p>The SDF Director determines the order in which actors execute and how many times each actor needs to be fired to complete a single iteration of the workflow. This schedule is calculated BEFORE the director begins to iterate the workflow. Because the SDF Director calculates a schedule in advance, it is quite efficient. However, SDF workflows must be static. In other words, the same number of tokens must be consumed/produced at every iteration of the workflow. Workflows that require dynamic control structures, such as a BooleanSwitch actor that sends output on one of two ports depending on the value of a 'control', cannot be used with an SDF Director because the number of tokens on each output can change for each execution.</p>
42

    
43
<p>Unless otherwise specified, the SDF Director assumes that each actor consumes and produces exactly one token per channel on each firing. Actors that do not follow the one-token-per-channel firing convention (e.g., Repeat or Ramp) must declare the number of tokens they produce or consume via the appropriate parameters. </p>
44

    
45
<p>The number of times a workflow is iterated is controlled by the director's iterations parameter. By default, this parameter is set to "0". Note that "0" does not mean "no iterations." Rather, "0" means that the workflow will iterate forever. Values greater than zero specify the actual number of times the director should execute the entire workflow. A value of 1, meaning that the director will run the workflow once, is often the best setting when building an SDF workflow. </p>
46

    
47
<p>The amount of data processed by an SDF workflow is a function of both the number of times the workflow iterates and the value of the director's vectorizationFactor parameter. The vectorizationFactor is used to increase the efficiency of a workflow by increasing the number of times actors fire each time the workflow iterates. If the parameter is set to a positive integer (other than 1), the director will fire each actor the specified number of times more than normal. The default is 1, indicating that no vectorization should be performed. Keep in mind that changing the vectorizationFactor parameter changes the meaning of a nested SDF workflow and may cause deadlock in a workflow that uses it. </p>
48

    
49
<p>The SDF Director has several advanced parameters that are generally only relevant when an SDF workflow contains composite components. In most cases the period, timeResolution, synchronizeToRealTime, allowRateChanges, timeResolution, and constrainBufferSizes parameters can be left at their default values.</p>
50

    
51
<p>For more information about the SDF Director, see the Ptolemy documentation (http://ptolemy.eecs.berkeley.edu/papers/05/ptIIdesign3-domains/ptIIdesign3-domains.pdf).</p>
52

    
53
</configure></property>
54
<property name="prop:allowDisconnectedGraphs" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether to allow disconnected actors in the workflow (by default, all actors are required to be connected). If disconnected actors are permitted, the SDF Director will schedule each disconnected 'island' independently. Nothing "forces" the director to finish executing all actors on one island before firing actors on another. However, the order of execution within each island should be correct. Usually, disconnected graphs in an SDF workflow indicate an error.</configure></property>
55
<property name="prop:allowRateChanges" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether dynamic rate changes are permitted or not. By default, rate changes are not permitted, and the director will perform a check to disallow such workflows. If the parameter is selected, then workflows that require rate parameters to be modified during execution are valid, and the SDF Director will dynamically compute a new schedule at runtime. This is an advanced parameter that can usually be left at its default value.</configure></property>
56
<property name="prop:timeResolution" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The time precision used by this director. All time values are rounded to the nearest multiple of this number. The value is a double that defaults to "1E-10" (which is 10-10). This is an advanced parameter that can usually be left at its default value.</configure></property>
57
<property name="prop:constrainBufferSizes" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether buffer sizes are fixed. By default, buffers are fixed, and attempts to write to the buffer that cause the buffer to exceed its scheduled size result in an error. This is an advanced parameter that can usually be left at its default value.</configure></property>
58
<property name="prop:iterations" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify the number of times a workflow is iterated. By default, this parameter is set to "0". Note that "0" does not mean "no iterations." Rather, "0" means that the workflow will iterate forever. Values greater than zero specify the actual number of times the director should execute the entire workflow. A value of 1, meaning that the director will run the workflow once, is often the best setting when building an SDF workflow. </configure></property>
59
<property name="prop:vectorizationFactor" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The vectorizationFactor is used to increase the efficiency of a workflow by increasing the number of times actors fire each time the workflow iterates. If the parameter is set to a positive integer (other than 1), the director will fire each actor the specified number of times more than normal. The default is 1, indicating that no vectorization should be performed. Keep in mind that changing the vectorizationFactor parameter changes the meaning of a nested SDF workflow and may cause deadlock in a workflow that uses it. </configure></property>
60
<property name="prop:synchronizeToRealTime" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether the execution should synchronize to real time or not. By default, the director does not synchronize to real time. If synchronize is selected, the director will only process the workflow when elapsed real time matches the product of the period parameter and the iteration count. Note: if the period parameter has a value of 0.0 (the default), then selecting this parameter has no effect. This is an advanced parameter that can usually be left at its default value.</configure></property>
61
<property name="prop:period" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The time period of each iteration. The value is a double that defaults to 0.0, which means that the director does not increment workflow time. If the value greater than 0.0, the actor will increment workflow time each time it fires. This is an advanced parameter that can usually be left at its default value. </configure></property>
62
</property>        <property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:director:1:1">
63
        </property>
64
        <property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.domains.sdf.kernel.SDFDirector">
65
            <property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:directorclass:1:1">
66
            </property>
67
        </property>
68
        <property name="semanticType00" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#Director">
69
        </property>
70
        <property name="semanticType11" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:2:1#Director">
71
        </property>
72
        <property name="_location" class="ptolemy.kernel.util.Location" value="[25.0, 585.0]">
73
        </property>
74
    </property>
75
    <property name="_windowProperties" class="ptolemy.actor.gui.WindowPropertiesAttribute" value="{bounds={166, 22, 883, 803}, maximized=false}">
76
    </property>
77
    <property name="_vergilSize" class="ptolemy.actor.gui.SizeAttribute" value="[600, 681]">
78
    </property>
79
    <property name="_vergilZoomFactor" class="ptolemy.data.expr.ExpertParameter" value="1.0">
80
    </property>
81
    <property name="_vergilCenter" class="ptolemy.data.expr.ExpertParameter" value="{300.0, 340.5}">
82
    </property>
83
    <property name="Annotation" class="ptolemy.vergil.kernel.attributes.TextAttribute">
84
        <property name="_hideName" class="ptolemy.data.expr.SingletonParameter" value="true">
85
        </property>
86
        <property name="_hideAllParameters" class="ptolemy.data.expr.Parameter" value="true">
87
        </property>
88
        <property name="textSize" class="ptolemy.data.expr.Parameter" value="14">
89
        </property>
90
        <property name="textColor" class="ptolemy.actor.gui.ColorAttribute" value="{0.0, 0.0, 1.0, 1.0}">
91
        </property>
92
        <property name="fontFamily" class="ptolemy.data.expr.StringParameter" value="SansSerif">
93
        </property>
94
        <property name="bold" class="ptolemy.data.expr.Parameter" value="false">
95
        </property>
96
        <property name="italic" class="ptolemy.data.expr.Parameter" value="false">
97
        </property>
98
        <property name="text" class="ptolemy.kernel.util.StringAttribute" value="This one works (returns data)">
99
            <property name="_style" class="ptolemy.actor.gui.style.TextStyle">
100
                <property name="height" class="ptolemy.data.expr.Parameter" value="20">
101
                </property>
102
                <property name="width" class="ptolemy.data.expr.Parameter" value="80">
103
                </property>
104
            </property>
105
        </property>
106
<property name="KeplerDocumentation" class="ptolemy.vergil.basic.KeplerDocumentationAttribute">
107
<property name="description" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
108
<property name="author" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Edward A. Lee</configure></property>
109
<property name="version" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
110
<property name="userLevelDocumentation" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Use the Annotation attribute to annotate a workflow. Double-click the attribute to customize the content, font size, color, and basic formatting (bold and italics).</configure></property>
111
<property name="prop:fontFamily" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font face. Select a font from the drop-down menu. The default is "SansSerif".</configure></property>
112
<property name="prop:italic" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Select to indicate that the type should be italics. By default, type will not be italicized.</configure></property>
113
<property name="prop:bold" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Select to indicate that the type should be bold. By default, type will not be bold.</configure></property>
114
<property name="prop:textColor" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font color. Specify a string representing an array of four elements: red, green, blue, and alpha, where alpha is transparency. The default is an opaque black, {0.0, 0.0, 0.0, 1.0}</configure></property>
115
<property name="prop:textSize" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font size. Select an integer from the drop-down menu or specify a new size by typing it directly into the value field.  The default is 14.</configure></property>
116
<property name="prop:text" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The text of the annotation.</configure></property>
117
</property>        <property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:436:1">
118
        </property>
119
        <property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.vergil.kernel.attributes.TextAttribute">
120
            <property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:1199:1">
121
            </property>
122
        </property>
123
        <property name="semanticType00" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#DocumentationActor">
124
        </property>
125
        <property name="semanticType11" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:2:1#WorkflowDocumentation">
126
        </property>
127
        <property name="_location" class="ptolemy.kernel.util.Location" value="[55.0, 205.0]">
128
        </property>
129
    </property>
130
    <property name="Annotation2" class="ptolemy.vergil.kernel.attributes.TextAttribute">
131
        <property name="_hideName" class="ptolemy.data.expr.SingletonParameter" value="true">
132
        </property>
133
        <property name="_hideAllParameters" class="ptolemy.data.expr.Parameter" value="true">
134
        </property>
135
        <property name="textSize" class="ptolemy.data.expr.Parameter" value="14">
136
        </property>
137
        <property name="textColor" class="ptolemy.actor.gui.ColorAttribute" value="{0.0, 0.0, 1.0, 1.0}">
138
        </property>
139
        <property name="fontFamily" class="ptolemy.data.expr.StringParameter" value="SansSerif">
140
        </property>
141
        <property name="bold" class="ptolemy.data.expr.Parameter" value="false">
142
        </property>
143
        <property name="italic" class="ptolemy.data.expr.Parameter" value="false">
144
        </property>
145
        <property name="text" class="ptolemy.kernel.util.StringAttribute" value="This one does not return data...">
146
            <property name="_style" class="ptolemy.actor.gui.style.TextStyle">
147
                <property name="height" class="ptolemy.data.expr.Parameter" value="20">
148
                </property>
149
                <property name="width" class="ptolemy.data.expr.Parameter" value="80">
150
                </property>
151
            </property>
152
        </property>
153
<property name="KeplerDocumentation" class="ptolemy.vergil.basic.KeplerDocumentationAttribute">
154
<property name="description" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
155
<property name="author" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Edward A. Lee</configure></property>
156
<property name="version" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
157
<property name="userLevelDocumentation" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Use the Annotation attribute to annotate a workflow. Double-click the attribute to customize the content, font size, color, and basic formatting (bold and italics).</configure></property>
158
<property name="prop:fontFamily" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font face. Select a font from the drop-down menu. The default is "SansSerif".</configure></property>
159
<property name="prop:italic" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Select to indicate that the type should be italics. By default, type will not be italicized.</configure></property>
160
<property name="prop:bold" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Select to indicate that the type should be bold. By default, type will not be bold.</configure></property>
161
<property name="prop:textColor" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font color. Specify a string representing an array of four elements: red, green, blue, and alpha, where alpha is transparency. The default is an opaque black, {0.0, 0.0, 0.0, 1.0}</configure></property>
162
<property name="prop:textSize" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The font size. Select an integer from the drop-down menu or specify a new size by typing it directly into the value field.  The default is 14.</configure></property>
163
<property name="prop:text" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The text of the annotation.</configure></property>
164
</property>        <property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:436:1">
165
        </property>
166
        <property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.vergil.kernel.attributes.TextAttribute">
167
            <property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:1199:1">
168
            </property>
169
        </property>
170
        <property name="semanticType00" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#DocumentationActor">
171
        </property>
172
        <property name="semanticType11" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:2:1#WorkflowDocumentation">
173
        </property>
174
        <property name="_location" class="ptolemy.kernel.util.Location" value="{20.0, 20.0}">
175
        </property>
176
    </property>
177
    <entity name="Display" class="ptolemy.actor.lib.gui.Display">
178
        <property name="_windowProperties" class="ptolemy.actor.gui.WindowPropertiesAttribute" value="{bounds={458, 345, 484, 209}, maximized=false}">
179
        </property>
180
        <property name="_paneSize" class="ptolemy.actor.gui.SizeAttribute" value="[484, 164]">
181
        </property>
182
        <property name="rowsDisplayed" class="ptolemy.data.expr.Parameter" value="10">
183
        </property>
184
        <property name="columnsDisplayed" class="ptolemy.data.expr.Parameter" value="40">
185
        </property>
186
        <property name="suppressBlankLines" class="ptolemy.data.expr.Parameter" value="false">
187
        </property>
188
<property name="KeplerDocumentation" class="ptolemy.vergil.basic.KeplerDocumentationAttribute">
189
<property name="description" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
190
<property name="author" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Yuhong Xiong, Edward A. Lee</configure></property>
191
<property name="version" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
192
<property name="userLevelDocumentation" class="ptolemy.kernel.util.ConfigurableAttribute"><configure><p>The Display actor reads tokens of any type via its input multiport, and displays each token on a separate line in a text display window.</p>
193

    
194
<p>Specify the size of the text display window with the rowsDisplayed and columnsDisplayed parameters. Simply resizing the window onscreen does not persistently change the size when the workflow is saved, closed, and then re-opened. </p>
195

    
196
<p>If the input is a string token, then the actor strips the surrounding quotation marks before displaying the value.</p> 
197

    
198
<p>Select the suppressBlankLines parameter to specify that the actor not add blank lines to the display. By default, the actor will add blank lines.</p>
199

    
200
<p>Note: this actor can consume large amounts of memory. It is not advisable to use it to display large output streams.</p></configure></property>
201
<property name="port:input" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>A multiport that accepts tokens of any type.</configure></property>
202
<property name="prop:suppressBlankLines" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether the actor should display blank lines (the default) or suppress them.</configure></property>
203
<property name="prop:rowsDisplayed" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The vertical size of the display, in rows. The value is an integer that defaults to 10.</configure></property>
204
<property name="prop:columnsDisplayed" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The horizontal size of the display, in columns. The value is an integer that defaults to 40.</configure></property>
205
<property name="prop:title" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The title of the text display window. If specified, the value will appear in the title bar of the text display window.</configure></property>
206
</property>        <property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:7:1">
207
        </property>
208
        <property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.actor.lib.gui.Display">
209
            <property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:883:1">
210
            </property>
211
        </property>
212
        <property name="semanticType00" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#TextualOutputActor">
213
        </property>
214
        <property name="semanticType11" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:2:1#TextualOutput">
215
        </property>
216
        <property name="_location" class="ptolemy.kernel.util.Location" value="[310.0, 90.0]">
217
        </property>
218
    </entity>
219
    <entity name="Kruger National Park megaherbivore census 1991-" class="org.ecoinformatics.seek.datasource.eml.eml2.Eml200DataSource">
220
        <property name="emlFilePath" class="ptolemy.data.expr.FileParameter" value="">
221
        </property>
222
        <property name="dataFilePath" class="ptolemy.data.expr.FileParameter" value="">
223
        </property>
224
        <property name="schemaDef" class="ptolemy.kernel.util.StringAttribute" value="&lt;schema&gt;&#10;  &lt;table name=&quot;elephantbuffalo1998.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1994.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1993.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1997.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo2001.txt&quot;&gt;&#10;    &lt;field name=&quot;Year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1992.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1996.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specis code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X cordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo2000.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;MEGAHERBIVORE CENSUS LUT.txt&quot;&gt;&#10;    &lt;field name=&quot;Code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Species&quot; dataType=&quot;STRING&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1995.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1999.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1991.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;&lt;/schema&gt;&#10;">
225
            <property name="schemaDef" class="ptolemy.actor.gui.style.TextStyle">
226
                <property name="height" class="ptolemy.data.expr.Parameter" value="10">
227
                </property>
228
                <property name="width" class="ptolemy.data.expr.Parameter" value="30">
229
                </property>
230
            </property>
231
        </property>
232
        <property name="sqlDef" class="ptolemy.kernel.util.StringAttribute" value="&lt;query advanced=&quot;false&quot;&gt;&#10;  &lt;select&gt;&#10;  &lt;field tableName=&quot;elephantbuffalo1998.txt&quot; fieldName=&quot;Total&quot;/&gt;&#10;  &lt;/select&gt;&#10;  &lt;tables&gt;&#10;    &lt;table name=&quot;elephantbuffalo1998.txt&quot;/&gt;&#10;  &lt;/tables&gt;&#10;  &lt;where&gt;&#10;      &lt;field tableName=&quot;elephantbuffalo1998.txt&quot;  fieldName=&quot;Total&quot; oper=&quot;GREATER THAN&quot; criteria=&quot;1&quot;/&gt;&#10;  &lt;/where&gt;&#10;&lt;/query&gt;&#10;">
233
            <property name="sqlDef" class="ptolemy.actor.gui.style.TextStyle">
234
                <property name="height" class="ptolemy.data.expr.Parameter" value="10">
235
                </property>
236
                <property name="width" class="ptolemy.data.expr.Parameter" value="30">
237
                </property>
238
            </property>
239
        </property>
240
        <property name="selectedEntity" class="ptolemy.data.expr.StringParameter" value="elephantbuffalo1998.txt">
241
        </property>
242
        <property name="dataOutputFormat" class="ptolemy.data.expr.StringParameter" value="As Column Vector">
243
        </property>
244
        <property name="fileExtensionFilter" class="ptolemy.data.expr.StringParameter" value="">
245
        </property>
246
        <property name="_tableauFactory" class="org.kepler.objectmanager.data.db.QBTableauFactory">
247
            <property name="sqlName" class="ptolemy.kernel.util.StringAttribute" value="sqlDef">
248
            </property>
249
            <property name="schemaName" class="ptolemy.kernel.util.StringAttribute" value="schemaDef">
250
            </property>
251
        </property>
252
        <property name="recordid" class="ptolemy.kernel.util.StringAttribute" value="judithk.304.11">
253
        </property>
254
        <property name="endpoint" class="ptolemy.kernel.util.StringAttribute" value="http://ecogrid.ecoinformatics.org/knb/services/EcoGridQuery">
255
        </property>
256
        <property name="namespace" class="ptolemy.kernel.util.StringAttribute" value="eml://ecoinformatics.org/eml-2.0.1">
257
        </property>
258
        <property name="_location" class="ptolemy.kernel.util.Location" value="{120, 95}">
259
        </property>
260
        <port name="Total" class="ptolemy.actor.TypedIOPort">
261
            <property name="output"/>
262
        </port>
263
    </entity>
264
    <entity name="Kruger National Park megaherbivore census 1991-2" class="org.ecoinformatics.seek.datasource.eml.eml2.Eml200DataSource">
265
        <property name="emlFilePath" class="ptolemy.data.expr.FileParameter" value="">
266
        </property>
267
        <property name="dataFilePath" class="ptolemy.data.expr.FileParameter" value="">
268
        </property>
269
        <property name="schemaDef" class="ptolemy.kernel.util.StringAttribute" value="&lt;schema&gt;&#10;  &lt;table name=&quot;elephantbuffalo1998.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1994.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1993.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1997.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo2001.txt&quot;&gt;&#10;    &lt;field name=&quot;Year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1992.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1996.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specis code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X cordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo2000.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;MEGAHERBIVORE CENSUS LUT.txt&quot;&gt;&#10;    &lt;field name=&quot;Code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Species&quot; dataType=&quot;STRING&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1995.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1999.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;  &lt;table name=&quot;elephantbuffalo1991.txt&quot;&gt;&#10;    &lt;field name=&quot;year&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Specie code&quot; dataType=&quot;STRING&quot;/&gt;&#10;    &lt;field name=&quot;Total&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Calves&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;X coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;    &lt;field name=&quot;Y coordinate&quot; dataType=&quot;FLOAT&quot;/&gt;&#10;  &lt;/table&gt;&#10;&lt;/schema&gt;&#10;">
270
            <property name="schemaDef" class="ptolemy.actor.gui.style.TextStyle">
271
                <property name="height" class="ptolemy.data.expr.Parameter" value="10">
272
                </property>
273
                <property name="width" class="ptolemy.data.expr.Parameter" value="30">
274
                </property>
275
            </property>
276
        </property>
277
        <property name="sqlDef" class="ptolemy.kernel.util.StringAttribute">
278
            <property name="sqlDef" class="ptolemy.actor.gui.style.TextStyle">
279
                <property name="height" class="ptolemy.data.expr.Parameter" value="10">
280
                </property>
281
                <property name="width" class="ptolemy.data.expr.Parameter" value="30">
282
                </property>
283
            </property>
284
        </property>
285
        <property name="selectedEntity" class="ptolemy.data.expr.StringParameter" value="elephantbuffalo1998.txt">
286
        </property>
287
        <property name="dataOutputFormat" class="ptolemy.data.expr.StringParameter" value="As Column Vector">
288
        </property>
289
        <property name="fileExtensionFilter" class="ptolemy.data.expr.StringParameter" value="">
290
        </property>
291
        <property name="_tableauFactory" class="org.kepler.objectmanager.data.db.QBTableauFactory">
292
            <property name="sqlName" class="ptolemy.kernel.util.StringAttribute" value="sqlDef">
293
            </property>
294
            <property name="schemaName" class="ptolemy.kernel.util.StringAttribute" value="schemaDef">
295
            </property>
296
        </property>
297
        <property name="recordid" class="ptolemy.kernel.util.StringAttribute" value="judithk.304.11">
298
        </property>
299
        <property name="endpoint" class="ptolemy.kernel.util.StringAttribute" value="http://ecogrid.ecoinformatics.org/knb/services/EcoGridQuery">
300
        </property>
301
        <property name="namespace" class="ptolemy.kernel.util.StringAttribute" value="eml://ecoinformatics.org/eml-2.0.1">
302
        </property>
303
        <property name="_location" class="ptolemy.kernel.util.Location" value="[110.0, 280.0]">
304
        </property>
305
        <port name="year" class="ptolemy.actor.TypedIOPort">
306
            <property name="output"/>
307
        </port>
308
        <port name="Specie code" class="ptolemy.actor.TypedIOPort">
309
            <property name="output"/>
310
        </port>
311
        <port name="Total" class="ptolemy.actor.TypedIOPort">
312
            <property name="output"/>
313
        </port>
314
        <port name="Calves" class="ptolemy.actor.TypedIOPort">
315
            <property name="output"/>
316
        </port>
317
        <port name="X coordinate" class="ptolemy.actor.TypedIOPort">
318
            <property name="output"/>
319
        </port>
320
        <port name="Y coordinate" class="ptolemy.actor.TypedIOPort">
321
            <property name="output"/>
322
        </port>
323
    </entity>
324
    <entity name="Display2" class="ptolemy.actor.lib.gui.Display">
325
        <property name="_windowProperties" class="ptolemy.actor.gui.WindowPropertiesAttribute" value="{bounds={478, 565, 484, 209}, maximized=false}">
326
        </property>
327
        <property name="_paneSize" class="ptolemy.actor.gui.SizeAttribute" value="[484, 164]">
328
        </property>
329
        <property name="rowsDisplayed" class="ptolemy.data.expr.Parameter" value="10">
330
        </property>
331
        <property name="columnsDisplayed" class="ptolemy.data.expr.Parameter" value="40">
332
        </property>
333
        <property name="suppressBlankLines" class="ptolemy.data.expr.Parameter" value="false">
334
        </property>
335
<property name="KeplerDocumentation" class="ptolemy.vergil.basic.KeplerDocumentationAttribute">
336
<property name="description" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
337
<property name="author" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Yuhong Xiong, Edward A. Lee</configure></property>
338
<property name="version" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>null</configure></property>
339
<property name="userLevelDocumentation" class="ptolemy.kernel.util.ConfigurableAttribute"><configure><p>The Display actor reads tokens of any type via its input multiport, and displays each token on a separate line in a text display window.</p>
340

    
341
<p>Specify the size of the text display window with the rowsDisplayed and columnsDisplayed parameters. Simply resizing the window onscreen does not persistently change the size when the workflow is saved, closed, and then re-opened. </p>
342

    
343
<p>If the input is a string token, then the actor strips the surrounding quotation marks before displaying the value.</p> 
344

    
345
<p>Select the suppressBlankLines parameter to specify that the actor not add blank lines to the display. By default, the actor will add blank lines.</p>
346

    
347
<p>Note: this actor can consume large amounts of memory. It is not advisable to use it to display large output streams.</p></configure></property>
348
<property name="port:input" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>A multiport that accepts tokens of any type.</configure></property>
349
<property name="prop:suppressBlankLines" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>Specify whether the actor should display blank lines (the default) or suppress them.</configure></property>
350
<property name="prop:rowsDisplayed" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The vertical size of the display, in rows. The value is an integer that defaults to 10.</configure></property>
351
<property name="prop:columnsDisplayed" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The horizontal size of the display, in columns. The value is an integer that defaults to 40.</configure></property>
352
<property name="prop:title" class="ptolemy.kernel.util.ConfigurableAttribute"><configure>The title of the text display window. If specified, the value will appear in the title bar of the text display window.</configure></property>
353
</property>        <property name="entityId" class="org.kepler.moml.NamedObjId" value="urn:lsid:kepler-project.org:actor:7:1">
354
        </property>
355
        <property name="class" class="ptolemy.kernel.util.StringAttribute" value="ptolemy.actor.lib.gui.Display">
356
            <property name="id" class="ptolemy.kernel.util.StringAttribute" value="urn:lsid:kepler-project.org:class:883:1">
357
            </property>
358
        </property>
359
        <property name="semanticType00" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:1:1#TextualOutputActor">
360
        </property>
361
        <property name="semanticType11" class="org.kepler.sms.SemanticType" value="urn:lsid:localhost:onto:2:1#TextualOutput">
362
        </property>
363
        <property name="_location" class="ptolemy.kernel.util.Location" value="[355.0, 290.0]">
364
        </property>
365
    </entity>
366
    <relation name="relation" class="ptolemy.actor.TypedIORelation">
367
        <property name="width" class="ptolemy.data.expr.Parameter" value="1">
368
        </property>
369
    </relation>
370
    <relation name="relation2" class="ptolemy.actor.TypedIORelation">
371
        <property name="width" class="ptolemy.data.expr.Parameter" value="1">
372
        </property>
373
    </relation>
374
    <link port="Display.input" relation="relation"/>
375
    <link port="Kruger National Park megaherbivore census 1991-.Total" relation="relation"/>
376
    <link port="Kruger National Park megaherbivore census 1991-2.Total" relation="relation2"/>
377
    <link port="Display2.input" relation="relation2"/>
378
</entity>