From c0331b6b9b88c7761f82d9d0eccaba1201ce957b Mon Sep 17 00:00:00 2001 From: Jeff Hammerbacher Date: Thu, 14 Mar 2013 01:47:26 -0700 Subject: [PATCH] Add the ability to parse CEL version 4 files from Affy. --- Bio/Affy/CelFileV4.py | 186 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 Bio/Affy/CelFileV4.py diff --git a/Bio/Affy/CelFileV4.py b/Bio/Affy/CelFileV4.py new file mode 100644 index 00000000000..ac0dd417b59 --- /dev/null +++ b/Bio/Affy/CelFileV4.py @@ -0,0 +1,186 @@ +from collections import namedtuple +from numpy import zeros +from struct import calcsize, unpack +import sys + +# TODO(hammer): define formats in a variable (e.g. int = ' + record.INTENSITY.mean = zeros((record.HEADER.nrows, record.HEADER.ncols)) + record.INTENSITY.stdev = zeros((record.HEADER.nrows, record.HEADER.ncols)) + record.INTENSITY.npixels = zeros((record.HEADER.nrows, record.HEADER.ncols), int) + for x in range(nrows): + for y in range(ncols): + record.INTENSITY.mean[x, y], record.INTENSITY.stdev[x, y], record.INTENSITY.npixels[x, y] = unpack('