def test_hdf5(self):
        file, data = test_prebuilt.counts_yeast_single_cell_chr01(filetype='hdf5')

        self.worker.set_expression_file(hdf5=file)
        self.worker.read_expression()

        npt.assert_array_almost_equal(data.values, self.worker.data.expression_data)
    def test_mtx(self):
        (file1, file2, file3), data = test_prebuilt.counts_yeast_single_cell_chr01(filetype='mtx')

        self.worker.set_expression_file(mtx=file1, mtx_feature=file2, mtx_barcode=file3)
        self.worker.read_expression()

        npt.assert_array_almost_equal(data.values, self.worker.data.expression_data.A)
    def test_tsv(self):

        file, data = test_prebuilt.counts_yeast_single_cell_chr01(filetype='tsv')
        data.to_csv(file, sep="\t")

        self.worker.set_expression_file(tsv=file)
        self.worker.read_expression()

        npt.assert_array_almost_equal(data.values, self.worker.data.expression_data)
    def test_10x_ranger3(self):
        (file1, file2, file3), data = test_prebuilt.counts_yeast_single_cell_chr01(filetype='mtx', gzip=True)

        with tempfile.TemporaryDirectory() as txdir:
            shutil.copy(file1, os.path.join(txdir, "matrix.mtx.gz"))
            shutil.copy(file2, os.path.join(txdir, "features.tsv.gz"))
            shutil.copy(file3, os.path.join(txdir, "barcodes.tsv.gz"))

            self.worker.set_expression_file(tenx_path=txdir)
            self.worker.read_expression()

            npt.assert_array_almost_equal(data.values, self.worker.data.expression_data.A)