diffxpy.api.test.t_test

diffxpy.api.test.t_test(data: Union[anndata._core.anndata.AnnData, anndata._core.raw.Raw, numpy.ndarray, scipy.sparse.csr.csr_matrix, batchglm.models.base.input.InputDataBase], grouping, gene_names: Union[numpy.ndarray, list] = None, sample_description: pandas.core.frame.DataFrame = None, is_logged: bool = False, is_sig_zerovar: bool = True)

Perform Welch’s t-test for differential expression between two groups on adata object for each gene.

Parameters:
  • data – Array-like, or anndata.Anndata object containing observations. Input data matrix (observations x features) or (cells x genes).
  • grouping

    str, array

    • column in data.obs/sample_description which contains the split of observations into the two groups.
    • array of length num_observations containing group labels
  • gene_names – optional list/array of gene names which will be used if data does not implicitly store these
  • sample_description – optional pandas.DataFrame containing sample annotations
  • is_logged – Whether data is already logged. If True, log-fold changes are computed as fold changes on this data. If False, log-fold changes are computed as log-fold changes on this data.
  • is_sig_zerovar – Whether to assign p-value of 0 to a gene which has zero variance in both groups but not the same mean. If False, the p-value is set to np.nan.