<?xml version="1.0" encoding="UTF-8"?>
<sci:data xmlns:sci="http://www.SciTegic.com/" object="SciTegic.Protocol.1">
	<sci:component name="Assay Description" version="2">
		<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
		</sci:arg>
		<sci:arg name="WebExports" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>&lt;p&gt;A comma delimited list of global properties which will be automatically 
exported if this protocol is published as a web service.&lt;p/&gt;Each global property in the list is created with an empty value at the start of the protocol run.&lt;/p&gt;</sci:help>
		</sci:arg>
		<sci:arg name="Protocol Form" type="ProtocolType" required="false" visibility="visible" multi="false" uimpl="true">
			<sci:help>The path to a protocol that will render an HTML user interface for this protocol.  This optional parameter is used by Webport to provide a custom user interface for a protocol.</sci:help>
		</sci:arg>
		<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When a recoverable error occurs during processing:   
Halt: Terminate the execution of the network  
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
			<sci:help>When an expected data type is not found during processing:  
Halt: Terminate the execution of the network
Fail: Continue execution of the network, passing data out the Fail(red) port
Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
			<sci:legalval selected="true">Halt</sci:legalval>
			<sci:legalval>Fail</sci:legalval>
			<sci:legalval>Pass</sci:legalval>
		</sci:arg>
		<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
			<sci:help>Component Attributes</sci:help>
			<sci:legalval>ComponentTakesInput</sci:legalval>
			<sci:legalval>ComponentReturnsPass</sci:legalval>
			<sci:legalval>ComponentReturnsFail</sci:legalval>
			<sci:legalval>ComponentRunsLocal</sci:legalval>
		</sci:arg>
		<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The component this component is based upon.</sci:help>
			<sci:value>EmptyProtocol</sci:value>
		</sci:arg>
		<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The user who registered this component.</sci:help>
			<sci:value>thiessen</sci:value>
		</sci:arg>
		<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The date this component was registered.</sci:help>
			<sci:value>Wed Jul 23 14:28:06 2008</sci:value>
		</sci:arg>
		<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Comment</sci:help>
			<sci:value>A top-level component for building protocols.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Usage</sci:help>
			<sci:value>The user should customize this description and usage to describe 
the functioning of their derived protocol.</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Display Name</sci:help>
			<sci:value>Assay Description</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol AutoLayout</sci:help>
			<sci:value>1</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol ShowComment</sci:help>
			<sci:value>true</sci:value>
		</sci:arg>
		<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Add Protocol Comment Here</sci:help>
			<sci:value>Add Protocol Comment Here</sci:value>
		</sci:arg>
		<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Custom Error Message</sci:help>
		</sci:arg>
		<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Icon</sci:help>
			<sci:value>ProtocolNode</sci:value>
		</sci:arg>
		<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
			<sci:help>Component Revision</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Disabled</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>GUID</sci:help>
			<sci:value>{C2B5810A-C866-4D38-8178-294FEEE1E3AB}</sci:value>
		</sci:arg>
		<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Component Point</sci:help>
			<sci:value>70 -50</sci:value>
		</sci:arg>
		<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
			<sci:help>By Ref</sci:help>
			<sci:value>0</sci:value>
		</sci:arg>
		<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
			<sci:help>Fancy Help</sci:help>
			<sci:value>100</sci:value>
			<sci:value>Get the description of an assay.</sci:value>
			<sci:value>This protocol gathers and displays information about a PubChem assay: the overall description of the assay itself, and also a table of the columns (readouts) in the data.
</sci:value>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
			<sci:value>None</sci:value>
			<sci:value/>
		</sci:arg>
		<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Runtime Identifier</sci:help>
		</sci:arg>
		<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help/>
		</sci:arg>
		<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Scale</sci:help>
			<sci:value>100</sci:value>
		</sci:arg>
		<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Options</sci:help>
			<sci:legalval>Make Shortcut by Default</sci:legalval>
			<sci:legalval>Owner Access Only</sci:legalval>
		</sci:arg>
		<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Protocol Sticky Notes</sci:help>
		</sci:arg>
		<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>The server version when this component was registered</sci:help>
			<sci:value>6.1.5.0</sci:value>
		</sci:arg>
		<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
			<sci:help>Location of the component in the database</sci:help>
			<sci:value>Protocols\PubChem\Assay Description</sci:value>
		</sci:arg>
	</sci:component>
	<sci:protocol>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="Subprotocol" version="2">
				<sci:arg name="AID" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>A PubChem BioAssay identifier (AID).</sci:help>
					<sci:value>1200</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;/p&gt;A comma delimited list of global properties, each of which will automatically hold the name of a file in the job&apos;s temporary folder, whose name is guaranteed to be unique.&lt;p/&gt;For each global name, an additional global is created (with the suffix &lt;i&gt;_Filename&lt;/i&gt;) that hold just the leaf file name of the temporary file.&lt;p/&gt;</sci:help>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;Lists a set of properties (without the @) to create on the global property list for this subprotocol. Such properties can only be accessed within the scope of this subprotocol and its descendent subprotocols.&lt;p/&gt;Any global property not declared in this way is created on the top level global property list and is accessible from all protocols, but may collide with another property of the same name.&lt;p/&gt;Scoping global properties to the subprotocol where they are used is highly recommended.&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>When RunToCompletion is set to True, the subprotocol is re-initialized and executed in its entirety for each record it processes.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>&lt;p&gt;&lt;b&gt;Note:&lt;/b&gt; This is a prototype feature, which we are making available
because we feel it is a useful technique to improve data throughput speeds in many situations. In particular, it can help to optimize resource use on multi-CPU and multi-core machines and on server clusters.
We welcome your feedback on scenarios where it works well, scenarios where it does not, and any other opinions you have about this utility.
&lt;/p&gt;&lt;hr/&gt;&lt;p&gt;
When set to True, this set of options allow the subprotocol to execute in parallel on one or more independent Pipeline Pilot servers, running local or remote.  Additional parameters control the number of data records to send in each process batch, the list of Pipeline Pilot servers to use, the number of protocol processes that can be executed on each server, and whether to preserve the order of the processed data records.
&lt;/p&gt;&lt;p&gt;
Use this option judiciously, since it will not increase throughput in all circumstances. In general, it will yield improved performance when the parallelization benefits outweigh the data transfer overhead for the specified batch size.
&lt;/p&gt;&lt;p&gt;
For more information on the parallel subprotocol options, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/subprots/subprot_parallel_processing.htm&apos;)&quot;&gt;Parallel Processing Subprotocols&lt;/a&gt;.
&lt;/p&gt;
</sci:help>
					<sci:member>Parallel Processing Options Batch Size</sci:member>
					<sci:member>Parallel Processing Options Server</sci:member>
					<sci:member>Parallel Processing Options Preserve Order</sci:member>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Batch Size" type="LongType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>The number of records to send to the remote server(s) for each subprotocol execution.  In general, performance is optimized when the amount of time required to process each batch is at least 10 seconds (note that this can vary depending on the characteristics of the remote server&apos;s hardware)</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server" type="StringType" required="false" visibility="visible" multi="false" expanded="true" uimpl="true">
					<sci:help>&lt;p&gt;
