def testSubset(self): ex = flow.FrameStatisticOp(name="ByDox", by=['T'], subset="Dox == 10.0", function=len).apply(self.ex) stat = ex.statistics[("ByDox", "len")] self.assertEqual(stat.loc[False], 5601) self.assertEqual(stat.loc[True], 4399)
def testBadFunction(self): op = flow.FrameStatisticOp(name="ByDox", by=['T'], subset="Dox == 10.0", function=lambda x: len(x) / 0.0) with self.assertRaises(util.CytoflowOpError): op.apply(self.ex)
def testApply(self): ex = flow.FrameStatisticOp(name="ByDox", by=['Dox', 'T'], function=len).apply(self.ex) self.assertIn(("ByDox", "len"), ex.statistics) stat = ex.statistics[("ByDox", "len")] self.assertIn("Dox", stat.index.names) self.assertIn("T", stat.index.names) stat = ex.statistics[("ByDox", "len")]