Creating Programs

Print programs can be created and edited in the Program Editor. Start Program Editor by clicking on the "E" shortcut on the computer desktop. ... Before creating a new program you need the following information. 1. How many samples have to be printed. 2. What type of the source plate will be used. 3. What spot pattern will be printed on the array. 4. How many substrates will be printed. All other information, such as location of the samples in the microplate wells or samples annotation can be added after the print program is created and tested.

Example Program #1

This program will have the following features: 1. Number of samples to pe printed: 4 (named A, B, C, D ) Samples will be placed in 4 corner wells of a 96 well microplate. 2. Pickup will be made form a 96 well plate ( with round wells ). 3. Microarray spotting: each sample will be printed in 4 repetitions in 2x2 layout A A A A Distance between spots = 1mm Groups of repetitions will be arranged in 2x2 layout A A B B A A B B C C D D C C D D With 1mm distance between the groups. 4. The array will be printed on 3 substrates size of a microscope glass ( 75mm x 25mm ). The program will consist of 5 steps. 1. Pickup ( picking up samples from source plate ) 2. Prespot ( making 4 hits on a separate substrate to leave excess liquid ). 3. Print ( printing microarrays on 3 substrates ). 4. Wash ( visit washing station ). 5. Dry ( visit vacuum drying station ). For each step must be created a pattern consists of the point the arrayer should visit during this step.

Creating Pickup Pattern

Pickup Pattern will contain points the arrayer will be visiting during program execution to pickup 4 samples. The pickup pattern can be created from a template available with the microarryer ( since it should be created for a standard labware ).
Open a template pattern
Template patterns names start with the "$" symbol. Use Pattern > Open menu item and select "$96w-plate-empty.xml" file. ... It contains an empty patterns with a Grid representing wells of the 96 well plate. NOTE: The template patterns are no different from created by users. They are supplied with the system and created for a standard labware or operations typically used in any program ( such as Washing and Drying patterns ). ...
Rename the template pattern
Use File > Save As menu item and choose a new name for the pattern. ( "demo-pickup-pat" for this example ) ...
Create groups
The opened pattern has no points and only one Group. To pickup 4 samples in separate program cycles it is necessary to create 4 Groups and add a point to each of them. NOTE: Points define location of the samples. Groups define sequence of visiting points. Right-click with the mouse on the Pattern Name line ( demo-pickup-pat.xml ) in the tree view and select "Add Group" menu item. ... Repeat the same action four times to create four Groups. ... The groups will be used to place four points ( one points in each group ). The groups are marked with a color. Points assigned to the groups will be marked with same color in the Work Board View. Points in the patterns in other program steps will also be colored with the same color in the corresponding groups. Points with the same color across all steps will be visited during the same program cycle: Pickup->Prespot->Print->Wash->Dry
Using the grid
The opened pattern has a Grid attached to it. The name of the grid "96-well-plate-vert-round" means that every Node of the grid corresponds to a well in a standard 96 well plate ( 8x12 wells, 9mm distance ). The plate is positioned vertically on the screen and the well are round. NOTE:This grid and other typical grids are supplied with the system. Custom grids can be created and saved under the Grid menu item. The grid nodes are shown as gray circles and marked with the microplate well number. ... If you click with the mouse near a node the cursor ( blue cross ) will snap to the center of the nearest node. ...
Create patten points
The points are created by mouse Double-click ( left button) near a node ( well ) on the grid. IMPORTANT! Before creating a point select a Group in the tree view where you want to assign the point. If no groups are selected in the Tree View, no points will be created. ... Double-click near "A1" grid node. The point will appear in this node. ... Initially the point will look like a white filled circle. This is because the group is selected ( in the Tree View on the right ). ... NOTE: If you select a group in the Tree View, all points belong to this group will be highlighted with white filled circle. If you select an individual point, only this point will be highlighted in the Work Board View. When you select another group, the newly created point will be shown as a red circle, the same color as the group it belongs to. ...
Deleting a point
Points can be deleted by Double-clicking with the RIGHT button of the mouse near the point. NOTE: You need to select a group in the Tree View from which you want to delete a point. If no group is selected, no point will be deleted. A point can also be deleted in the Tree View. Expand the Group Tree Node > Select Point Leaf > Left-click > Delete menu item. ... Create 4 points in the 4 corner wells of the microplate. ( Consecutively selecting the groups ). In result there should be one point in each group. Four points in the Work Board View will be shown in different colors. ... Save the patten by selecting File > Menu item.

Creating Microarray Spotting Pattern

Microarray spotting: each sample will be printed in 4 repetitions in 2x2 layout Distance between spots = 1mm. Groups of repetitions will be arranged in 2x2 layout A A B B A A B B C C D D C C D D There is no template pattern for this microarray pattern. It has to be created from scratch.

Create New Pattern