Comma separated list of Pipeline Pilot servers on which to execute the parallel subprotocol.  The server names should be in the same format as the Pipeline Pilot Client&apos;s change server dialog (server-name:port-number).
&lt;/p&gt;&lt;p&gt;
Specifying &lt;b&gt;localhost&lt;/b&gt; as a server will cause the subprotocol to use its own Pipeline Pilot server.  This can be helpful on multi-CPU/multi-core systems (where the subprotocol jobs are spawned on the same machine) and Pipeline Pilot Linux clusters (where &apos;localhost&apos; requests spawning the subprotocol jobs on the same cluster).
&lt;/p&gt;</sci:help>
					<sci:member>Parallel Processing Options Server Processes</sci:member>
					<sci:validscript>SetInvalidDetails(&apos;This parameter is required.&apos;);
Parameter() ne &apos;&apos;;</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Server Processes" type="StringType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Comma separated list of maximum number of batches that can be simultaneously executed on each remote server.  The number of entries in this parameter must equal the number of servers. If &apos;*&apos; is specified as the number of processes, then that server will only launch as many batches as the administrator of the remote server has permitted.</sci:help>
					<sci:validscript>/* Server Processes must have the same number of comma separated entries as the Server parameter and must have a value*/
#processes := parameter();
expand(&apos;,&apos;, #processes);
#servers := parameter(&apos;Parallel Processing Options Server&apos;);
expand(&apos;,&apos;, #servers);

if (numvalues(#processes) == 0) then
	SetInvalidDetails(&apos;This parameter is required.&apos;);
else
	SetInvalidDetails(&apos;The number of server processes (&apos; . numvalues(#processes) . &apos;) must equal the number of servers (&apos; . numvalues(#servers) . &apos;).&apos;);
end if;
numvalues(#processes) &gt; 0 and numvalues(#processes) == numvalues(#servers);</sci:validscript>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
				</sci:arg>
				<sci:arg name="Parallel Processing Options Preserve Order" type="BoolType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>Whether to preserve the order of the data as it enters and leaves the remote subprotocol.</sci:help>
					<sci:enabledscript>SetDisabledDetails(&quot;This parameter is only applicable if &apos;Parallel Processing Options&apos; is &apos;True&apos;&quot;);
Parameter(&apos;Parallel Processing Options&apos;);</sci:enabledscript>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval>ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>SUBPROTOCOLNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -50</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Parameters</sci:value>
					<sci:value>&lt;p&gt;Input a PubChem BioAssay identifier (AID).&lt;/p&gt;</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value>Records passing out of any unconnected pass ports of components inside the subprotocol</sci:value>
					<sci:value>None</sci:value>
					<sci:value>Records passing out of any unconnected fail ports of components inside the subprotocol</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.21</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval>Make Shortcut by Default</sci:legalval>
					<sci:legalval>Owner Access Only</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue May 01 14:06:30 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Defines a subprotocol in a pipeline. When you are creating a pipeline that requires a subprotocol as a component, drag this component into the pipeline, open it, and add components to it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>When you are creating a pipeline which requires a subprotocol as 
a component, you can drag this SubProtocol component into the 
pipeline, open it, and add components into it.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Select AID</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Utilities\SubProtocol Utilities\Subprotocol</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol>
				<sci:data object="SciTegic.EvaluateExpression.1">
					<sci:component name="Custom Manipulator (PilotScript)" version="2">
						<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true">
							<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
							<sci:member>Initial Expression</sci:member>
							<sci:member>Final Expression</sci:member>
							<sci:member>Keep Calculated Properties</sci:member>
							<sci:value>AID := @AID;
</sci:value>
						</sci:arg>
						<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
						</sci:arg>
						<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
							<sci:legalval selected="true">True</sci:legalval>
							<sci:legalval>False</sci:legalval>
						</sci:arg>
						<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
							<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
							<sci:legalval selected="true">Halt</sci:legalval>
							<sci:legalval>Fail</sci:legalval>
							<sci:legalval>Pass</sci:legalval>
						</sci:arg>
						<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
							<sci:help>Component Attributes</sci:help>
							<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
							<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
							<sci:legalval>ComponentReturnsFail</sci:legalval>
							<sci:legalval>ComponentRunsLocal</sci:legalval>
						</sci:arg>
						<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The user who registered this component.</sci:help>
							<sci:value>scitegic/core</sci:value>
						</sci:arg>
						<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The date this component was registered.</sci:help>
							<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
						</sci:arg>
						<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Usage</sci:help>
							<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Display Name</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The component this component is based upon.</sci:help>
							<sci:value>Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
						<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component RunTimeID</sci:help>
							<sci:value>0:0</sci:value>
						</sci:arg>
						<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Custom Error Message</sci:help>
						</sci:arg>
						<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
							<sci:help>Component Icon</sci:help>
							<sci:value>EXPRESSIONNODE</sci:value>
						</sci:arg>
						<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
							<sci:help>Disabled</sci:help>
							<sci:value>0</sci:value>
						</sci:arg>
						<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>GUID</sci:help>
							<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
						</sci:arg>
						<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Point</sci:help>
							<sci:value>88 -50</sci:value>
						</sci:arg>
						<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
							<sci:help>Fancy Help</sci:help>
							<sci:value>100</sci:value>
							<sci:value>Applies a PilotScript expression to each data record
</sci:value>
							<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>Generic</sci:value>
							<sci:value/>
							<sci:value>None</sci:value>
							<sci:value/>
						</sci:arg>
						<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>The server version when this component was registered</sci:help>
							<sci:value>6.1.0.17</sci:value>
						</sci:arg>
						<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Component Sticky Notes</sci:help>
						</sci:arg>
						<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
							<sci:legalval>True</sci:legalval>
							<sci:legalval selected="true">False</sci:legalval>
						</sci:arg>
						<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
							<sci:help>Version of expression parser to use.</sci:help>
							<sci:value>2</sci:value>
						</sci:arg>
						<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Comment</sci:help>
							<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
						</sci:arg>
						<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
							<sci:help>Location of the component in the database</sci:help>
							<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
						</sci:arg>
					</sci:component>
				</sci:data>
			</sci:protocol>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{ADFEC097-549C-4EB3-BB74-03AD32038ECE}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayDescriptionSoapIn,tns:GetAssayDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayDescription</sci:help>
					<sci:member>parameters AID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>AID</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{ADFEC097-549C-4EB3-BB74-03AD32038ECE}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>@AID := AID;
@NumberOfTIDs := INTEGER(PROPERTY(&apos;Assay.AssayDescription.NumberOfTIDs&apos;));
@HasScore := BOOLEAN(PROPERTY(&apos;Assay.AssayDescription.HasScore&apos;));
@AssayDescriptionTitle := &apos;PubChem BioAssay &apos; . STRING(@AID) . &apos; Description&apos;;
@AssayColumnsTitle := &apos;PubChem BioAssay &apos; . STRING(@AID) . &apos; Columns&apos;;
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Save some global info</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="HTML Table Viewer" version="2">
				<sci:arg name="Maximum Rows" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>Specifies the maximum number of table rows in the HTML page</sci:help>
					<sci:value>2000</sci:value>
				</sci:arg>
				<sci:arg name="Rows Per Page" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The number of rows displayed on each page</sci:help>
					<sci:value>25</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Lists the set of temporary files which will be converted by the network to true temporary file names</sci:help>
					<sci:value>temphtml</sci:value>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>HTML Filename</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the network is run, whether we process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Title" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The optional title of the HTML document</sci:help>
					<sci:value>$(AssayDescriptionTitle)</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Sep 20 14:45:58 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Generates and displays an HTML table page of molecules and their properties.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component will generate and display an HTML page in Internet Explorer of molecules and their associated properties as a table with a single molecule per row. 

See also the &apos;HTML Grouped Viewer&apos; and &apos;HTML Cluster Viewer&apos; for alternative displays of multiple molecules</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>HTML Table Viewer</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>938 -50</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>ViewerNode</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolCommentSize" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>ProtocolCommentSize</sci:help>
					<sci:value>1100 500</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{F6A20C96-BC1C-48f3-82E9-4D8F023F82EE}</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Displays data records as HTML in Internet Explorer</sci:value>
					<sci:value>&lt;p&gt;Generates and displays an HTML table page of data records, with one record per row. Each property becomes a column in the table and each value a cell.
&lt;p&gt;
&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Molecules will be displayed if present.&lt;/li&gt;
&lt;li&gt;For hierarchical data records, only top level properties are displayed.&lt;/li&gt;
&lt;li&gt;Any grouped data is displayed in nested tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;If you prefer not to view the grouped data, use &lt;a href=&quot;javascript:DoLink(&apos;{ACCDEEEF-FEED-4B27-B263-BA531EABFC9C}&apos;)&quot;&gt;Delete Children&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For more control over the display of molecules, use &lt;a href=&quot;javascript:DoLink(&apos;{485D30CD-737C-4AD3-89C9-F81CB20E47AE}&apos;)&quot;&gt;HTML Molecular Table Viewer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>3</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Viewers\HTML Table Viewer</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayColumnDescriptionSoapIn,tns:GetAssayColumnDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayColumnDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayColumnDescription</sci:help>
					<sci:member>parameters AID</sci:member>
					<sci:member>parameters Heading</sci:member>
					<sci:member>parameters TID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@AID</sci:value>
				</sci:arg>
				<sci:arg name="parameters Heading" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:HeadingType</sci:help>
					<sci:legalval>TID</sci:legalval>
					<sci:legalval selected="true">outcome</sci:legalval>
					<sci:legalval>score</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters TID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Column Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -425</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>4</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.DataCacheIO.1">
			<sci:component name="Cache Writer" version="2">
				<sci:arg name="CacheID" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The name of the cache to write, e.g., A, 1234 or MyCache.</sci:help>
					<sci:member>Maximum</sci:member>
					<sci:member>Append</sci:member>
					<sci:member>Scope</sci:member>
					<sci:value>&quot;Columns&quot;</sci:value>
				</sci:arg>
				<sci:arg name="Maximum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The maximum number of data records to write to the cache.</sci:help>
				</sci:arg>
				<sci:arg name="Append" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>If True, append to a currently-existing cache if possible; if False, clear any current contents of the cache</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Scope" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The scope of the cache determines the length of time the cache exists and 
the visibility of the cache to other jobs and users. &lt;I&gt;Job Only&lt;/I&gt; creates a cache that is visible
only to components in the currently-running protocol, and which is deleted when the protocol finishes.
&lt;I&gt;User Only&lt;/I&gt; creates a cache that is visible to components in any protocol a particular user runs;  
&lt;I&gt;All Users&lt;/I&gt; creates a cache that is visible to any user on the Pipeline Pilot server. 
&lt;P&gt;Each scope has its own namespace, so you have to 
specify both the &lt;i&gt;CacheID&lt;/i&gt; and the &lt;i&gt;Scope&lt;/i&gt; to fully determine a particular cache.&lt;/P&gt;
&lt;P&gt;Since the caches created with scopes &lt;I&gt;User Only&lt;/I&gt; and &lt;I&gt;All Users&lt;/I&gt;
may be accessed by multiple jobs, you should use caution, as problems may arise if two jobs try to write to 
the same shared cache at once. Also, to save disk space, you are responsible for deleting these caches
when finished, using the &lt;I&gt;Delete Cache&lt;/I&gt; component. &lt;/P&gt;
			</sci:help>
					<sci:legalval selected="true">Job Only</sci:legalval>
					<sci:legalval>User Only</sci:legalval>
					<sci:legalval>All Users</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="CacheCategory" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The cache type, that determines its folder location within the job.
               </sci:help>
				</sci:arg>
				<sci:arg name="Mode" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Specifies the action of this component:

 - Writer: The component writes data records to a new cache.
 - Reader: The component reads data records from a pre-existing, completed cache.
 - Writer/Reader: The component writes data out to a cache and then reads it in again to generate new records.
               </sci:help>
					<sci:legalval selected="true">Writer</sci:legalval>
					<sci:legalval>Reader</sci:legalval>
					<sci:legalval>Writer/Reader</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Reads raw textual data.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Apr 26 16:51:14 2005</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -425</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DATABASENODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{674E3781-33EA-42BB-9099-49CB4C3D08E6}</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Writes data records to a named cache</sci:value>
					<sci:value>&lt;p&gt;A data cache is place where you can temporarily store data records without losing information.  Use &lt;i&gt;CacheID&lt;/i&gt; to specify the name of the cache.  A cache can contain records of different types.&lt;/p&gt;

&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To avoid clashes with other cache names, you can use temporary filenames as &lt;i&gt;CacheID&lt;/i&gt;.  For example you could have a temporary file identified by MYCACHE and set &lt;i&gt;CacheID&lt;/i&gt; to $(MYCACHE).&lt;/li&gt;
&lt;li&gt;Typically, a cache is scoped to only be visible to component in the currently-running job.  To create caches that outlive a job, and may be seen by other users, use the &lt;I&gt;Scope&lt;/I&gt; parameter.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To retrieve data from a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9099-05B44C3D08E6}&apos;)&quot;&gt;Cache Reader&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To join against a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{BDEEEC41-E62B-4FDE-B0D0-8B9C96CA2497}&apos;)&quot;&gt;Join Data from Cache&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To delete a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9088-05B44C3D08E6}&apos;)&quot;&gt;Delete Cache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>5.0.0.13</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>5</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Writers\Cache Writer</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.EvaluateExpression.1">
			<sci:component name="Custom Manipulator (PilotScript)" version="2">
				<sci:arg name="Expression" type="ExpressionType" required="true" visibility="visible" multi="false" expanded="true" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Expression (or list of expressions separated by semi-colons) to evaluate.</sci:help>
					<sci:member>Initial Expression</sci:member>
					<sci:member>Final Expression</sci:member>
					<sci:member>Keep Calculated Properties</sci:member>
					<sci:value>IF (NOT @HasScore) THEN
	TERMINATEPIPELINE();
END IF;
</sci:value>
				</sci:arg>
				<sci:arg name="Initial Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only the first time data passes into the component.
&lt;p/&gt; 
Since there is no data available at initialization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Final Expression" type="ExpressionType" required="false" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>&lt;p&gt;
This expression is executed only at finalization (after the last data passes out of the component).
&lt;p/&gt; 
Since there is no data available at finalization time, only expressions referencing global properties are allowed.
&lt;/p&gt;</sci:help>
				</sci:arg>
				<sci:arg name="Keep Calculated Properties" type="BoolType" required="true" visibility="visible" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Adds any properties calculated in this component to a data record&apos;s property list.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="Do Screen" type="BoolType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>When TRUE, controls which exit port is used for
each data record by evaluating the final expression
(or only one) listed in the &quot;Expression&quot; parameter.
   -Pass (green) port when expression true
   -Fail (red) port when expression false</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="ExpressionVersion" type="LongType" required="false" visibility="nevershow" multi="false" implbase="{0995D675-7EE2-432C-95DF-E91C14052B22}">
					<sci:help>Version of expression parser to use.</sci:help>
					<sci:value>2</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Processes commands expressed in PilotScript syntax to apply rapid
manipulations to data record properties. In this way, the component may be
customized to build a new, specialized data manipulation component.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Mon Apr 23 12:20:45 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>The &apos;Expression&apos;  is evaluated for each data record, and may alter and manipulate the properties of the data objects. The &apos;Initial expression&apos; is evaluated the first time data passes into the component and is typically used for initializing global variables. See the online documentation for full details of PilotScript expression syntax.

Input             - Data records
Output Pass  - All Data records</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Check if AID has Score</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>6</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>EXPRESSIONNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{0995D675-7EE2-432C-95DF-E91C14052B22}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -775</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Applies a PilotScript expression to each data record
</sci:value>
					<sci:value>&lt;p&gt;PilotScript is the native scripting language in Pipeline Pilot.  It is based on PL/SQL and allows you to query or alter the properties on data records.  For example, the expression:

&lt;blockquote&gt;
&lt;code&gt;A := 10;&lt;/code&gt;
&lt;/blockquote&gt;
creates a property named &quot;A&quot; and sets the value to &quot;10&quot;.&lt;/p&gt;

&lt;p&gt;For each incoming data record the PilotScript statements in &lt;i&gt;Expression&lt;/i&gt; are evaluated.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To initialize global variables such as counters, use &lt;i&gt;Initial Expression&lt;/i&gt;.&lt;/li&gt; 
&lt;li&gt;To clean up global variables or calculate final results use &lt;i&gt;Final Expression&lt;/i&gt;.&lt;/li&gt;
&lt;li&gt;Parameters on Custom Manipulators do not become global variables that can be accessed via &lt;i&gt;@ParameterName&lt;/i&gt; syntax and can only be accessed by token substitution via &lt;i&gt;$(ParameterName)&lt;/i&gt; syntax.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;For more information on PilotScript, see &lt;a href=&quot;javascript:DoLink(&apos;scihelpdocs/user/pscript/pscript_overview.htm&apos;)&quot;&gt;PilotScript Overview&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To use PilotScript to filter data records use &lt;a href=&quot;javascript:DoLink(&apos;{DD58ECD1-516F-48FE-A5DB-8328AED680F2}&apos;)&quot;&gt;Custom Filter (PilotScript)&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.17</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Manipulators\Custom Manipulator (PilotScript)</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayColumnDescriptionSoapIn,tns:GetAssayColumnDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayColumnDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayColumnDescription</sci:help>
					<sci:member>parameters AID</sci:member>
					<sci:member>parameters Heading</sci:member>
					<sci:member>parameters TID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@AID</sci:value>
				</sci:arg>
				<sci:arg name="parameters Heading" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:HeadingType</sci:help>
					<sci:legalval>TID</sci:legalval>
					<sci:legalval>outcome</sci:legalval>
					<sci:legalval selected="true">score</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters TID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Column Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -775</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>7</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.DataCacheIO.1">
			<sci:component name="Cache Writer" version="2">
				<sci:arg name="CacheID" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The name of the cache to write, e.g., A, 1234 or MyCache.</sci:help>
					<sci:member>Maximum</sci:member>
					<sci:member>Append</sci:member>
					<sci:member>Scope</sci:member>
					<sci:value>&quot;Columns&quot;</sci:value>
				</sci:arg>
				<sci:arg name="Maximum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The maximum number of data records to write to the cache.</sci:help>
				</sci:arg>
				<sci:arg name="Append" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>If True, append to a currently-existing cache if possible; if False, clear any current contents of the cache</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Scope" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The scope of the cache determines the length of time the cache exists and 
the visibility of the cache to other jobs and users. &lt;I&gt;Job Only&lt;/I&gt; creates a cache that is visible
only to components in the currently-running protocol, and which is deleted when the protocol finishes.
&lt;I&gt;User Only&lt;/I&gt; creates a cache that is visible to components in any protocol a particular user runs;  
&lt;I&gt;All Users&lt;/I&gt; creates a cache that is visible to any user on the Pipeline Pilot server. 
&lt;P&gt;Each scope has its own namespace, so you have to 
specify both the &lt;i&gt;CacheID&lt;/i&gt; and the &lt;i&gt;Scope&lt;/i&gt; to fully determine a particular cache.&lt;/P&gt;
&lt;P&gt;Since the caches created with scopes &lt;I&gt;User Only&lt;/I&gt; and &lt;I&gt;All Users&lt;/I&gt;
may be accessed by multiple jobs, you should use caution, as problems may arise if two jobs try to write to 
the same shared cache at once. Also, to save disk space, you are responsible for deleting these caches
when finished, using the &lt;I&gt;Delete Cache&lt;/I&gt; component. &lt;/P&gt;
			</sci:help>
					<sci:legalval selected="true">Job Only</sci:legalval>
					<sci:legalval>User Only</sci:legalval>
					<sci:legalval>All Users</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="CacheCategory" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The cache type, that determines its folder location within the job.
               </sci:help>
				</sci:arg>
				<sci:arg name="Mode" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Specifies the action of this component:

 - Writer: The component writes data records to a new cache.
 - Reader: The component reads data records from a pre-existing, completed cache.
 - Writer/Reader: The component writes data out to a cache and then reads it in again to generate new records.
               </sci:help>
					<sci:legalval selected="true">Writer</sci:legalval>
					<sci:legalval>Reader</sci:legalval>
					<sci:legalval>Writer/Reader</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Reads raw textual data.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Apr 26 16:51:14 2005</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -775</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DATABASENODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{674E3781-33EA-42BB-9099-49CB4C3D08E6}</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Writes data records to a named cache</sci:value>
					<sci:value>&lt;p&gt;A data cache is place where you can temporarily store data records without losing information.  Use &lt;i&gt;CacheID&lt;/i&gt; to specify the name of the cache.  A cache can contain records of different types.&lt;/p&gt;

&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To avoid clashes with other cache names, you can use temporary filenames as &lt;i&gt;CacheID&lt;/i&gt;.  For example you could have a temporary file identified by MYCACHE and set &lt;i&gt;CacheID&lt;/i&gt; to $(MYCACHE).&lt;/li&gt;
&lt;li&gt;Typically, a cache is scoped to only be visible to component in the currently-running job.  To create caches that outlive a job, and may be seen by other users, use the &lt;I&gt;Scope&lt;/I&gt; parameter.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To retrieve data from a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9099-05B44C3D08E6}&apos;)&quot;&gt;Cache Reader&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To join against a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{BDEEEC41-E62B-4FDE-B0D0-8B9C96CA2497}&apos;)&quot;&gt;Join Data from Cache&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To delete a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9088-05B44C3D08E6}&apos;)&quot;&gt;Delete Cache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>5.0.0.13</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>8</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Writers\Cache Writer</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.GenerateData.1">
			<sci:component name="Generate Empty Data" version="2">
				<sci:arg name="NumberToGenerate" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>The number of empty data records to generate</sci:help>
					<sci:value>$(NumberOfTIDs)</sci:value>
				</sci:arg>
				<sci:arg name="Initialize Condition" type="ExpressionType" required="false" visibility="visible" multi="false" uimpl="true">
					<sci:help>PilotScript expression to initialize any values.  When run in mode &quot;After Each Process&quot; this expression is evaluated for each incoming data item.  When run in mode &quot;NoMoreData&quot; this expression is evaluated a single time.</sci:help>
					<sci:value>#Count := 0;
