@classmethod<EOL><INDENT>def read_tsv(cls, filepath_or_buffer: str, gene_table: ExpGeneTable = None,<EOL>encoding='<STR_LIT>'):<DEDENT>
<EOL>e = cls(pd.read_csv(filepath_or_buffer, sep='<STR_LIT:\t>',<EOL>index_col=<NUM_LIT:0>, header=<NUM_LIT:0>,<EOL>encoding=encoding, squeeze=True))<EOL>if gene_table is not None:<EOL><INDENT>e = e.filter_genes(gene_table.gene_names)<EOL><DEDENT>return e<EOL>
Read expression profile from a tab-delimited text file.

        Parameters
        ----------
        path: str
            The path of the text file.
        gene_table: `ExpGeneTable` object, optional
            The set of valid genes. If given, the genes in the text file will
            be filtered against this set of genes. (None)
        encoding: str, optional
            The file encoding. ("UTF-8")

        Returns
        -------
        `ExpProfile`
            The expression profile.