| |
| source |
-<element name="AnalysisModule">
<documentation>Describes an interface to use with a program.</documentation>
</annotation>
<element ref="AML:Description" minOccurs="0" />
<element ref="AML:Declaration" />
<element ref="CLI:ExecutionInstructions" />
<element ref="MLI:ExecutionInstructions" />
</choice>
</sequence>
-<attribute name="isStreamAlgorithm" default="false" type="boolean">
<documentation>This is a stub for future development. The database location doesn't even exist yet.
If the output of the analysis will be the same when pixel positions are scrambled, the analysis is a stream algorithm.
Examples of stream algorithms are:
A statistics module that produces mean, geometric mean, standard deviation, etc. for pixel intensities.
A module to cross correlate pixel intensities across wavelengths.
Example of an algorithms that is not a stream algorithm is:
FindSpots. (It's a module to find blobs in an image.)
If a module is a stream algorithm, it can function across the x, y, z, and time dimensions.
Tied to DB. Table PROGRAMS Column IS_STREAM_ALGORITHM
</documentation>
</annotation>
</attribute>
-<attribute name="ModuleType" use="required">
<documentation>As more handlers, are added, this part of the schema needs to be changed
Tied to DB. Table PROGRAMS Column MODULE_TYPE
</documentation>
</annotation>
-<restriction base="string">
<pattern value="OME::Analysis::.+" />
</restriction>
</simpleType>
</attribute>
-<attribute name="FeatureIterator">
<documentation>If the module iterates over a feature, specify the iterator here. It will reference a feature via the TAG column of the FEATURES table.
An example of a module that does not iterate over a feature is Find Cells. It examines one image at a time, hence it iterates over an image, not a feature. It produces zero or more features (Çell) per image. These Cell features belong to an image.
This module would not get a FeatureIterator attribute.
An example of a module that iterates over a feature is Find Golgi. It examines one CELL at a time. A cell is a feature, hence the module iterates over features, not images or datasets. It produces zero or more Golgi features per Cell feature. These Golgi features belong to a Cell feature.
This module would get a FeatureIterator attribute of "CELL".
Tied to DB. Table PROGRAMS Column DEFAULT_ITERATOR
</documentation>
</annotation>
-<restriction base="string">
<maxLength value="128" />
</restriction>
</simpleType>
</attribute>
-<attribute name="NewFeatureName">
<documentation>If this module makes new features, then the new Feature's name needs to be specified here.
If the module does not make new features, do not specify a value for this attribute.
Tied to DB. PROGRAMS.NEW_FEATURE_TAG
</documentation>
</annotation>
-<restriction base="string">
<maxLength value="128" />
</restriction>
</simpleType>
</attribute>
-<attribute name="Category">
<documentation>References a Category.</documentation>
</annotation>
-<restriction base="string">
</simpleType>
</attribute>
-<attribute name="ProgramID" use="required" type="string">
<documentation>Eventually will refer to a program. Currently program installation is NOT implemented. So this value is the path to the installed binary file. </documentation>
</annotation>
</attribute>
-<attribute name="ModuleName">
-<restriction base="string">
</simpleType>
</attribute>
<attribute name="ID" use="required" type="AML:ModuleID" />
</complexType>
-<unique name="FormalInput">
<selector xpath="AML:Declaration/AML:FormalInput" />
</unique>
-<unique name="FormalOutput">
<selector xpath="AML:Declaration/AML:FormalOutput" />
</unique>
</element>
|
|