#MaxCount := $(NumberToGenerate);</sci:value>
				</sci:arg>
				<sci:arg name="Condition" type="ExpressionType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>PilotScript boolean expression which determines the conditions under which to continue to generate data.</sci:help>
					<sci:value>#Count++;
@TID := #Count;
#Count &lt;= #MaxCount;</sci:value>
				</sci:arg>
				<sci:arg name="WhenToGenerate" type="StringType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>When to generate the new data records:
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;AfterEachProcess&lt;/i&gt; - Once for each incoming data record (i.e., after each process call).  This option causes each input data record to be duplicated (cloned) &lt;i&gt;NumberToGenerate&lt;/i&gt; times.
&lt;li&gt;&lt;i&gt;OnNoMoreData&lt;/i&gt; - Once all incoming data has passed through (or if none is ever expected).
&lt;/ul&gt;</sci:help>
					<sci:legalval selected="true">OnNoMoreData</sci:legalval>
					<sci:legalval>AfterEachProcess</sci:legalval>
				</sci:arg>
				<sci:arg name="ProcessDataAction" type="StringType" required="true" visibility="visible" multi="false" uimpl="true">
					<sci:help>Indicates fate of incoming data when &lt;i&gt;WhenToGenerate&lt;/i&gt; is set to OnNoMoreData:
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;PassData&lt;/i&gt; - The data is sent out the Pass port
&lt;li&gt;&lt;i&gt;FailData&lt;/i&gt; - The data is sent out the Fail port
&lt;li&gt;&lt;i&gt;DeleteData&lt;/i&gt; - The data is deleted and not sent out any port
&lt;/ul&gt;</sci:help>
					<sci:enabledscript>SetDisabledDetails(&apos;To enable, set WhenToGenerate to OnNoMoreData&apos;);
