This
page describes equations to convert a sequential sample
number into an exact xy position on a series of 96-well
microplates. We had to do this, because we wanted to use
a standard CETAC (now Teledyne CEATC) autosampler with
an instrument software, that sends a rack type and a
sample number to the autosampler, but its software does
not know microplates as a racktype.
We
have done the equations for 96-well type microplates,
but with some mathematical skills you should be able
adapt them to microplates with 192 or 384 positions.
Note that the sample numbers for the equations start
with POSition 0 while the microplate positions are
numbered 1 to 96.
We
use a CETAC
ASX 520 autosampler (AS) with both a Varian
Vista Pro and an Agilent
720 ICP-OES that are both controlled by XP
versions of ICP Expert. Both the Agilent / Varian
Software and the CETAC software only know the CETAC rack
types and cannot directly deal with microplates. The
CETAC ASX software is yet capable of accepting absolute
positions in 0.1mm resolution (x and y) and 1mm
resolution (z).
We have taught our ASX 520 to access microplates
"directly" from the ICP software by doing the following:
We have placed a little computer with 2 serial
interfaces between the computer that controls the
ICP-OES and the AS. The AS software normally receives
rack types and position numbers from the Varian/Agilent
software and internally converts them into absolute
positions of the AS-needle. What we do is capture those
commands with the interface computer and use a software
that a skilled colleague wrote for us to convert it to
absolute positions on the microplate that we send on to
the AS through the second serial port of the computer.
The
rack closest to an 8x12 microplate is the rack type 90
(90 sample positions) so when you set rack type 90 in
the ICP software you can use it to take samples from 90
of the 96(8x12) positions of the microplate. The graphic
representation of the sample positions on the rack in
the ICP software will thus be meaningless. The ICP
software sample positions are mapped to the microplate
like this:
96-well
microplate layout. Blue: sample numbers from
ICP-software. Red: these samples are not accessable when
using a rack type 90. So position 91 will be on the
second rack in the ICP software and on the second
microplate. Technically it would be no problem accessing
the last six positions, we just thought its more
intuitive when samples on microplate 1 are only rack1
and position 91 (=position 1 on rack 2) is mapped to the
first position on the second microplate.
In
the AS software command syntax, all position numbers are
one less than the position numbers our ICP software. So
in the AS commands the first position is position 0
while in the software and on the racks it is called
positon 1
Example:
RACK=90<CR>
POS=23<CR> this is the (23+1)=24th position on the
first rack
POS= 120<CR> this is the (120+1) - 1*90 = 31st
position on the second rack
POS=<253> is the (253+1) - 2*90 = 74th position on
the third rack.
The 10 standard positions are counting separately, so
STD=5 goes to the 6th (not sure) of the 10 standard vial
positions, but sample positions still start with
position 0
When the Varian Software does not want any action from
the AS, it sends the command AUX?<CR> about once a
second. The AS software answers with OK<CR>. Only
because the AS software returns this command, the ICP
software knows the AS is online and listening and it
shows a little "AS online" sign. It took us some time to
find out and include this idle communication in our
interface software. If you dont, the ICP software
assumes the AS is offline and stops the sequence.
If
you want to use the Cetac ASX 520 with microplates, you
have to convert the sample positions from a rack that it
knows (we use RACK=90 - a 6x15 Rack) into absolute
positions.
Microplate
dimensions
Microplates
have a footprint of 85.5x127.8 mm (approx. 3.4" x 5.0").
In a 96-position (8x12) microplate the hole centers have
a distance of 9mm (approx. 0.35") in both x and y
directions. The centers of the outer rows have a
distance of 11.2mm (approx. 7/16") from the outer edges
along the long sides. On the short sides, the centers of
the outermost row are 14.3mm (approx. 9/16") away from
the outer edges.
The ASX 520 can be controlled to move the needle to
absolute positions. The syntax is:
ABS = 2402-300-80<CR>
The three numbers mean: x=240.2mm y = 30.0 mm and z
(injection depth) 80mm.
So x and y are given as an integer in 1/10 mm
resolution.
x is parallel to the long side of the AS and it counts
from left to right
x_max is 4100 (410 mm, 16.1")
y counts from the AS case towards the user. y_max is
2700 (270mm, 10.6")
z counts down in mm z_max is ?? z=80 means needle
tip is 80 mm below home position
The inner dimensions of the plastic guide that holds the
standard racks is 18"x10" (457x 254 mm)
Assuming the wellplates stand like the ASX racks with
the long side perpendicular to the AS case (long side in
y-direction) and using rack type 90 with positions in
the software you can convert the sample numbers to x and
y positions on the microplate from:
x=
x_0+(INT(((POS+6*INT(POS/90)))/12))*90+d_rack*INT(POS/90)
y=y_0+90*((POS+6*INT(POS/90))-12*INT((POS+6*INT(POS/90))/12))
x_0, y_0 are the absolute positions of the first
position on the microplate in 1/10 mm (e.g 2.5 mm
becomes 25).
d_rack is the offset between one microplate and the next
one. More precisely it is the offset between an assumed
next row on an endless microplate and the centers of the
first row in the second microplate. So it is the
distance between the centers of the rightmost row on
rack 1 and the leftmost row on rack 2 minus 9mm
(distance between rows)
Position 1 is then in the front left and positions count
towards the AS case and rows count to the right.
If
the wellplates are positioned with the long side
parallel to the AS case the equations change to:
x=
x_0+(INT(((POS+6*INT(POS/90)))/8))*90+d_rack*INT(POS/90)
y=y_0+90*((POS+6*INT(POS/90))-8*INT((POS+6*INT(POS/90))/8))
Position
1 is then in row close to the AS case on the left and
positions count to the right and rows count towards
the user.
We
have constructed a quick and dirty adapter that fits
smoothly into the plastic guide for the standard racks
which can hold three wellplates parallel to the AS case.
In the picture, there is a 8x12 pipette tip rack in the
first microplate position.
the
parameters for this setup are for example:
x0 = 140 (=14 mm)
y0 = 440 (= 44mm)
d_rack = 340 (= 34mm)
These
numbers can be changed in our little software, that
simply contains the equations above as user definable
with the only variable being the position POS (= 0
to 89) that is being sent from the ICP-Software.
In our software
the syntax is as follows:
x
position:
140+(INT(((x1+6*INT(x1/90)))/8))*90+340*INT(x1/90)
y position: 440+90*((y1+6*INT(y1/90))-8*INT((y1+6*INT(y1/90))/8))
where
both x1 and y1 are equivalent to POS.
If
you need to adjust positioning, carefully change the x0
and/or y0 parameters in the equation. We just had to
readjust our needle positioning by 2mm to the left by
reducing to x0 = 120.
d_rack may be calculated from :
offset_x rack - distance of the left sides of wellplates
in x-direction e.g. 142mm
W_x_rack - width of rack in x direction (127.8mm when
placed with long side parallel to AS case and
85.5mm when the long sides are perpendicular to the AS
case).
d_edge - is the distance of the center of the outermost
position on wellplate from the outer edge in
x-direction: 14.3 mm when long side of wellplates are
parallel to the AS case
and 11.2 when the long side is parallel to AS case
dx - distance of wellplate positions in x or y
direction: dx= 9mm
d-rack = (offset_x_rack - W_x-rack + 2*d_edge - dx) * 10
d_rack = (offset_x_rack -127.8+2*14.3 - 9)*10
d_rack = (offset_x_rack -108)*10
so for offset_x_rack = 142mm we get d_rack = 340 (which
is equivalent to an offset of 34mm).
Remark
- totally irrelevant for using microplates with
Varian/Agilent software, we just happened to find out:
In
the Varian/Agilent ICP software you are allowed to mix
racks. This only works, because the software pretends to
the AS there is only one rack type and renumbers
accordingly:
Example: Rack1 is type 90, Rack2 is type 60. if you want
to access the 120th sample, it is in the 30th position
(POS=29) of the second rack which is type 60. For the AS
software you have to code this as RACK=60
POS=89<CR>, because in order to access a position
in a type 60 rack in position greater than 1, the
positions on rack numbers greater than 1 will be
calculated like all previous racks were rack type 60.
Example: to access all 240 samples in three racks: rack
1 = type 90 and rack 2 = type 60, rack3 = type 90 the
ICP software uses the command sequence:
RACK=90<CR>
POS=0<CR> .. POS=1<CR> .....
POS=89<CR>
RACK=60<CR>
POS=60<CR> POS=61<CR> ...
POS=119<CR>
RACK=90<CR>
POS=180<CR> POS=181<CR> ...
POS=269<CR>
If this page
helped you, you can help us by clicking on our latest
research paper in nature
geoscience
It is on CO2
release from continental shelves and you can read it for
free here
The paper has
a wonderful graph
that shows the relation between CO2 and
sea-level during the last 800,000 years.
It shows impressively how crazy our current CO2
levels are.
.
|