Ejemplo n.º 1
0
    def test_get_gate_from_template(self):
        fks = Session(fcs_samples=data1_sample)
        fks.add_gate(poly1_gate)

        template_gate = fks.get_gate('default', 'Polygon1')

        self.assertEqual(template_gate.gate_name, 'Polygon1')
Ejemplo n.º 2
0
    def test_add_poly1_gate():
        fks = Session(fcs_samples=data1_sample)
        fks.add_gate(poly1_gate)
        fks.analyze_samples()
        result = fks.get_gating_results('default',
                                        data1_sample.original_filename)

        res_path = 'examples/gate_ref/truth/Results_Polygon1.txt'
        truth = pd.read_csv(res_path, header=None, squeeze=True,
                            dtype='bool').values

        np.testing.assert_array_equal(truth,
                                      result.get_gate_indices('Polygon1'))
Ejemplo n.º 3
0
    def test_add_matrix_poly4_gate():
        fks = Session(fcs_samples=data1_sample)

        fks.add_comp_matrix(comp_matrix_01)

        dim1 = Dimension('PE', compensation_ref='MySpill')
        dim2 = Dimension('PerCP', compensation_ref='MySpill')
        dims = [dim1, dim2]

        poly_gate = gates.PolygonGate('Polygon4', None, dims, poly1_vertices)
        fks.add_gate(poly_gate)

        res_path = 'examples/gate_ref/truth/Results_Polygon4.txt'
        truth = pd.read_csv(res_path, header=None, squeeze=True,
                            dtype='bool').values

        fks.analyze_samples()
        result = fks.get_gating_results('default',
                                        data1_sample.original_filename)

        np.testing.assert_array_equal(truth,
                                      result.get_gate_indices('Polygon4'))
Ejemplo n.º 4
0
    def test_add_transform_asinh_range1_gate():
        fks = Session(fcs_samples=data1_sample)
        fks.add_transform(asinh_xform1)

        dim1 = Dimension('FL1-H',
                         'uncompensated',
                         'AsinH_10000_4_1',
                         range_min=0.37,
                         range_max=0.63)
        dims = [dim1]

        rect_gate = gates.RectangleGate('ScaleRange1', None, dims)
        fks.add_gate(rect_gate)

        res_path = 'examples/gate_ref/truth/Results_ScaleRange1.txt'
        truth = pd.read_csv(res_path, header=None, squeeze=True,
                            dtype='bool').values

        fks.analyze_samples()
        result = fks.get_gating_results('default',
                                        data1_sample.original_filename)

        np.testing.assert_array_equal(truth,
                                      result.get_gate_indices('ScaleRange1'))