Parameter(&apos;WhenToGenerate&apos;) eq &apos;OnNoMoreData&apos;</sci:enabledscript>
					<sci:legalval selected="true">PassData</sci:legalval>
					<sci:legalval>FailData</sci:legalval>
					<sci:legalval>DeleteData</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:value>ComponentReturnsPass</sci:value>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component RunTimeID</sci:help>
					<sci:value>9</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Generates empty data records.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Fri Nov 10 15:47:05 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>&apos;NumberToGenerate&apos; is the number of records to generate.

Output Pass -  Empty data records 

Advanced usage

You can edit the generation condition to have this component generate record until the condition becomes false.

This generates records as long as the last expression in the Condition is TRUE. 

The example expression generates @MaxCount records. You can change the initial value of @MaxCount in the Initialize Condition to change the number, or replace these expressions with your own creations.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Generate Data for each TID</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Generate Empty Data</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DOCUMENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{ABC452F1-9E41-4A63-A8ED-744A13235DE6}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Generates empty data records</sci:value>
					<sci:value>&lt;p&gt;&lt;i&gt;NumberToGenerate&lt;/i&gt; specifies the number of empty records to generate.
&lt;/p&gt;</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.8</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Readers\Generate Empty Data</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="Scitegic.SoapExecute.1">
			<sci:component name="SOAP Method with WSDL Support__{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}" version="2">
				<sci:arg name="WSDL" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The WSDL file that descibes the Web service.
