|
1 | | -import argparse |
2 | | -import pandas as pd |
3 | | -from gen_surv.cphm import gen_cphm |
4 | | -from gen_surv.cmm import gen_cmm |
5 | | -from gen_surv.tdcm import gen_tdcm |
6 | | -from gen_surv.thmm import gen_thmm |
7 | | - |
8 | | -def run_example(model: str): |
9 | | - if model == "cphm": |
10 | | - df = gen_cphm(n=10, model_cens="uniform", cens_par=1.0, beta=0.5, covar=2.0) |
11 | | - elif model == "cmm": |
12 | | - df = gen_cmm(n=10, model_cens="exponential", cens_par=1.0, |
13 | | - beta=[0.5, 0.2, -0.1], covar=2.0, rate=[0.1, 1.0, 0.2, 1.0, 0.3, 1.0]) |
14 | | - elif model == "tdcm": |
15 | | - df = gen_tdcm(n=10, dist="weibull", corr=0.5, dist_par=[1, 2, 1, 2], |
16 | | - model_cens="uniform", cens_par=0.5, beta=[0.1, 0.2, 0.3], lam=1.0) |
17 | | - elif model == "thmm": |
18 | | - df = gen_thmm(n=10, model_cens="uniform", cens_par=0.5, |
19 | | - beta=[0.1, 0.2, 0.3], covar=1.0, rate=[0.5, 0.6, 0.7]) |
20 | | - else: |
21 | | - raise ValueError(f"Unknown model: {model}") |
22 | | - |
23 | | - print(df) |
| 1 | +from gen_surv.cli import app |
24 | 2 |
|
25 | 3 | if __name__ == "__main__": |
26 | | - parser = argparse.ArgumentParser(description="Run gen_surv model example.") |
27 | | - parser.add_argument("model", choices=["cphm", "cmm", "tdcm", "thmm"], |
28 | | - help="Model to run (cphm, cmm, tdcm, thmm)") |
29 | | - args = parser.parse_args() |
30 | | - run_example(args.model) |
| 4 | + app() |
0 commit comments