def test_fully_custom_transform(): sample1 = Sample(fcs_path_or_data=data1_fcs_path) sample2 = Sample(fcs_path_or_data=data1_fcs_path) custom_xforms = { 'FL1-H': xform_biex1, 'FL2-H': xform_biex1, 'FL3-H': xform_biex2, 'FL2-A': xform_biex1, 'FL4-H': xform_biex1 } sample1.apply_transform(xform_biex1) sample2.apply_transform(custom_xforms) fl2_idx = sample1.get_channel_index('FL2-H') fl3_idx = sample1.get_channel_index('FL3-H') s1_fl2 = sample1.get_channel_events(fl2_idx, source='xform') s2_fl2 = sample2.get_channel_events(fl2_idx, source='xform') s1_fl3 = sample1.get_channel_events(fl3_idx, source='xform') s2_fl3 = sample2.get_channel_events(fl3_idx, source='xform') np.testing.assert_equal(s1_fl2, s2_fl2) np.testing.assert_raises(AssertionError, np.testing.assert_equal, s1_fl3, s2_fl3)
def test_get_channel_data_xform(): fcs_file_path = "examples/test_comp_example.fcs" comp_file_path = Path("examples/comp_complete_example.csv") sample = Sample(fcs_path_or_data=fcs_file_path, compensation=comp_file_path) sample.apply_transform(xform_logicle) data_idx_6 = sample.get_channel_data(6, source='xform') np.testing.assert_equal(sample._transformed_events[:, 6], data_idx_6)