6
6
import numpy as np
7
7
import pandas as pd
8
8
9
- offline = os .getenv ('FORESTPLOT_OFFLINE' )
9
+ offline = os .getenv ("FORESTPLOT_OFFLINE" )
10
+
10
11
11
12
def insert_groups (
12
13
dataframe : pd .core .frame .DataFrame , groupvar : str , varlabel : str
@@ -125,9 +126,9 @@ def insert_empty_row(dataframe: pd.core.frame.DataFrame) -> pd.core.frame.DataFr
125
126
126
127
def load_data (
127
128
name : str ,
128
- data_path : Path = Path ("./examples/data/" ),
129
- ** param_dict : Optional [Any ]
130
- ) -> pd .core .frame .DataFrame :
129
+ data_path : Union [ Path , str ] = Path ("./examples/data/" ),
130
+ ** param_dict : Optional [Any ],
131
+ ) -> pd .core .frame .DataFrame :
131
132
"""
132
133
Load example dataset for quickstart.
133
134
@@ -151,14 +152,16 @@ def load_data(
151
152
available_data = ["mortality" , "sleep" , "sleep-untruncated" ]
152
153
name = name .lower ().strip ()
153
154
if name in available_data :
154
- data = Path (data_path ) / f"{ name } .csv"
155
- if not data .is_file ():
156
- if offline :
157
- raise AssertionError ( f" { data } not found. Working offline (FORESTPLOT_OFFLINE= { offline } )." )
158
- data = (
159
- f"https://raw.githubusercontent.com/lsys/forestplot/main/examples/data/ { name } .csv "
155
+ data_path = Path (data_path ) / f"{ name } .csv"
156
+ if data_path .is_file ():
157
+ df = pd . read_csv ( data_path , ** param_dict )
158
+ elif offline :
159
+ raise AssertionError (
160
+ f"{ data_path } not found. Working offline (FORESTPLOT_OFFLINE= { offline } ). "
160
161
)
161
- df = pd .read_csv (data , ** param_dict )
162
+ else :
163
+ url = f"https://github.com/LSYS/forestplot/tree/main/examples/data/{ name } .csv"
164
+ df = pd .read_csv (url , ** param_dict )
162
165
if name == "sleep" :
163
166
df ["n" ] = df ["n" ].astype ("str" )
164
167
return df
0 commit comments