Skip to content

Commit 52d8ab1

Browse files
authored
Handle DataFrame/None as input to get_visualization_df (#221)
For coherence with other `get_XXX_df` functions.
1 parent 1aafa36 commit 52d8ab1

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

petab/core.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,25 @@ def write_simulation_df(df: pd.DataFrame, filename: Union[str, Path]) -> None:
5454
df.to_csv(filename, sep='\t', index=False)
5555

5656

57-
def get_visualization_df(visualization_file: Union[str, Path]) -> pd.DataFrame:
57+
def get_visualization_df(
58+
visualization_file: Union[str, Path, pd.DataFrame, None]
59+
) -> Union[pd.DataFrame, None]:
5860
"""Read PEtab visualization table
5961
6062
Arguments:
61-
visualization_file: URL or filename of PEtab visualization table
63+
visualization_file:
64+
URL or filename of PEtab visualization table to read from,
65+
or a DataFrame or None that will be returned as is.
6266
6367
Returns:
6468
Visualization DataFrame
6569
"""
70+
if visualization_file is None:
71+
return None
72+
73+
if isinstance(visualization_file, pd.DataFrame):
74+
return visualization_file
75+
6676
try:
6777
types = {PLOT_NAME: str}
6878
vis_spec = pd.read_csv(visualization_file, sep="\t", index_col=None,

0 commit comments

Comments
 (0)