Values for the members of the WSDl group are filled with information retrieved from the selected WSDL.</sci:help>
					<sci:member>Is IIS</sci:member>
					<sci:member>SOAP Port</sci:member>
					<sci:member>SOAP Endpoint</sci:member>
					<sci:member>Method Namespace</sci:member>
					<sci:member>Method Name</sci:member>
					<sci:member>SOAP Action</sci:member>
					<sci:member>SOAP Messages</sci:member>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi?wsdl</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Endpoint" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The URL that points to the SOAP service.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/pug_soap/pug_soap.cgi</sci:value>
				</sci:arg>
				<sci:arg name="Method Name" type="SOAPEndPointType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the SOAP method to call.</sci:help>
					<sci:value>GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="Method Namespace" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The SOAP method namespace.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Action" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Some SOAP servers require a specific SOAP Action. If this value is not set, then the suggested value &quot;methodnamespace#method&quot; is used.</sci:help>
					<sci:value>http://pubchem.ncbi.nlm.nih.gov/GetAssayColumnDescription</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Port" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The &amp;lt;wsdl:port&amp;gt; defined for the selected method.</sci:help>
					<sci:value>tns:PUGSoap</sci:value>
				</sci:arg>
				<sci:arg name="SOAP Messages" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Message attributes for &amp;lt;wsdl:input&amp;gt; and &amp;lt;wsdl:output&amp;gt; nodes of the selected SOAP method. Attributes are separated by a comma and filled in when a method has more than one overload.</sci:help>
					<sci:value>tns:GetAssayColumnDescriptionSoapIn,tns:GetAssayColumnDescriptionSoapOut</sci:value>
				</sci:arg>
				<sci:arg name="Is IIS" type="BoolType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>.NET expects SOAP packets to have a certain style that in some cases is incompatible with Axis.</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="Input and Output Parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help/>
					<sci:member>SOAP Return Names</sci:member>
					<sci:member>Property Return Names</sci:member>
					<sci:member>SOAP Parameter Names</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Parameter Names" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>Parameter group containing all input parameters for the currently selected SOAP method.</sci:help>
					<sci:member>parameters</sci:member>
				</sci:arg>
				<sci:arg name="SOAP Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>A comma-separated list of names that the SOAP method returns.</sci:help>
					<sci:value>GetAssayColumnDescriptionResponse</sci:value>
				</sci:arg>
				<sci:arg name="Property Return Names" type="SOAPEndPointType" required="false" visibility="visible" multi="false">
					<sci:help>Names of the properties on the data record where the return values of the SOAP method are placed.</sci:help>
					<sci:value>Assay</sci:value>
				</sci:arg>
				<sci:arg name="Additional Options" type="GroupType" required="false" visibility="visible" multi="false">
					<sci:help>Contains less commonly used parameters</sci:help>
					<sci:member>Use Keep Alive</sci:member>
					<sci:member>HTTP Proxy</sci:member>
					<sci:member>Time Out</sci:member>
				</sci:arg>
				<sci:arg name="HTTP Proxy" type="StringType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>The hostname and port in URL form of the HTTP proxy.
Example: http://proxy.company.com:8080/</sci:help>
				</sci:arg>
				<sci:arg name="Use Keep Alive" type="BoolType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>May increase the network speed of HTTP. Some HTTP/SOAP servers handle Keep-Alive poorly, so you may
