Support for gating:compensation-ref="FCS" in Gating-ML 2.0.
Specifically, Gating-ML 2.0 may specify to use compensation description as prescribed
by the FCS data file. At the time of evaluation, we will look at
- description[['SPILL']]
- description[['$SPILLOVER']]
- description[['SPILLOVER']]
- description[['$SPILL']]
and try to extract the spillover from there. If there is no spillover in the FCS
datafile or if the spillover does not include the required parameter, then the
parameter is supposed to be used uncompensated. In flowCore, we keep the
parameter as compensated, but we will provide a 1x1 identify matrix as the
spillover at the point of evaluation. Therefore, the calculation will essentially
use the uncompensated parameter. This also has the advantage that if the same
filter is applied to a different flowFrame, which may include a different spillover,
then the parameter will be compensated according to that spillover at the time of
evaluation.