[BioC] Affy & Probe packages : comparaison between the order of the
probe in an affybatch and a probePackage.
Laurent Buffat
laurent.buffat at it-omics.com
Wed Jun 9 11:19:41 CEST 2004
Hi Everybody,
I have a problem with the probe name (not the probe set name, but the probe
name, i.e. probeSetName+Indice, like 1431_at1) and the order of probe
between an affybatch and between the probe package information.
For example with the 133A chips and the probe set 1431_at:
With the hgu133aprobe package, the order, for the 1431_at is:
>
as.data.frame(hgu133aprobe[hgu133aprobe$Probe.Set.Name=="1431_at",c(2,3,4,5)
])
x y Probe.Set.Name Probe.Interrogation.Position
143 534 549 1431_at 1013
144 653 237 1431_at 1067
145 160 593 1431_at 1073
146 324 61 1431_at 1079
147 447 599 1431_at 1115
148 327 395 1431_at 1133
149 183 335 1431_at 1169
150 652 615 1431_at 1175
151 314 225 1431_at 1187
152 437 57 1431_at 1277
153 151 575 1431_at 1361
154 113 39 1431_at 941
155 677 607 1431_at 947
156 120 695 1431_at 953
157 248 585 1431_at 959
158 157 93 1431_at 965
If I read an affyBatch without normalisation and background correction, and
I look for the pm of 1431_at for the first and second experiment:
> pm(anAffyBatch,"1431_at")[,c(1,2)]
1 2
1431_at1 2692.0 2837.0
1431_at2 252.8 340.8
1431_at3 105.3 106.0
1431_at4 112.0 133.0
1431_at5 243.0 226.3
1431_at6 952.3 790.0
1431_at7 707.5 806.0
1431_at8 520.8 687.3
1431_at9 2297.5 2797.8
1431_at10 1109.8 1218.0
1431_at11 594.3 757.8
1431_at12 560.8 563.0
1431_at13 950.0 1131.5
1431_at14 899.5 768.0
1431_at15 347.0 377.8
1431_at16 1628.0 2209.5
And now, if I read in a text editor (like emacs) the CEL file corresponding
for the first experiment, and I check for the signal at (x,y) = (534 549),
corresponding to the first probe in the hgu133aprobe , I obtained the
line:
534 549 952.3 169.3 16 113 39 2692.0 195.2
16
And the signal 952.3 is not the signal of the first probe 1431_at1 in
the affybatch what is 2692.0, but correspond to the 6th in the affybatch :
1431_at6.
If I search for the signal 2692.0 (the first PM in the affyBatch) in the
CEL file, I have the line :
113 39 2692.0 195.2 16
And the coordinates (113,39) correspond of the 12th row in the
hgu133aprobe.
If you look at the ProbeInterogationPostition, in the hgu133aprobe, you have
a gap between the 11th and 12th and if you order the information according
to the ProbeInterogationPostion, when you obtained:
> order(hgu133aprobe[hgu133aprobe$Probe.Set.Name=="1431_at",5])
[1] 12 13 14 15 16 1 2 3 4 5 6 7 8 9 10 11
And now, this order corresponds to the order in the affybatch, for this
particular probeSet.
So I have some questions:
1/ Its seems that the order in an affybatch is based on the
Probe.Intergogation.Position ?
Is it true? Will it be always like that?
2/ I have no idea about the order in the hgu133aprobe. How is-it calculated?
3/ Is it possible to have a harmonisation of the two orders?
4/ How is it possible to simple merge an affybatch (the pm) and an
hgu133aprobe
(actually, I ordered the hgu133aprobe according to the
Probe.Interrogation.Position and cbind the two data.frame, but its work
only if the order in an affybatch is really based on this).
Thanks for your helps,
Bests.
Laurent Buffat
Laurent Buffat MD, PhD
CSO It-Omics
Parc Eurasanté
885, avenue Eugène Avinée
59120 Loos
Tél : 33 (0)3 20 16 40 56
[[alternative HTML version deleted]]
More information about the Bioconductor
mailing list