All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
v1 will be the first stable release of the CellEngine R toolkit and has several breaking changes compared to the pre-release version.
createCompensation()functiongetCompensation()functionupdateCompensation()functiondeleteCompensation()function- All functions now consistently accept
byName()expressions for any ID parameter. - Support for transfers to S3 to
getEvents() PER_FILEcompensation constant- Support for
geometricMeanas a statistics value ingetStatistics(). - Support for
layoutargument ingetStatistics().
- Breaking Failed API requests will now stop instead of warn.
- Breaking
getEvents()now usescheck.names=FALSE, so data.frame column names will be identical to the parameter names found in the FCS file. For example, "CD4 (Ax647-A)" will no longer be converted to "CD4..Ax647.A.". - Breaking
getEvents()now defaults toheaderQ=TRUE, so data.frames will have column names by default now. - Breaking In
getEvents(), the argumentclamp_qwas renamed toclampQ. - Breaking The default for the
createPopulationparameter of gate creation functions was changed tois.null(fcsFileId). - Breaking
getCompensations()now returns a list of lists, with thespillMatrixformatted as a matrix. - Breaking All functions now return lists instead of data.frames. (In the future, the lists may be changed to S3 classes.)
- Breaking The
xVerticesandyVerticesparameters ofcreatePolygonGateare replaced withvertices=list(c(x1, y1), c(x2, y2), c(x3, y3)). - Breaking The
create__Gate()functions previously had two parameters for specifying the FCS file for tailoring (fcsFileIdandfcsFile) and two parameters for specifying the parent population (parentPopulationIdandparentPopulation), with the latter parameters performing a lookup by name. To be consistent with the rest of the toolkit,fcsFileandparentPopulationhave been removed. Instead, usebyName()expressions, e.g.createRectangleGate(..., fcsFileId=byName("Sample1.fcs"), parentPopulationId=byName("CD3+"), ...). createQuadrantGate()andcreateSplitGate()accept eithercreatePopulation, singular, for consistency with othercreate__Gatefunctions; orcreatePopulations, plural, to accurately reflect the behavior.getStatistics(fcsFileIds=NULL, ...)should return statistics for all non-control FCS files.getStatistics()should supportpercentOf=c("PARENT").getStatistics(populations=c("pop1", "pop2", ...))should return statistics for all specified populations.