Use New > Pattern menu item to create a new pattern. ... A new pattern comes with one Group, no points, no shape and no grid.
Add Shape to the Pattern
Shape defines the way points in the pattern are drawn on the screen. Typically point shapes correspond to the size of the pins used to print this particular array. The software comes with many predefined shape files to choose from. However custom shapes can be created and saved by users. NOTE: If no shape is chosen for the pattern all points are drawn as small blue crosses. They will remain Blue regarding of the group color. ... To choose a Shape Right-click with mouse on the Pattern Icon in the tree view and select Choose Shape menu item. ... From the opened File Select dialog choose "700um-spot-shape.xml" and click [Open] button. The Shape will appear in the Tree View in the Shape leaf. After the shape is chosen, the points will start looking like 0.7mm circles. The points will also change color corresponding to the color of the Group they belong to. ...
Add Grid to the Pattern
Without a Grid points in the pattern can be placed at arbitrary coordinates. However it is difficult to place them in a regular order. Applying a regular grid will allow cursor to snap to the grid nodes. Since the created print pattern should have 1mm distance between the points, the we need to create a grid with 1mm distance between the nodes. Open Pattern > Apply Grid menu item. ... In the Grid Dialog set the grid parameters Grid size = 10mm, Grid step = 1mm in both X and Y directions. ... This way you will create a grid of 100 nodes in 10x10 format. Increase the Scale to magnify the Grid. ... NOTE:The Grid leaf in the Tree View shows "no file". It means that the grid will not be saved when you save the pattern. If you need a Grid that can be attached to a pattern permanently you need to create a grid ( menu New > Grid ) and save it in a file. Then select the grid file to attach it to the pattern.
Add Groups and Points to the Pattern
Since we need to accommodate 4 samples ( 4 repetitions each ) on the array we need to create 4 Groups and 16 points. Each group will contain 4 points. Right-click on the Pattern Icon in the Tree View and select Add Group menu item. Create 4 groups in the pattern. ... Select Group #1 in the Tree View. Double-click ( left mouse button ) near 4 nodes on the grid in the upper-left corner to create 4 points. ... Select next group and repeat the operation until you create 16 points ( 4 points for each group ). NOTE: If you need to delete a point, select a group and Double-click with the Right mouse button. ... Save the pattern ( File > Save menu item ).

Create Prespot Pattern

Prespotting ( a few hits on a separate substrate to remove excessive liquid from the pin after the pickup ) will require 4 hits after sample pickup. Since the first couple of spots may be bigger than regular ( due to excessive liquid on the pin ) it is necessary to place areas with different sample further away from each other. Distance between spot groups should be 2mm. AA BB AA BB CC DD CC DD This pattern can be created the same way the previous Spot patterns was created. - Create new pattern ( New > Pattern menu ) - Save the new pattern with "demo-prespot-pat.xml" name - Choose "700um-spot-shape" for the pattern - Apply (Pattern > Apply Grid) 10x10 Grid to the pattern with 1mm distance between grid nodes. - Add 4 Groups to the pattern. - Create 16 spots ( 4 for each group ) The Prespot pattern should look like this: ...

Wash and Dry Patterns

Wash and Dry patterns are the same for all programs. They are provided with the software. Both patterns consist of a single point with 0, 0, 0 coordinates.

Create Program Steps

Click Program > New menu item. The new , empty program will be created.

Save New Program

Click File > Save As and save the program with a new name "demo-program.xml". ... The program currently has no steps. To add a step In the Tree View click on the Program > Add Step menu item. ... It will open the Edit Step dialog window. ... Click on [Select Operation] button and choose "pickup-op.xlm" from the file chooser menu. ... Click on [Select Process] button and choose "$96w-pickup-prc.xml" from the file chooser menu. ... Click [Apply] button.

Replace Pickup Pattern

The selected step is one of standard steps supplied with the software. It contains and empty pickup pattern. This pattern can be edited to add points, but since we have already created the demo pickup pattern, we can simple replace the empty pattern with the one that has been created earlier. - Expand the Pattern Node in the Tree View and the Process node. - Right-Click on the Pattern node ($96w-plate-empty) and select Remove menu item. ... - Confirm removal of the pattern. - Insert the new pattern. Right-click on the Pattern Layers leaf and select Add Pattern menu item. ... - In the opened File Chooser dialog select "demo-pickup-pat.xml" file that was created earlier. The tree view will show the demo-pickup-pat.xml in the Pattern leaf. And in the Work Board view the pattern points will appear in the Plate Holders location. ... NOTE All patterns are placed between "Start" and "Origin". (Which are also special patterns ). Start defines position from which the Operation ( spot operation in this case starts ). Origin defines position of the corresponding Work Board Location ( Plate holder in this case .)

Create other Program Steps

Create remaining program steps repeating actions described above for the Pickup step. - Prespot - Spot - Wash - Dry Use pre-created Operations and Processes for the steps.

Prespot Step

...

Spot Step

...

Wash Step

...

Dry Step

... Finally the Tree View should look in the following way: ...

Replace Empty Patterns in Prespot Step

