# beadarray

# beadarray: R classes and methods for Illumina bead-based data

Mark Dunning, Mike Smith, Johnathan Cairns, Andy Lynch and Matt Ritchie

## Introduction

beadarray is a Bioconductor package for the analysis of Illumina data. The main feature of the package is its ability to process raw data (text files and TIFFs) from BeadScan and store this information in convenient R classes. Access to this bead-level data offers users the choice between different image processing and background correction methods and allows for detailed quality assessments to be carried out for each array. The summarised intensities bead-summary data output by Illumina’s BeadStudio software can also be imported using the beadarray package.

The documentation for this package is split into separate user guides: one for bead-level data and a second for bead-summary data. These documents may be accessed using the following commands:

    library("beadarray")
    beadarrayUsersGuide(topic="beadlevel")
    beadarrayUsersGuide(topic="beadsummary")

## Companion packages to beadarray

In order to reduce the download size of beadarray, we have moved the example dataset to a Bioconductor data package beadarrayExampleData that can be downloaded in the usual way. An expanded dataset and more detailed commentary on the processing of BeadArray data is provided by the BeadArrayUseCases package. Finally, the beadarray package is also able to interact with various Illumina annotation packages in Bioconductor if they are installed.

    install.packages("BiocManager")
    BiocManager::install("beadarrayExampleData")

## Citing beadarray

- If you use for the analysis or pre-processing of Illumina data please cite

Dunning MJ, Smith ML, Ritchie ME, Tavar'e S. beadarray: R classes and methods for Illumina bead-based data}. Bioinformatics, 2007 Aug 15; 23(16):2183-4

- For recommendations on the low-level analysis of bead-level data, please cite

Dunning MJ, Barbosa-Morais NL, Lynch AG, Tavar'e S, Ritchie ME. Statistical issues in the analysis of Illumina data. BMC Bioinformatics. 2008 Feb 6;9(1):85.

For a validation of the VST method (implemented in the lumi package) on the spike-in data set and a comparison of the results obtained from a full bead-level analysis, see

Dunning MJ, Ritchie ME, Barbosa-Morais NL, Tavar'e S, Lynch AG. Spike-in validation of an Illumina-specific variance-stabilizing transformation. BMC Research Notes, 2008, 1:18.

If you use BASH to detect spatial artefacts, please cite

If you use the probe reannotation for Illumina expression arrays (used in the current Bioconductor annotation packages named illuminaXXXXX.db) please cite

Barbosa-Morais NL, Dunning MJ, Samarajiwa SA, Darot JF, Ritchie ME, Lynch AG, Tavar'e S. A re-annotation pipeline for Illumina BeadArrays: improving the interpretation of gene expression data.. Nucleic Acids Research 2010 Jan;38(3)e17.Epub 2009 Nov 18.

## Getting help

Wherever possible, please send all queries about beadarray to the Bioconductor mailing list at bioconductor@stat.math.ethz.ch. This will help maintain a searchable archive of questions and responses. When posting to the list, please include the commands you used along with the version of beadarray and R you are working with. Version information can be obtained by running the following command:

    sessionInfo()

    ## R version 4.5.3 (2026-03-11)
    ## Platform: x86_64-pc-linux-gnu
    ## Running under: Ubuntu 24.04.4 LTS
    ##
    ## Matrix products: default
    ## BLAS:   /usr/lib/x86_64-linux-gnu/openblas-pthread/libblas.so.3
    ## LAPACK: /usr/lib/x86_64-linux-gnu/openblas-pthread/libopenblasp-r0.3.26.so;  LAPACK version 3.12.0
    ##
    ## locale:
    ##  [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C
    ##  [3] LC_TIME=en_US.UTF-8        LC_COLLATE=C
    ##  [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8
    ##  [7] LC_PAPER=en_US.UTF-8       LC_NAME=C
    ##  [9] LC_ADDRESS=C               LC_TELEPHONE=C
    ## [11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
    ##
    ## time zone: Etc/UTC
    ## tzcode source: system (glibc)
    ##
    ## attached base packages:
    ## [1] stats     graphics  grDevices utils     datasets  methods   base
    ##
    ## other attached packages:
    ## [1] BiocStyle_2.39.0
    ##
    ## loaded via a namespace (and not attached):
    ##  [1] digest_0.6.39       R6_2.6.1            fastmap_1.2.0
    ##  [4] xfun_0.57           maketools_1.3.2     cachem_1.1.0
    ##  [7] knitr_1.51          htmltools_0.5.9     rmarkdown_2.31
    ## [10] buildtools_1.0.0    lifecycle_1.0.5     cli_3.6.5
    ## [13] sass_0.4.10         jquerylib_0.1.4     compiler_4.5.3
    ## [16] sys_3.4.3           tools_4.5.3         evaluate_1.0.5
    ## [19] bslib_0.10.0        yaml_2.3.12         BiocManager_1.30.27
    ## [22] jsonlite_2.0.0      rlang_1.1.7