want to disable this option if you are having problems.</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Time Out" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>If a response is not received within the specified number of seconds, raises an error. If set to 0 or no value, it defaults to 300 seconds.</sci:help>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true" expanded="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false" expanded="true">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters" type="GroupType" required="false" visibility="visible" multi="false" expanded="true">
					<sci:help>tns:GetAssayColumnDescription</sci:help>
					<sci:member>parameters AID</sci:member>
					<sci:member>parameters Heading</sci:member>
					<sci:member>parameters TID</sci:member>
				</sci:arg>
				<sci:arg name="parameters AID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@AID</sci:value>
				</sci:arg>
				<sci:arg name="parameters Heading" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>tns:HeadingType</sci:help>
					<sci:legalval selected="true">TID</sci:legalval>
					<sci:legalval>outcome</sci:legalval>
					<sci:legalval>score</sci:legalval>
				</sci:arg>
				<sci:arg name="parameters TID" type="ExpressionType" required="true" visibility="visible" multi="false">
					<sci:help/>
					<sci:value>@TID</sci:value>
				</sci:arg>
				<sci:arg name="Grouped Property" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>This is only used when the component is in a batch environment.</sci:help>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/integration</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Mar 20 08:30:08 2007</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Comment</sci:help>
					<sci:value>Enables you to make a SOAP call to a third-party calculator.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Display Name</sci:help>
					<sci:value>SOAP: Get Assay Column Description</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component can be configured to make a remote SOAP method call over an intranet or the internet.  Please read SOAP help documentation for more information.</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SOAP Method</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Icon</sci:help>
					<sci:value>COMPONENTNODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>GUID</sci:help>
					<sci:value>{29DBF0D6-6EA4-4712-A23B-1EE56387DAB9}</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -1125</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true" expanded="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Makes a SOAP call to a third-party calculator</sci:value>
					<sci:value>&lt;p&gt;Configure this component to make a remote SOAP method call over an
  intranet or the Internet. The target endpoint is the location
  of the SOAP server that is programmed to receive calls for the name and parameters
  specified by this component. &lt;/p&gt;
&lt;p&gt;To simplify the task of entering parameters for a WSDL-supported SOAP component,
  use the
  WSDL dialog. This dialog is available when you click [...] to edit a WSDL
  parameter.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Notes:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;For a simple service that does not takes input parameters and returns a
    single result string, only &lt;em&gt;SOAP Endpoint&lt;/em&gt;, &lt;em&gt;Method
    Name&lt;/em&gt;, and &lt;em&gt;Method Namespace&lt;/em&gt; are required. At the completion
    of the call, a property named &amp;quot;result&amp;quot; is
  added to the current record.&lt;/li&gt;
  &lt;li&gt;Most services require different types of input sets which may return several
    results. These services can take an array as an input parameter or return
  an array as output, independent of any batching that occurs.&lt;/li&gt;
  &lt;li&gt;Parameter mapping is used for services that require multiple inputs, which
    can be strings, numbers or arrays. The mapping between &lt;em&gt;SOAP
    Parameter Names&lt;/em&gt;    and &lt;em&gt;Method Parameter Values&lt;/em&gt;    is used to create the SOAP request envelope. If the call completes successfully,
    the result of a SOAP response is parsed from the XML envelope and the results
    are mapped into the property names listed in the &lt;em&gt;Property
    Return&amp;nbsp;Names&lt;/em&gt;.
    When an array is returned from a call, the property that is mapped to that
    return result contains an array of values.&lt;/li&gt;
  &lt;li&gt;Any errors returned from the SOAP service are displayed in a dialog. You
    can control the processing behavior for when errors occur at the Error Handling
    tab for the component.&lt;/li&gt;
  &lt;li&gt;If the service currently exists as a CORBA service or a UNIX executable,
    accessing the service through SOAP is simple and lightweight.&lt;/li&gt;
  &lt;li&gt;You can return multiple properties in a SOAP call; return two parallel
    arrays from your SOAP service. One array includes the descriptor names and
    the other includes the descriptor values. For example: &lt;/li&gt; 
	&lt;p&gt;&lt;code&gt;string[ ] names = { a , b , c };&lt;br /&gt;
    int[ ] values = { 1, 2, 3 };&lt;/code&gt;&lt;/p&gt;
	&lt;p&gt;In the SOAP component, you have two property names listed for the return
	  values (for example, &amp;quot;Names&amp;quot; and &amp;quot;Values&amp;quot;). Use these like an other array.&lt;/p&gt;
&lt;/ul&gt;


&lt;p&gt;&lt;strong&gt;See Also: &lt;/strong&gt;
&lt;p&gt;&lt;a href=&quot;javascript:DoLink(&apos;sciapps/scitegic/integration/docs/server_side/integration_web_service.pdf&apos;)&quot;&gt;
Web Services Integration Guide&lt;/a&gt;&lt;/p&gt;</sci:value>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.1.0.11</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false" expanded="true">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>10</sci:value>
				</sci:arg>
				<sci:arg name="Zipped Wsdl" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help/>
					<sci:value>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</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Unknown</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.DataCacheIO.1">
			<sci:component name="Cache Writer" version="2">
				<sci:arg name="CacheID" type="StringType" required="true" visibility="visible" multi="false" expanded="true">
					<sci:help>The name of the cache to write, e.g., A, 1234 or MyCache.</sci:help>
					<sci:member>Maximum</sci:member>
					<sci:member>Append</sci:member>
					<sci:member>Scope</sci:member>
					<sci:value>&quot;Columns&quot;</sci:value>
				</sci:arg>
				<sci:arg name="Maximum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The maximum number of data records to write to the cache.</sci:help>
				</sci:arg>
				<sci:arg name="Append" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>If True, append to a currently-existing cache if possible; if False, clear any current contents of the cache</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="Scope" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The scope of the cache determines the length of time the cache exists and 
the visibility of the cache to other jobs and users. &lt;I&gt;Job Only&lt;/I&gt; creates a cache that is visible
only to components in the currently-running protocol, and which is deleted when the protocol finishes.
&lt;I&gt;User Only&lt;/I&gt; creates a cache that is visible to components in any protocol a particular user runs;  
&lt;I&gt;All Users&lt;/I&gt; creates a cache that is visible to any user on the Pipeline Pilot server. 
&lt;P&gt;Each scope has its own namespace, so you have to 
specify both the &lt;i&gt;CacheID&lt;/i&gt; and the &lt;i&gt;Scope&lt;/i&gt; to fully determine a particular cache.&lt;/P&gt;
&lt;P&gt;Since the caches created with scopes &lt;I&gt;User Only&lt;/I&gt; and &lt;I&gt;All Users&lt;/I&gt;
may be accessed by multiple jobs, you should use caution, as problems may arise if two jobs try to write to 
the same shared cache at once. Also, to save disk space, you are responsible for deleting these caches
when finished, using the &lt;I&gt;Delete Cache&lt;/I&gt; component. &lt;/P&gt;
			</sci:help>
					<sci:legalval selected="true">Job Only</sci:legalval>
					<sci:legalval>User Only</sci:legalval>
					<sci:legalval>All Users</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="CacheCategory" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The cache type, that determines its folder location within the job.
               </sci:help>
				</sci:arg>
				<sci:arg name="Mode" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Specifies the action of this component:

 - Writer: The component writes data records to a new cache.
 - Reader: The component reads data records from a pre-existing, completed cache.
 - Writer/Reader: The component writes data out to a cache and then reads it in again to generate new records.
               </sci:help>
					<sci:legalval selected="true">Writer</sci:legalval>
					<sci:legalval>Reader</sci:legalval>
					<sci:legalval>Writer/Reader</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Reads raw textual data.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Tue Apr 26 16:51:14 2005</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>663 -1125</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DATABASENODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{674E3781-33EA-42BB-9099-49CB4C3D08E6}</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Cache Writer</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Writes data records to a named cache</sci:value>
					<sci:value>&lt;p&gt;A data cache is place where you can temporarily store data records without losing information.  Use &lt;i&gt;CacheID&lt;/i&gt; to specify the name of the cache.  A cache can contain records of different types.&lt;/p&gt;

