Since its introduction in the early 2000s, the logicle data scale (1,2) has been widely adopted by the cytometry community. The characteristics of logicle displays and their use to facilitate interpretation of flow cytometry data have been discussed in several papers (3,4). FlowJo software (Tree Star, Ashland, OR) offers the option of setting logicle transformation as the default for some data types. Diva software (BD Biosciences, San Jose, CA) offers logicle displays with scaling customized to the distribution of the data in each plot (called “Biexponential” but using the logicle constraints on the biexponential and logicle methods for selecting display parameters). In our experience with data from many different biological applications and a variety of instruments, logicle transformation provides good representation of all cytometry data for which direct linear presentation is not the most appropriate choice and has shown no tendency to generate artifactual features in displays. On this basis, we now recommend logicle as the appropriate default method for nonlinear transformation of cytometric data. In support of this recommendation, this communication provides (1) minor updates to the logicle specification, (2) a rigorously defined parameterization that should clarify questions that have come from people who were implementing logicle transformations in software, (3) technical details that were not considered suitable for the original publication but have become important for the standardization and consistent application of the method, (4) reference implementation code for both high-precision and routine calculations, and (5) a more detailed mathematical exposition on Biexponential Functions (Supporting Information). We expect that the formulas presented here will be the normative definition for the logicle transformation included in the ISAC Standards Committee’s recommendation in Gating-ML (Analytical Cytometry Standard (ACS)—Gating-ML Component, http://flowcyt.sourceforge.net/gating/).
Implementations of the logicle scale in the Java, C++, and C programming languages are provided in the Supporting Information and are released under the Revised Berkeley Software Distribution open source license for free use in cytometry software. A module for integrating the logicle scale into the R statistical programming environment is available in the Bio-conductor repository (http://www.bioconductor.org/). Several algorithms and computational methods used in this work were adopted or modified from Ref. 5 (NR3, www.cambridge.org/numericalrecipes and www.nr.com).
[1]
Will Tribbey,et al.
Numerical Recipes: The Art of Scientific Computing (3rd Edition) is written by William H. Press, Saul A. Teukolsky, William T. Vetterling, and Brian P. Flannery, and published by Cambridge University Press, © 2007, hardback, ISBN 978-0-521-88068-8, 1235 pp.
,
1987,
SOEN.
[2]
C Bruce Bagwell,et al.
Hyperlog—A flexible log‐like transform for negative, zero, and positive valued data
,
2005,
Cytometry. Part A : the journal of the International Society for Analytical Cytology.
[3]
Noah Zimmerman,et al.
Automatic Clustering of Flow Cytometry Data with Density-Based Merging
,
2009,
Adv. Bioinformatics.
[4]
Robert Lupton,et al.
A Modified Magnitude System that Produces Well-Behaved Magnitudes, Colors, and Errors Even for Low Signal-to-Noise Ratio Measurements
,
1999,
astro-ph/9903081.
[5]
Douglas M. Hawkins,et al.
A variance-stabilizing transformation for gene-expression microarray data
,
2002,
ISMB.
[6]
L. Herzenberg,et al.
Modern flow cytometry: a practical approach.
,
2007,
Clinics in laboratory medicine.
[7]
J. E. Glynn,et al.
Numerical Recipes: The Art of Scientific Computing
,
1989
.
[8]
Mario Roederer,et al.
A new “Logicle” display method avoids deceptive effects of logarithmic scaling for low signals and compensated data
,
2006,
Cytometry. Part A : the journal of the International Society for Analytical Cytology.
[9]
Leonore A Herzenberg,et al.
Interpreting flow cytometry data: a guide for the perplexed
,
2006,
Nature Immunology.