Although the display contains a button called "Probe", it is important that this refers to any object that has a Positive/Negative relationship with objects on the grid and not necessarily to a hybridization probe.
?Grid Title ?Text Layout Columns Int Lines_at Int Int Space_at Int Int No_stagger A1_labelling View ?View Row Int #Grid_row Virtual_row Int UNIQUE ?Grid XREF In_grid REPEAT In_grid ?Grid ?Grid_row UNIQUE Clone UNIQUE ?Clone XREF Gridded REPEAT Rearrangement UNIQUE ?Rearrangement XREF Gridded REPEAT Mixed #Mixed_grid_row ?Mixed_grid_row UNIQUE Clone UNIQUE ?Clone XREF Gridded #Mixed_grid_row Rearr UNIQUE ?Rearrangement XREF Gridded #Mixed_grid_row ?Pool Contains Clone ?Clone XREF In_pool Subpool ?Pool XREF In_pool // etc. Contains is tag2 In_pool ?Pool XREF Subpool ?View Type UNIQUE Grid Grid_map Int #View_tags Grid_edit_default UNIQUE Text UNIQUE Text Grid_edit_menu Text UNIQUE Text ?View_tags Colour #Colour Surround_colour #Colour Tag Text
Bugged?
A one-row grid could be defined as
Grid : x1 Row 1 Clone abc def ghi jkl mno pqr stu vwxwhere "Clone" is an available tag in #Grid_row.
Since each row is independent, it is possible to build up heterogenous grids consisting of objects from more than one class, using each time a different tag in #Grid_row:
Row 1 Clone abc def ghi jkl mno pqr stu vwx Row 2 Rearrangement 123 456 789It is also possible to mix classes within a row via the #Mixed_grid_row structure. This is referenced from #Grid_row following the "Mixed" tag. #Mixed_grid_row is magic but its tags are not and it can be extended to accomodate new kinds of objects. An example of a mixed row is:
Row 1 Mixed Clone abc Rearr 123 Clone ghi Rearr 456This assumes:
?Mixed_grid_row UNIQUE Clone UNIQUE ?Clone XREF Gridded #Mixed_grid_row
Rearr UNIQUE ?Rearrangement XREF Gridded #Mixed_grid_row
Additional notes:
For example, consider a conventional grid of cloned DNAs and a probe. The probe has been scored both positive and negative with respect to a particular clone. If the positive state has a higher priority, the cell representing the clone will display with the color assigned to the positive state.
<Text1> is the name of a tag in the "probing" object. The tag must be indented under either of the magic tags Positive or Negative. The field following this tag is filled in when an edit is saved. The color taken on by the cell is determined by information in the #View_tags structure (see Colour, Surround_colour, Tag). For example, consider a grid containing ?Clone objects and a locus "probe". If Grid_edit_default is
Grid_edit_default Positive_clonethis implies
?Locus Positive Positive_clone ?CloneRole of <Text2>?
Grid_edit_menu "Positive_clone" Grid_edit_menu "Negative_clone" Grid_edit_menu "Maybe_positive" Grid_edit_menu "Maybe_negative"this implies
?Locus Positive Positive_clone ?Clone
Maybe_positive ?Clone
Negative Negative_clone ?Clone
Maybe_negative ?Clone

Role of <Text2>?
See Tag for an extended example.
Suppose a grid contains clone objects and we wish to "probe" using loci. We distinguish four levels of confidence (Positive_clone, Maybe_positive, Negative_clone, Maybe_negative):
Positive Positive_clone ?Clone
Maybe_positive ?Clone
Negative Negative_clone ?Clone
Maybe_negative ?Clone
The corresponding view object is:
View : "GRID-2" Type Grid Grid_map 2 Colour BLUE Type Grid Grid_map 2 Surround_colour GREEN Type Grid Grid_map 2 Tag "Positive_clone" Type Grid Grid_map 1 Colour RED Type Grid Grid_map 1 Surround_colour YELLOW Type Grid Grid_map 1 Tag "Negative_clone" Type Grid Grid_map 3 Colour BLACK Type Grid Grid_map 3 Surround_colour GREEN Type Grid Grid_map 3 Tag "Maybe_positive" Type Grid Grid_map 4 Colour DARKRED Type Grid Grid_map 4 Surround_colour YELLOW Type Grid Grid_map 4 Tag "Maybe_negative"

On the grid display, the pop-up menu item "Save data with probe" is used to store this information. Locus xxx now looks like this: