{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,26]],"date-time":"2026-06-26T23:26:52Z","timestamp":1782516412423,"version":"3.54.5"},"reference-count":36,"publisher":"Oxford University Press (OUP)","issue":"16","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2016,8,15]]},"abstract":"<jats:title>Abstract<\/jats:title>\n               <jats:p>Motivation: Flow cytometry (FCM) is widely used in both clinical and basic research to characterize cell phenotypes and functions. The latest FCM instruments analyze up to 20 markers of individual cells, producing high-dimensional data. This requires the use of the latest clustering and dimensionality reduction techniques to automatically segregate cell sub-populations in an unbiased manner. However, automated analyses may lead to false discoveries due to inter-sample differences in quality and properties.<\/jats:p>\n               <jats:p>Results: We present an R package, flowAI, containing two methods to clean FCM files from unwanted events: (i) an automatic method that adopts algorithms for the detection of anomalies and (ii) an interactive method with a graphical user interface implemented into an R shiny application. The general approach behind the two methods consists of three key steps to check and remove suspected anomalies that derive from (i) abrupt changes in the flow rate, (ii) instability of signal acquisition and (iii) outliers in the lower limit and margin events in the upper limit of the dynamic range. For each file analyzed our software generates a summary of the quality assessment from the aforementioned steps. The software presented is an intuitive solution seeking to improve the results not only of manual but also and in particular of automatic analysis on FCM data.<\/jats:p>\n               <jats:p>Availability and implementation: R source code available through Bioconductor: http:\/\/bioconductor.org\/packages\/flowAI\/<\/jats:p>\n               <jats:p>Contacts: \u00a0mongianni1@gmail.com or Anis_Larbi@immunol.a-star.edu.sg<\/jats:p>\n               <jats:p>Supplementary information: \u00a0Supplementary data are available at Bioinformatics online.<\/jats:p>","DOI":"10.1093\/bioinformatics\/btw191","type":"journal-article","created":{"date-parts":[[2016,4,12]],"date-time":"2016-04-12T01:13:10Z","timestamp":1460423590000},"page":"2473-2480","source":"Crossref","is-referenced-by-count":274,"title":["flowAI: automatic and interactive anomaly discerning tools for flow cytometry data"],"prefix":"10.1093","volume":"32","author":[{"given":"Gianni","family":"Monaco","sequence":"first","affiliation":[{"name":"1 Singapore Immunology Network (SIgN), Agency for Science Technology and Research (A*STAR), Singapore 138648, Singapore"},{"name":"2 Integrative Genomics of Ageing Group, Institute of Integrative Biology, University of Liverpool, Liverpool L69 7ZB, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Hao","family":"Chen","sequence":"additional","affiliation":[{"name":"1 Singapore Immunology Network (SIgN), Agency for Science Technology and Research (A*STAR), Singapore 138648, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Michael","family":"Poidinger","sequence":"additional","affiliation":[{"name":"1 Singapore Immunology Network (SIgN), Agency for Science Technology and Research (A*STAR), Singapore 138648, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jinmiao","family":"Chen","sequence":"additional","affiliation":[{"name":"1 Singapore Immunology Network (SIgN), Agency for Science Technology and Research (A*STAR), Singapore 138648, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Jo\u00e3o Pedro","family":"de Magalh\u00e3es","sequence":"additional","affiliation":[{"name":"2 Integrative Genomics of Ageing Group, Institute of Integrative Biology, University of Liverpool, Liverpool L69 7ZB, UK"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Anis","family":"Larbi","sequence":"additional","affiliation":[{"name":"1 Singapore Immunology Network (SIgN), Agency for Science Technology and Research (A*STAR), Singapore 138648, Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"286","published-online":{"date-parts":[[2016,4,10]]},"reference":[{"key":"2023020112530571100_btw191-B1","doi-asserted-by":"crossref","first-page":"228","DOI":"10.1038\/nmeth.2365","article-title":"Critical assessment of automated flow cytometry data analysis techniques","volume":"10","author":"Aghaeepour","year":"2013","journal-title":"Nat. Methods"},{"key":"2023020112530571100_btw191-B2","author":"Balcilar","year":"2007"},{"key":"2023020112530571100_btw191-B3","doi-asserted-by":"crossref","first-page":"113","DOI":"10.1007\/978-1-59745-451-3_4","volume-title":"Flow Cytometry: Principles and Applications","author":"Barnett","year":"2007"},{"key":"2023020112530571100_btw191-B4","first-page":"584603.","article-title":"A survey of flow cytometry data analysis methods","volume":"2009","author":"Bashashati","year":"2009","journal-title":"Adv. Bioinf"},{"key":"2023020112530571100_btw191-B5","doi-asserted-by":"crossref","first-page":"1181","DOI":"10.1038\/ni.3006","article-title":"High-dimensional analysis of the murine myeloid cell system","volume":"15","author":"Becher","year":"2014","journal-title":"Nat. Immunol"},{"key":"2023020112530571100_btw191-B6","doi-asserted-by":"crossref","first-page":"1221","DOI":"10.1093\/clinchem\/46.8.1221","article-title":"Flow cytometry: principles and clinical applications in hematology","volume":"46","author":"Brown","year":"2000","journal-title":"Clin. Chem"},{"key":"2023020112530571100_btw191-B7","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/1541880.1541882","article-title":"Anomaly detection: a survey","volume":"41","author":"Chandola","year":"2009","journal-title":"ACM Comput. Surv"},{"key":"2023020112530571100_btw191-B8","author":"Chang","year":"2105"},{"key":"2023020112530571100_btw191-B9","doi-asserted-by":"crossref","first-page":"435","DOI":"10.1111\/1468-2354.t01-1-00076","article-title":"The band pass filter","volume":"44","author":"Christiano","year":"2003","journal-title":"Int. Econ. Rev. (Philadelphia)"},{"key":"2023020112530571100_btw191-B10","doi-asserted-by":"crossref","first-page":"362","DOI":"10.2307\/2528096","article-title":"A method for cluster analysis","volume":"21","author":"Edwards","year":"1965","journal-title":"Biometrics"},{"key":"2023020112530571100_btw191-B11","doi-asserted-by":"crossref","first-page":"e1003806","DOI":"10.1371\/journal.pcbi.1003806","article-title":"OpenCyto: an open source infrastructure for scalable, robust, reproducible, and automated, end-to-end flow cytometry data analysis","volume":"10","author":"Finak","year":"2014","journal-title":"PLoS Comput. Biol"},{"key":"2023020112530571100_btw191-B12","author":"Fletez-Brant","year":"2014"},{"key":"2023020112530571100_btw191-B13","author":"Gentleman","year":"2006"},{"key":"2023020112530571100_btw191-B14","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1186\/1471-2105-10-106","article-title":"flowCore: a Bioconductor package for high throughput flow cytometry","volume":"10","author":"Hahne","year":"2009","journal-title":"BMC Bioinformatics"},{"key":"2023020112530571100_btw191-B15","author":"Hahne","year":"2009"},{"key":"2023020112530571100_btw191-B16","volume-title":"How to Detect and Handle Outliers","author":"Iglewicz","year":"1993"},{"key":"2023020112530571100_btw191-B17","doi-asserted-by":"crossref","first-page":"4715","DOI":"10.4049\/jimmunol.1290017","article-title":"Translational applications of flow cytometry in clinical practice","volume":"188","author":"Jaye","year":"2012","journal-title":"J. Immunol"},{"key":"2023020112530571100_btw191-B18","doi-asserted-by":"crossref","first-page":"1","DOI":"10.18637\/jss.v058.i03","article-title":"changepoint: an R Package for changepoint analysis","volume":"58","author":"Killick","year":"2014","journal-title":"J. Stat. Softw"},{"key":"2023020112530571100_btw191-B19","doi-asserted-by":"crossref","first-page":"764","DOI":"10.1016\/j.jesp.2013.03.013","article-title":"Detecting outliers: do not use standard deviation around the mean, use absolute deviation around the median","volume":"49","author":"Leys","year":"2013","journal-title":"J. Exp. Soc. Psychol"},{"key":"2023020112530571100_btw191-B20","first-page":"2579","article-title":"Visualizing data using t-SNE","volume":"9","author":"Maaten","year":"2008","journal-title":"J. Mach. Learn. Res"},{"key":"2023020112530571100_btw191-B21","doi-asserted-by":"crossref","first-page":"125","DOI":"10.1111\/j.1440-1797.2010.01414.x","article-title":"Understanding crossmatch testing in organ transplantation: a case-based guide for the general nephrologist","volume":"16","author":"Mulley","year":"2011","journal-title":"Nephrology"},{"key":"2023020112530571100_btw191-B22","doi-asserted-by":"crossref","first-page":"142","DOI":"10.1016\/j.immuni.2012.01.002","article-title":"Cytometry by time-of-flight shows combinatorial cytokine expression and virus-specific cell niches within a continuum of CD8+ T cell phenotypes","volume":"36","author":"Newell","year":"2012","journal-title":"Immunity"},{"key":"2023020112530571100_btw191-B23","doi-asserted-by":"crossref","first-page":"685","DOI":"10.1002\/cyto.a.20592","article-title":"Flow cytometry histograms: transformations, resolution, and display","volume":"73A","author":"Novo","year":"2008","journal-title":"Cytometry A"},{"key":"2023020112530571100_btw191-B24","doi-asserted-by":"crossref","first-page":"671","DOI":"10.1016\/j.cll.2007.05.009","article-title":"Quality control in clinical flow cytometry","volume":"27","author":"Oldaker","year":"2007","journal-title":"Clin. Lab. Med"},{"key":"2023020112530571100_btw191-B25","doi-asserted-by":"crossref","first-page":"541","DOI":"10.1002\/cyto.a.20258","article-title":"A new \u2018Logicle\u2019 display method avoids deceptive effects of logarithmic scaling for low signals and compensated data","volume":"69A","author":"Parks","year":"2006","journal-title":"Cytometry A"},{"key":"2023020112530571100_btw191-B26","doi-asserted-by":"crossref","first-page":"1522","DOI":"10.1038\/nprot.2006.250","article-title":"Quality assurance for polychromatic flow cytometry","volume":"1","author":"Perfetto","year":"2006","journal-title":"Nat. Protoc"},{"key":"2023020112530571100_btw191-B27","first-page":"301","article-title":"Analysis of cell cycle by flow cytometry","volume":"281","author":"Pozarowski","year":"2004","journal-title":"Methods Mol. Biol"},{"key":"2023020112530571100_btw191-B28","doi-asserted-by":"crossref","first-page":"353","DOI":"10.1002\/cyto.a.22037","article-title":"FCSTrans: an open source software system for FCS file conversion and data transformation","volume":"81A","author":"Qian","year":"2012","journal-title":"Cytometry A"},{"key":"2023020112530571100_btw191-B29","doi-asserted-by":"crossref","first-page":"886","DOI":"10.1038\/nbt.1991","article-title":"Extracting a cellular hierarchy from high-dimensional cytometry data with SPADE","volume":"29","author":"Qiu","year":"2011","journal-title":"Nat. Biotechnol"},{"key":"2023020112530571100_btw191-B30","doi-asserted-by":"crossref","first-page":"165","DOI":"10.1080\/00401706.1983.10487848","article-title":"Percentage points for a generalized ESD many-outlier procedure","volume":"25","author":"Rosner","year":"1983","journal-title":"Technometrics"},{"key":"2023020112530571100_btw191-B31","doi-asserted-by":"crossref","first-page":"878","DOI":"10.1093\/bioinformatics\/btn021","article-title":"Using flowViz to visualize flow cytometry data","volume":"24","author":"Sarkar","year":"2008","journal-title":"Bioinformatics"},{"key":"2023020112530571100_btw191-B32","doi-asserted-by":"crossref","first-page":"118","DOI":"10.1002\/(SICI)1097-0320(19970601)28:2<118::AID-CYTO3>3.0.CO;2-B","article-title":"Proposed new data file standard for flow cytometry, Version FCS 3.0","volume":"28","author":"Seamer","year":"1997","journal-title":"Cytometry"},{"key":"2023020112530571100_btw191-B33","doi-asserted-by":"crossref","first-page":"202","DOI":"10.1073\/pnas.1321405111","article-title":"Automatic classification of cellular expression by nonlinear stochastic embedding (ACCENSE)","volume":"111","author":"Shekhar","year":"2014","journal-title":"Proc. Natl. Acad. Sci. USA"},{"key":"2023020112530571100_btw191-B34","doi-asserted-by":"crossref","first-page":"727","DOI":"10.1002\/cyto.a.22106","article-title":"FlowRepository: a resource of annotated flow cytometry datasets associated with peer-reviewed publications","volume":"81A","author":"Spidlen","year":"2012","journal-title":"Cytometry A"},{"key":"2023020112530571100_btw191-B35","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1002\/cyto.a.22734","article-title":"FloReMi: flow density survival regression using minimal feature redundancy","volume":"89","author":"Van Gassen","year":"2016","journal-title":"Cytometry A"},{"key":"2023020112530571100_btw191-B36","doi-asserted-by":"crossref","first-page":"167","DOI":"10.1016\/S0022-1759(00)00233-7","article-title":"Flow cytometry of apoptotic cell death","volume":"243","author":"Vermes","year":"2000","journal-title":"J. Immunol. Methods"}],"container-title":["Bioinformatics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/32\/16\/2473\/49020182\/bioinformatics_32_16_2473.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article-pdf\/32\/16\/2473\/49020182\/bioinformatics_32_16_2473.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2023,2,1]],"date-time":"2023-02-01T22:52:30Z","timestamp":1675291950000},"score":1,"resource":{"primary":{"URL":"https:\/\/academic.oup.com\/bioinformatics\/article\/32\/16\/2473\/2240408"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2016,4,10]]},"references-count":36,"journal-issue":{"issue":"16","published-print":{"date-parts":[[2016,8,15]]}},"URL":"https:\/\/doi.org\/10.1093\/bioinformatics\/btw191","relation":{},"ISSN":["1367-4811","1367-4803"],"issn-type":[{"value":"1367-4811","type":"electronic"},{"value":"1367-4803","type":"print"}],"subject":[],"published-other":{"date-parts":[[2016,8,15]]},"published":{"date-parts":[[2016,4,10]]}}}