&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To avoid clashes with other cache names, you can use temporary filenames as &lt;i&gt;CacheID&lt;/i&gt;.  For example you could have a temporary file identified by MYCACHE and set &lt;i&gt;CacheID&lt;/i&gt; to $(MYCACHE).&lt;/li&gt;
&lt;li&gt;Typically, a cache is scoped to only be visible to component in the currently-running job.  To create caches that outlive a job, and may be seen by other users, use the &lt;I&gt;Scope&lt;/I&gt; parameter.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To retrieve data from a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9099-05B44C3D08E6}&apos;)&quot;&gt;Cache Reader&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To join against a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{BDEEEC41-E62B-4FDE-B0D0-8B9C96CA2497}&apos;)&quot;&gt;Join Data from Cache&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To delete a cache, use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9088-05B44C3D08E6}&apos;)&quot;&gt;Delete Cache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</sci:value>
					<sci:value>Generic Data</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>5.0.0.13</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>11</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Writers\Cache Writer</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.DataCacheIO.1">
			<sci:component name="Cache Reader" version="2">
				<sci:arg name="CacheID" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The name of the cache to read, which should refer to a cache already written in the protocol containing this component.</sci:help>
					<sci:member>RangeMinimum</sci:member>
					<sci:member>RangeMaximum</sci:member>
					<sci:member>Scope</sci:member>
					<sci:member>JobId</sci:member>
					<sci:value>&quot;Columns&quot;</sci:value>
				</sci:arg>
				<sci:arg name="RangeMinimum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The lower limit of data records to read from the cache. Numbering starts at 1.  A blank value or a value less than 1 means start reading at the first cached record.
               </sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="RangeMaximum" type="LongType" required="false" visibility="visible" multi="false">
					<sci:help>The upper limit of data records to read from the cache. Numbering starts at 1.  A blank value or a value less than 1 means read to the end of the set of cached records.
               </sci:help>
				</sci:arg>
				<sci:arg name="Scope" type="StringType" required="true" visibility="visible" multi="false">
					<sci:help>The scope of the cache determines the length of time the cache exists and 
the visibility of the cache to other jobs and users. Each scope has its own namespace, so you have to 
specify both the &lt;i&gt;CacheID&lt;/i&gt; and the &lt;i&gt;Scope&lt;/i&gt; to the same values as were used in the &lt;/i&gt;Cache Writer&lt;/i&gt;.
			</sci:help>
					<sci:legalval selected="true">Job Only</sci:legalval>
					<sci:legalval>User Only</sci:legalval>
					<sci:legalval>All Users</sci:legalval>
				</sci:arg>
				<sci:arg name="DeleteWhenFinished" type="BoolType" required="true" visibility="visible" multi="false">
					<sci:help>If True, then delete the cache when finished reading</sci:help>
					<sci:legalval selected="true">True</sci:legalval>
					<sci:legalval>False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval>ComponentTakesInput</sci:legalval>
					<sci:legalval selected="true">ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="JobId" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>If the scope is set to &lt;I&gt;Job Only&lt;/I&gt;, then this is the job that owns the cache, if it is different from this job. The job must have been run by the same user as this job. If not specified, then the current job is assumed to contain the cache.
               </sci:help>
					<sci:enabledscript>parameter(&apos;Scope&apos;) eq &apos;Job Only&apos;</sci:enabledscript>
				</sci:arg>
				<sci:arg name="CacheCategory" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The cache type, that determines its folder location within the job.
               </sci:help>
				</sci:arg>
				<sci:arg name="Mode" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Specifies the action of this component:

 - Writer: The component writes data records to a new cache.
 - Reader: The component reads data records from a pre-existing, completed cache.
 - Writer/Reader: The component writes data out to a cache and then reads it in again to generate new records.
               </sci:help>
					<sci:legalval>Writer</sci:legalval>
					<sci:legalval selected="true">Reader</sci:legalval>
					<sci:legalval>Writer/Reader</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Comment</sci:help>
					<sci:value>Reads raw textual data.</sci:value>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Fri Sep 08 07:31:26 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>Cache Reader</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>88 -1500</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>DATABASENODE</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{704E3781-33EA-42BB-9099-05B44C3D08E6}</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>Cache Reader</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Reads data records from a named cache</sci:value>
					<sci:value>&lt;p&gt;A data cache is a place where you can temporarily store data records without losing information.  This component is used to read data from a named cache created by the &lt;a href=&quot;javascript:DoLink(&apos;{674E3781-33EA-42BB-9099-49CB4C3D08E6}&apos;)&quot;&gt;Cache Writer&lt;/a&gt; component.&lt;/p&gt;

&lt;p&gt;Use &lt;i&gt;CacheID&lt;/i&gt; to specify the name of the cache to read.&lt;/p&gt;

&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;This component is typically used as a mechanism for retrieving temporary data stored within a protocol.&lt;/li&gt;
&lt;li&gt;To access a cache created in a different protocol, use &lt;i&gt;Scope&lt;/i&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;To join data from a cache to streaming data records use &lt;a href=&quot;javascript:DoLink(&apos;{BDEEEC41-E62B-4FDE-B0D0-8B9C96CA2497}&apos;)&quot;&gt;Join Data from Cache&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To list available caches use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-7077-05B44C3D08E6}&apos;)&quot;&gt;List Caches&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;To delete a cache use &lt;a href=&quot;javascript:DoLink(&apos;{704E3781-33EA-42BB-9088-05B44C3D08E6}&apos;)&quot;&gt;Delete Cache&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>Generic</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.0.44</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>12</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Readers\Cache Reader</sci:value>
				</sci:arg>
			</sci:component>
		</sci:data>
		<sci:data object="SciTegic.Protocol.1">
			<sci:component name="HTML Table Viewer" version="2">
				<sci:arg name="Maximum Rows" type="LongType" required="true" visibility="visible" multi="false">
					<sci:help>Specifies the maximum number of table rows in the HTML page</sci:help>
					<sci:value>2000</sci:value>
				</sci:arg>
				<sci:arg name="Rows Per Page" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The number of rows displayed on each page</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="Tempfiles" type="StringType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>Lists the set of temporary files which will be converted by the network to true temporary file names</sci:help>
					<sci:value>temphtml</sci:value>
				</sci:arg>
				<sci:arg name="DeclareLocal" type="StringType" required="false" visibility="visible" multi="false" implbase="{17001C74-63CE-4B4B-B37C-F0EAA19CE4AA}" uimpl="true">
					<sci:help>Lists a set of properties (without the @) to be created on the property list for this protocol.
