library(CytoML)
acsfile <- system.file("extdata/cytobank_experiment.acs", package = "CytoML")
#constrct ce object
ce <- cytobankExperiment(acsfile)
ce
## cytobank Experiment:  tcell 
## gatingML File:  /tmp/RtmpKtttqv/file9586a91de74/experiments/3637/cytobank_gate_ml2_v41.xml 
## compensations:  3 
## fcsFiles:  1 
## panels:  1 
## scales:  12
#ce accessors
getCompensationMatrices(ce)[[1]]
##             B710-A      R660-A      R780-A      V450-A     V545-A
## B710-A 1.00000e+00 3.14389e-02 0.190966000 0.003057570 0.00204723
## R660-A 5.53798e-03 1.00000e+00 0.176812000 0.000000000 0.00000000
## R780-A 9.95863e-05 9.84766e-03 1.000000000 0.000000000 0.00000000
## V450-A 0.00000e+00 8.90985e-05 0.000000000 1.000000000 0.45119500
## V545-A 2.47709e-03 5.23516e-04 0.000000000 0.037961500 1.00000000
## G560-A 1.17224e-01 1.64272e-03 0.000332153 0.000000000 0.00000000
## G780-A 1.42052e-02 4.56896e-04 0.175402000 0.000089025 0.00000000
##             G560-A     G780-A
## B710-A 3.44241e-04 0.07193380
## R660-A 0.00000e+00 0.00661890
## R780-A 0.00000e+00 0.03539970
## V450-A 1.08275e-04 0.00000000
## V545-A 6.36181e-05 0.00000000
## G560-A 1.00000e+00 0.00921936
## G780-A 4.09687e-02 1.00000000
getTransformations(ce)
## $`B710-A`
## Transformer:  asinhtGml2 
## 
## $`R660-A`
## Transformer:  asinhtGml2 
## 
## $`R780-A`
## Transformer:  asinhtGml2 
## 
## $`V450-A`
## Transformer:  asinhtGml2 
## 
## $`V545-A`
## Transformer:  asinhtGml2 
## 
## $`G560-A`
## Transformer:  asinhtGml2 
## 
## $`G780-A`
## Transformer:  asinhtGml2 
## 
## attr(,"class")
## [1] "transformerList" "list"
pData(ce)
##                                            name Conditions Individuals
## CytoTrol_CytoTrol_1.fcs CytoTrol_CytoTrol_1.fcs condition1       ptid1
colnames(ce)
##  [1] "FSC-A"  "FSC-H"  "FSC-W"  "SSC-A"  "B710-A" "R660-A" "R780-A"
##  [8] "V450-A" "V545-A" "G560-A" "G780-A" "Time"
markernames(ce)
## $CytoTrol_CytoTrol_1.fcs
##  [1] "FSC-A"        "FSC-H"        "FSC-W"        "SSC-A"       
##  [5] "CD4"          "CD38 APC"     "CD8 APCH7"    "CD3"         
##  [9] "HLA-DR V500"  "CCR7 PE"      "CD45RA PECy7" "Time"
#parse ce into gs
gs <- cytobank2GatingSet(ce)

pData(gs)
##                                            name Conditions Individuals
## CytoTrol_CytoTrol_1.fcs CytoTrol_CytoTrol_1.fcs condition1       ptid1
#check stats against csv from acs
statsfile <- ce$attachments[1]
dt_merged <- compare.counts(gs, statsfile, id.vars = "population", skip = "FCS Filename")


all.equal(dt_merged[, count.x], dt_merged[, count.y], tol = 5e-4)
## [1] TRUE