Prespot and Spot steps contain empty patterns ( as placeholders ). They have to be replaced by the "demo-prespot" and "demo-spot" patterns created earlier. ( The same way it was done for the Pickup step ). ... In the Tree View: - Expand "Step #2 Prespot " node - Expand "Process $prespot-prc" node - Right-click on the Pattern leaf ("$prespot-pattern.xml") and choose Remove menu item. - Confirm removal [Yes] button. - Right-Click on the "Pattern Layers" leaf. Choose "Add Pattern" menu item. - In the opened File Chooser dialog select "demo-prespot-pat.xml" and click [Open] button. The "demo-prespot-pat.xml" will appear in the tree and the points corresponding to this pattern will show up in the "Prespot Area" location in the Work Board view. ...

Replace Empty Pattern in Spot Step

In the Tree View: - Expand "Step #3 Spot " node - Expand "Process $slide-print-prc" node - Right-click on the upper Pattern leaf ("$array-empty.xml") and choose Remove menu item. - Confirm removal [Yes] button. ... - Right-Click on the "Pattern Layers" leaf. Choose "Add Pattern" menu item. - In the opened File Chooser dialog select "demo-spot-pat.xml" and click [Open] button. NOTE:The "demo-spot-pat.xml" will appear at the BOTTOM of the pattern layers. It has to be moved up on the very top of the Pattern Layers. ...

Move Spot Pattern Up

- Right-Click on the Pattern leaf ( demo-spot-pat.xml ) - Select "Move Up" menu item. (The pattern will move one layer up) - Repeat this step one more time. The "demo-spot.xml" should appear on the top of the Pattern Layer list. ...

Reposition Spot Pattern on the Slide Substrates

The Spot Step process contains three pattern layers. Expand the Pattern Node and the Process node to see them in the Tree View. ... The first layer "$array-empty" contains the microarray points. The second layer "$slide-zone" is responsible for defining array Zones on the substrate. Currently it has one spot with x=1.0, y=1.0, z=0.0 coordinates. All microarray points ( in the upper pattern ) are placed relative to the points of the "$slide-zone" pattern. Currently points of array are located in the upper left corner of the slides because the "$slide-zone" zone point has coordinates with x=1.0, y=1.0 ( 1 mm from upper-left corner of the slide) NOTE:The $slide-zone pattern has no Shape attached to it. So all its points are indicated with a Blue cross "X" ... If you need to reposition the microarray to the center of the slides you just need to edit the coordinated of the point in the "$slide-zone" pattern. - Expand the "$slide-zone" Pattern node in the tree view - Expand the 1 Group node in the tree view - Right-Click on the Point leaf - Select "Edit" menu item. ... In the opened Point Edit dialog enter new coordinates to place the point approximately in the middle of the slide x = 10, y = 25 ... After that all microarrays will reposition to the slide center.

Adding Arrays on Slide

The array can be repeated in multiple locations on the same slide. To multiply the array add more points to the "$slide-zone" pattern. - Expand the "$slide-zone" Pattern node in the tree view - Right-Click on the 1. Group leaf - Select "Add Point" menu item. ... This will create a new point with 0,0,0 coordinates in the 1. Group. ... Edit the coordinates of the newly created points: x = 10; y = 10; This will add a new microarry zone on the slide. Each slide will contain two identical microarrays. ...

Define Substrates Positions

Substrates positions for printing are defined in the third level pattern "$slides-in-holders". The pattern by default contains 5 points - for all slide holders available on the arrayer Work Board. The slides are highlighted when the corresponding points in the Tree View are selected. ... According to the program specification only 3 holders should be used. In order to remove 2 slides from the program remove 2 points from the "$slides-in-holders.xml" pattern. - Expand "$slides-in-holders.xml" leaf in the Tree View - Right-Click on the 5th point leaf. - Select "Delete" menu item. ... The point will be deleted and the corresponding slide will be removed form the Work Board View. Repeat the same actions with the next 4. point in the "$slides-in-holders.xml" pattern. After deletion of the second point, three points will remain in the "$slides-in-holders.xml" pattern. Three slides will be shown in the Work Board View. ...

Setting Number of Wash-Dry Cycles

Right-click Dry Cycle in the program Tree View. Select Edit menu item. ... In the Step Edit dialog set spinners - Repeat - Last Steps ... - Repeat defines number of steps repetition. - Last Steps defines how many steps back ( starting from the current step ) will be repeated. If the current step is Dry ( previous step is Wash ) Setting - Repeat: 1 - Last Steps: 2 Will result in one time repetition of last two steps ( Wash and Dry ). ( One repetition means step is executed second time ) - Repeat: 0 will result in a single execution of all steps ( regardless of a Last Steps Settings) NOTE: Currently we know of the only practical use of this setting - for repeating Wash and Dry cycle multiple times as described above. But potentially every step in the program can be set for repetition. ( and Last Steps: can be set for any other step). This may result in intricate patterns of repetitions of the program steps.

Save and Run the Program

Save the program File > Save menu item. The program is ready. It can be opened and run in the Robot Control module. ...