Skip to content

Commit

Permalink
urgent fix
Browse files Browse the repository at this point in the history
  • Loading branch information
synchon authored and Midnighter committed Aug 7, 2018
1 parent 930ed15 commit 153ffcc
Showing 1 changed file with 12 additions and 13 deletions.
25 changes: 12 additions & 13 deletions driven/data_sets/expression_profile.py
Expand Up @@ -25,7 +25,6 @@

from driven.utils import get_common_start


class ExpressionProfile(object):
"""
Representation of an Expression profile. It can be RNA-Seq, Proteomics,
Expand Down Expand Up @@ -132,24 +131,22 @@ def from_data_frame(cls, data_frame):
return ExpressionProfile(identifiers, conditions, expression, p_values)

@classmethod
def from_csv(cls, file_path, sep=",", replicates=None):
def from_csv(cls, file_path, replicates=None, **kwargs):
"""
Reads expression data from a comma separated values (csv) file.
Parameters
----------
file_path: str
The file path.
sep: str, optional (default ",")
The delimiter to use for file parsing.
replicates: int, optional (default None)
Number of replicates. (uses median of replicates if not None).
Returns
-------
ExpressionProfile
"""
data = pd.DataFrame.from_csv(file_path, sep=sep)
data = pd.read_csv(file_path, **kwargs)
if replicates:
columns = data.columns
data = pd.DataFrame([data[columns[i:i+replicates]].median(axis=1)
Expand All @@ -169,14 +166,16 @@ def data_frame(self):
pandas.DataFrame
"""
if self._p_values is None:
return pd.DataFrame(self.expression,
index=self.identifiers,
columns=self.conditions)

expression = self.expression
conditions = self.conditions
else:
return pd.DataFrame(self.expression + self.p_values,
index=self.identifiers,
columns=self.conditions + self.p_value_columns)
expression = np.concatenate((self.expression, self.p_values),
axis=1)
conditions = self.conditions + self.p_value_columns

return pd.DataFrame(expression,
index=self.identifiers,
columns=conditions)

@property
def p_value_columns(self):
Expand Down Expand Up @@ -205,7 +204,7 @@ def p_values(self):
------
ValueError
"""
if not self._p_values:
if not self._p_values.all():
raise ValueError("No p-values defined.")
else:
return self._p_values
Expand Down

0 comments on commit 153ffcc

Please sign in to comment.