Other properties are created on the global property list
and so are accessible from all protocols.</sci:help>
					<sci:value>HTML Filename</sci:value>
				</sci:arg>
				<sci:arg name="RunToCompletion" type="BoolType" required="false" visibility="visible" multi="false" implbase="{7B3502D7-FA57-4EB5-838B-FE6AB0BF0E69}" uimpl="true">
					<sci:help>When the network is run, whether we process once or until done for each process call</sci:help>
					<sci:legalval>True</sci:legalval>
					<sci:legalval selected="true">False</sci:legalval>
				</sci:arg>
				<sci:arg name="OnDataTypeError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an expected data type is not found during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="ComponentAttributes" type="StringType" required="false" visibility="hidden" multi="true">
					<sci:help>Component Attributes</sci:help>
					<sci:legalval selected="true">ComponentTakesInput</sci:legalval>
					<sci:legalval>ComponentReturnsPass</sci:legalval>
					<sci:legalval>ComponentReturnsFail</sci:legalval>
					<sci:legalval>ComponentRunsLocal</sci:legalval>
				</sci:arg>
				<sci:arg name="OnGeneralError" type="StringType" required="true" visibility="hidden" multi="false">
					<sci:help>When an recoverable error occurs during processing:  
  Halt: Terminate the execution of the network
  Fail: Continue execution of the network, passing data out the Fail(red) port
  Pass: Continue execution of the network, passing data out the Pass(green) port</sci:help>
					<sci:legalval selected="true">Halt</sci:legalval>
					<sci:legalval>Fail</sci:legalval>
					<sci:legalval>Pass</sci:legalval>
				</sci:arg>
				<sci:arg name="Title" type="StringType" required="false" visibility="visible" multi="false">
					<sci:help>The optional title of the HTML document</sci:help>
					<sci:value>$(AssayColumnsTitle)</sci:value>
				</sci:arg>
				<sci:arg name="Protocol Options" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Protocol Options</sci:help>
					<sci:legalval selected="true">Make Shortcut by Default</sci:legalval>
					<sci:legalval>Cant Replace With Copy</sci:legalval>
					<sci:legalval>Cant Open</sci:legalval>
				</sci:arg>
				<sci:arg name="Registrant" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The user who registered this component.</sci:help>
					<sci:value>scitegic/core</sci:value>
				</sci:arg>
				<sci:arg name="RegistrationDate" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The date this component was registered.</sci:help>
					<sci:value>Wed Sep 20 14:45:58 2006</sci:value>
				</sci:arg>
				<sci:arg name="ComponentComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Comment</sci:help>
					<sci:value>Generates and displays an HTML table page of molecules and their properties.</sci:value>
				</sci:arg>
				<sci:arg name="ComponentUsage" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Usage</sci:help>
					<sci:value>This component will generate and display an HTML page in Internet Explorer of molecules and their associated properties as a table with a single molecule per row. 

See also the &apos;HTML Grouped Viewer&apos; and &apos;HTML Cluster Viewer&apos; for alternative displays of multiple molecules</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisplayName" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Display Name</sci:help>
					<sci:value>HTML Table Viewer</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolAutoLayout" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol AutoLayout</sci:help>
					<sci:value>true</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolShowComment" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol ShowComment</sci:help>
					<sci:value>false</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolComment" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Add Protocol Comment Here</sci:help>
					<sci:value>Add Protocol Comment Here</sci:value>
				</sci:arg>
				<sci:arg name="ComponentPoint" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Point</sci:help>
					<sci:value>363 -1500</sci:value>
				</sci:arg>
				<sci:arg name="ComponentDisabled" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Disabled</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="CustomErrorText" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Custom Error Message</sci:help>
				</sci:arg>
				<sci:arg name="ComponentIcon" type="StringType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Icon</sci:help>
					<sci:value>ViewerNode</sci:value>
				</sci:arg>
				<sci:arg name="ComponentRevision" type="LongType" required="true" visibility="nevershow" multi="false">
					<sci:help>Component Revision</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolCommentSize" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>ProtocolCommentSize</sci:help>
					<sci:value>1100 500</sci:value>
				</sci:arg>
				<sci:arg name="DerivedFrom" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The component this component is based upon.</sci:help>
					<sci:value>SubProtocol</sci:value>
				</sci:arg>
				<sci:arg name="ComponentGUID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>GUID</sci:help>
					<sci:value>{F6A20C96-BC1C-48f3-82E9-4D8F023F82EE}</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="ByReference" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>By Ref</sci:help>
					<sci:value>1</sci:value>
				</sci:arg>
				<sci:arg name="ComponentHelp" type="StringType" required="false" visibility="nevershow" multi="true">
					<sci:help>Fancy Help</sci:help>
					<sci:value>100</sci:value>
					<sci:value>Displays data records as HTML in Internet Explorer</sci:value>
					<sci:value>&lt;p&gt;Generates and displays an HTML table page of data records, with one record per row. Each property becomes a column in the table and each value a cell.
&lt;p&gt;
&lt;b&gt;Notes:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;Molecules will be displayed if present.&lt;/li&gt;
&lt;li&gt;For hierarchical data records, only top level properties are displayed.&lt;/li&gt;
&lt;li&gt;Any grouped data is displayed in nested tables.&lt;/li&gt;
&lt;/ul&gt;

&lt;b&gt;See Also:&lt;/b&gt;
&lt;ul&gt;
&lt;li&gt;If you prefer not to view the grouped data, use &lt;a href=&quot;javascript:DoLink(&apos;{ACCDEEEF-FEED-4B27-B263-BA531EABFC9C}&apos;)&quot;&gt;Delete Children&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;For more control over the display of molecules, use &lt;a href=&quot;javascript:DoLink(&apos;{485D30CD-737C-4AD3-89C9-F81CB20E47AE}&apos;)&quot;&gt;HTML Molecular Table Viewer&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</sci:value>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
					<sci:value>None</sci:value>
					<sci:value/>
				</sci:arg>
				<sci:arg name="RegistrationVersion" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>The server version when this component was registered</sci:help>
					<sci:value>6.0.1.0</sci:value>
				</sci:arg>
				<sci:arg name="Component Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Component Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="Protocol Sticky Notes" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Sticky Notes</sci:help>
				</sci:arg>
				<sci:arg name="ComponentRunTimeID" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Runtime Identifier</sci:help>
					<sci:value>13</sci:value>
				</sci:arg>
				<sci:arg name="ProtocolScale2" type="LongType" required="false" visibility="nevershow" multi="false">
					<sci:help>Protocol Scale</sci:help>
					<sci:value>100</sci:value>
				</sci:arg>
				<sci:arg name="SubProtocolMadeLinkIntoCopy" type="BoolType" required="false" visibility="nevershow" multi="false">
					<sci:help>Subprotocol Made Link Into Copy</sci:help>
					<sci:value>0</sci:value>
				</sci:arg>
				<sci:arg name="Component Path" type="StringType" required="false" visibility="nevershow" multi="false">
					<sci:help>Location of the component in the database</sci:help>
					<sci:value>Components\Generic\Viewers\HTML Table Viewer</sci:value>
				</sci:arg>
			</sci:component>
			<sci:protocol/>
		</sci:data>
		<sci:connect from="0" to="1" type="true"/>
		<sci:connect from="1" to="2" type="true"/>
		<sci:connect from="2" to="3" type="true"/>
		<sci:connect from="4" to="5" type="true"/>
		<sci:connect from="6" to="7" type="true"/>
		<sci:connect from="7" to="8" type="true"/>
		<sci:connect from="9" to="10" type="true"/>
		<sci:connect from="10" to="11" type="true"/>
		<sci:connect from="12" to="13" type="true"/>
		<sci:version iVal="28"/>
	</sci:protocol>
</sci:data>
