| invsplitscale-class | R Documentation |
As its name suggests, the inverse split scale transformation class represents the inverse transformation of a split scale transformation that has a logarithmic scale at high values and a linear scale at low values.
The inverse split scale transformation is defined by the function
f(parameter,r,maxValue,transitionChannel) \frac{(parameter-b)}{a}, parameter<=t*a + b
f(parameter,r,maxValue,transitionChannel) = \frac{10^{parameter*\frac{d}{r}}}{c}, parameter > t*a+b
where
b=\frac{transitionChannel}{2}
d=\frac{2*log_{10}(e)*r}{transitionChannel} + log_{10}(maxValue)
t=10^{log_{10}t}
a= \frac{transitionChannel}{2*t}
log_{10}ct=\frac{(a*t+b)*d}{r}
c=10^{log_{10}ct}
.DataObject of class "function".
rObject of class "numeric" – a positive value indicating
the range of the logarithmic part of the dispmlay.
maxValueObject of class "numeric" – a positive value
indicating the maximum value the transformation is applied to.
transitionChannelObject of class "numeric" – non negative
value that indicates where to split the linear vs. logarithmic transformation.
parametersObject of class "transformation" – flow parameter
to be transformed.
transformationIdObject of class "character" – unique ID to
reference the transformation.
Objects can be created by calls to the
constructor
invsplitscale(parameters,r,maxValue,transitionChannel,transformationId)
Class "singleParameterTransform", directly.
Class "transform", by class "singleParameterTransform", distance 2.
Class "transformation", by class "singleParameterTransform", distance 3.
Class "characterOrTransformation", by class "singleParameterTransform", distance 4.
The transformation object can be evaluated using the eval method by passing the data frame as an argument.The transformed parameters are returned as a matrix with a single column. (See example below)
Gopalakrishnan N,F.Hahne
Gating-ML Candidate Recommendation for Gating Description in Flow Cytometry
splitscale
Other mathematical transform classes:
EHtrans-class,
asinht-class,
asinhtGml2-class,
dg1polynomial-class,
exponential-class,
hyperlog-class,
hyperlogtGml2-class,
lintGml2-class,
logarithm-class,
logicletGml2-class,
logtGml2-class,
quadratic-class,
ratio-class,
ratiotGml2-class,
sinht-class,
splitscale-class,
squareroot-class,
unitytransform-class
dat <- read.FCS(system.file("extdata","0877408774.B08",package="flowCore"))
sp1<-invsplitscale("FSC-H",r=512,maxValue=2000,transitionChannel=512)
transOut<-eval(sp1)(exprs(dat))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.