Plate Editor Specification
Clinical sites and high throughput research labs need to improve their level automation, to significantly decrease repetitive tasks, and enable large scale tests. FlowJo's Plate Editor makes setting up an experiment easier and faster, and saves time on experiments that must be repeated.
The Plate Editor is a 96 well plate editor for describing staining setup using attribute - value pairs. The Plate Editor enables creation and editing of samples prior to collection, or as a way to edit sample descriptions after collection.
The syntax of a protocol
<!ELEMENT Protocol ((Protocol | Keyword | Constraint )*) > <!ATTLIST Protocol name CDATA > <!ATTLIST Protocol version CDATA > <!ATTLIST Protocol creator CDATA > <!ATTLIST Protocol modificationDate CDATA >
<!ELEMENT Keyword EMPTY>
<!ATTLIST Keyword attribute CDATA #REQUIRED > <!ATTLIST Keyword value CDATA #REQUIRED >
<!ELEMENT Constraint EMPTY>
<!ATTLIST Constraint attribute CDATA #REQUIRED > <!ATTLIST Constraint value CDATA # IMPLIED > <!ATTLIST Constraint minValue CDATA # IMPLIED > <!ATTLIST Constraint maxValue CDATA # IMPLIED >
or, in English,
A protocol may contain other protocols, keywords and constraints.
A protocol has attributes for name, version, creator, creation date, modification date.
A keyword has an attribute and a value.
A constraint has an attribute and a value. In numeric constraints, minValue and maxValue can be used to specify ranges> Protocol :: (Protocol | Keyword | Constraint )
The semantics of a protocol
When a protocol is applied to a data file, all constraints in the protocol are tested against the data file. If the file contains the keywords to satisfy all constraints, then all keywords are assigned to the file, and then all protocols are applied (using their own nested constraints and keywords).
Example:
This example will show a protocol that labels all samples with Experiment = Exp2 and Investigator = adam.
Well A1 will be labeled as a quality control, and if the file contains less than 1000 events, it will be classified as small.
<Protocol name=”stemcells”>
<Keyword attribute=”Experiment” value = “Exp2” />
<Keyword attribute=”Investigator” value = “adam” />
<Constraint attribute=”well” value=”A1” />
<Protocol name=”unstained”>
<Keyword attribute=”size” value = “small” />
<Constraint attribute=”$TOT” maxValue=”1000” />
</Protocol> </Protocol>

