From 4f7b83f811591aec7eb3ec0233f362444014fcc5 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:25:28 +0100 Subject: [PATCH 01/16] rename data_checker --- pySEQTarget/SEQuential.py | 2 +- pySEQTarget/error/{_datachecker.py => _data_checker.py} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename pySEQTarget/error/{_datachecker.py => _data_checker.py} (97%) diff --git a/pySEQTarget/SEQuential.py b/pySEQTarget/SEQuential.py index f112a51..4e31820 100644 --- a/pySEQTarget/SEQuential.py +++ b/pySEQTarget/SEQuential.py @@ -101,7 +101,7 @@ def __init__( self.cense_denominator = _cense_denominator(self) _param_checker(self) - _datachecker(self) + _data_checker(self) def expand(self) -> None: """ diff --git a/pySEQTarget/error/_datachecker.py b/pySEQTarget/error/_data_checker.py similarity index 97% rename from pySEQTarget/error/_datachecker.py rename to pySEQTarget/error/_data_checker.py index 054c581..1162a09 100644 --- a/pySEQTarget/error/_datachecker.py +++ b/pySEQTarget/error/_data_checker.py @@ -1,7 +1,7 @@ import polars as pl -def _datachecker(self): +def _data_checker(self): check = self.data.group_by(self.id_col).agg( [pl.len().alias("row_count"), pl.col(self.time_col).max().alias("max_time")] ) From 181ee8464b991ead3a99d996aab006249accac12 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:25:42 +0100 Subject: [PATCH 02/16] Update __init__.py --- pySEQTarget/error/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pySEQTarget/error/__init__.py b/pySEQTarget/error/__init__.py index f51f084..773be51 100644 --- a/pySEQTarget/error/__init__.py +++ b/pySEQTarget/error/__init__.py @@ -1,2 +1,2 @@ -from ._datachecker import _datachecker as _datachecker +from ._data_checker import _data_checker as _data_checker from ._param_checker import _param_checker as _param_checker From 7dec189c597ee5191f03a9d04f1f6f12c60567da Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:26:11 +0100 Subject: [PATCH 03/16] fixed a bug with selection removing all treatment levels --- pySEQTarget/expansion/_selection.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/pySEQTarget/expansion/_selection.py b/pySEQTarget/expansion/_selection.py index 2984ad5..c7a03d0 100644 --- a/pySEQTarget/expansion/_selection.py +++ b/pySEQTarget/expansion/_selection.py @@ -10,10 +10,17 @@ def _random_selection(self): self.DT.select( [self.id_col, "trial", f"{self.treatment_col}{self.indicator_baseline}"] ) - .with_columns((pl.col(self.id_col) + "_" + pl.col("trial")).alias("trialID")) - .filter(pl.col(f"{self.treatment_col}{self.indicator_baseline}") == 0) + .with_columns( + ( + pl.col(self.id_col).cast(pl.Utf8) + "_" + pl.col("trial").cast(pl.Utf8) + ).alias("trialID") + ) + .filter( + pl.col(f"{self.treatment_col}{self.indicator_baseline}") + == self.treatment_level[0] + ) .unique("trialID") - .to_series() + .get_column("trialID") .to_list() ) @@ -24,8 +31,14 @@ def _random_selection(self): self.DT = ( self.DT.with_columns( - (pl.col(self.id_col) + "_" + pl.col("trial")).alias("trialID") + ( + pl.col(self.id_col).cast(pl.Utf8) + "_" + pl.col("trial").cast(pl.Utf8) + ).alias("trialID") + ) + .filter( + pl.col("trialID").is_in(sample) + | pl.col(f"{self.treatment_col}{self.indicator_baseline}") + != self.treatment_level[0] ) - .filter(pl.col("trialID").is_in(sample)) .drop("trialID") ) From 238786bd2f0143c7d1018242b764a19db8ed8e6c Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:27:07 +0100 Subject: [PATCH 04/16] fixed a naming clash --- pySEQTarget/weighting/_weight_fit.py | 4 ++-- pySEQTarget/weighting/_weight_pred.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/pySEQTarget/weighting/_weight_fit.py b/pySEQTarget/weighting/_weight_fit.py index b2e5f38..ec3bf2a 100644 --- a/pySEQTarget/weighting/_weight_fit.py +++ b/pySEQTarget/weighting/_weight_fit.py @@ -26,7 +26,7 @@ def _fit_LTFU(self, WDT): WDT, "cense_colname", [self.cense_numerator, self.cense_denominator], - ["cense_numerator", "cense_denominator"], + ["cense_numerator_model", "cense_denominator_model"], "cense_eligible_colname", ) @@ -39,7 +39,7 @@ def _fit_visit(self, WDT): WDT, "visit_colname", [self.cense_numerator, self.cense_denominator], - ["visit_numerator", "visit_denominator"], + ["visit_numerator_model", "visit_denominator_model"], ) diff --git a/pySEQTarget/weighting/_weight_pred.py b/pySEQTarget/weighting/_weight_pred.py index f28ba72..8f885e6 100644 --- a/pySEQTarget/weighting/_weight_pred.py +++ b/pySEQTarget/weighting/_weight_pred.py @@ -150,8 +150,8 @@ def _weight_predict(self, WDT): .alias("numerator") ) if self.cense_colname is not None: - p_num = _predict_model(self, self.cense_numerator, WDT).flatten() - p_denom = _predict_model(self, self.cense_denominator, WDT).flatten() + p_num = _predict_model(self, self.cense_numerator_model, WDT).flatten() + p_denom = _predict_model(self, self.cense_denominator_model, WDT).flatten() WDT = WDT.with_columns( [ pl.Series("cense_numerator", p_num), @@ -164,8 +164,8 @@ def _weight_predict(self, WDT): WDT = WDT.with_columns(pl.lit(1.0).alias("_cense")) if self.visit_colname is not None: - p_num = _predict_model(self, self.visit_numerator, WDT).flatten() - p_denom = _predict_model(self, self.visit_denominator, WDT).flatten() + p_num = _predict_model(self, self.visit_numerator_model, WDT).flatten() + p_denom = _predict_model(self, self.visit_denominator_model, WDT).flatten() WDT = WDT.with_columns( [ From a151909385e876093764bccd5463a8d5a188153c Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:27:28 +0100 Subject: [PATCH 05/16] fixed impure DF going into the bootstrap process --- pySEQTarget/helpers/_bootstrap.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pySEQTarget/helpers/_bootstrap.py b/pySEQTarget/helpers/_bootstrap.py index 7aefef6..7c4f322 100644 --- a/pySEQTarget/helpers/_bootstrap.py +++ b/pySEQTarget/helpers/_bootstrap.py @@ -58,13 +58,14 @@ def wrapper(self, *args, **kwargs): start = time.perf_counter() results = [] + original_DT = self.DT + full = method(self, *args, **kwargs) results.append(full) if getattr(self, "bootstrap_nboot") > 0 and getattr( self, "_boot_samples", None ): - original_DT = self.DT nboot = self.bootstrap_nboot ncores = self.ncores seed = getattr(self, "seed", None) From 3a7eb200c94701b7c4b6144060a5ebfd6203c862 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:28:34 +0100 Subject: [PATCH 06/16] added a clamp to edit out of bounds values (risk/survival) --- pySEQTarget/SEQuential.py | 2 +- pySEQTarget/analysis/__init__.py | 4 ++-- pySEQTarget/analysis/_survival_pred.py | 8 ++++++++ 3 files changed, 11 insertions(+), 3 deletions(-) diff --git a/pySEQTarget/SEQuential.py b/pySEQTarget/SEQuential.py index 4e31820..3b33934 100644 --- a/pySEQTarget/SEQuential.py +++ b/pySEQTarget/SEQuential.py @@ -266,7 +266,7 @@ def survival(self, **kwargs) -> None: risk_data = _pred_risk(self) surv_data = _calculate_survival(self, risk_data) - self.km_data = pl.concat([risk_data, surv_data]) + self.km_data = _clamp(pl.concat([risk_data, surv_data])) self.risk_estimates = _risk_estimates(self) end = time.perf_counter() diff --git a/pySEQTarget/analysis/__init__.py b/pySEQTarget/analysis/__init__.py index 6799dfd..a86e8fd 100644 --- a/pySEQTarget/analysis/__init__.py +++ b/pySEQTarget/analysis/__init__.py @@ -3,6 +3,6 @@ from ._risk_estimates import _risk_estimates as _risk_estimates from ._subgroup_fit import _subgroup_fit as _subgroup_fit from ._survival_pred import _calculate_survival as _calculate_survival -from ._survival_pred import \ - _get_outcome_predictions as _get_outcome_predictions +from ._survival_pred import _get_outcome_predictions as _get_outcome_predictions from ._survival_pred import _pred_risk as _pred_risk +from ._survival_pred import _clamp as _clamp diff --git a/pySEQTarget/analysis/_survival_pred.py b/pySEQTarget/analysis/_survival_pred.py index 8fc07cd..fb54385 100644 --- a/pySEQTarget/analysis/_survival_pred.py +++ b/pySEQTarget/analysis/_survival_pred.py @@ -370,3 +370,11 @@ def _calculate_survival(self, risk_data): [(1 - pl.col("pred")).alias("pred"), pl.lit("survival").alias("estimate")] ) return surv + + +def _clamp(data): + """Clamp prediction and CI columns to [0, 1] bounds.""" + cols = ["pred", "LCI", "UCI"] + exists = [c for c in cols if c in data.columns] + + return data.with_columns([pl.col(col).clip(0.0, 1.0) for col in exists]) From 205388db75aaf3399e361fede1dbc943901ccae5 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:28:48 +0100 Subject: [PATCH 07/16] black formatting --- pySEQTarget/SEQuential.py | 36 +++++++++++++++++++++++++++--------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/pySEQTarget/SEQuential.py b/pySEQTarget/SEQuential.py index 3b33934..a37920f 100644 --- a/pySEQTarget/SEQuential.py +++ b/pySEQTarget/SEQuential.py @@ -7,19 +7,38 @@ import numpy as np import polars as pl -from .analysis import (_calculate_hazard, _calculate_survival, _outcome_fit, - _pred_risk, _risk_estimates, _subgroup_fit) -from .error import _datachecker, _param_checker +from .analysis import ( + _calculate_hazard, + _calculate_survival, + _outcome_fit, + _pred_risk, + _risk_estimates, + _subgroup_fit, + _clamp, +) +from .error import _data_checker, _param_checker from .expansion import _binder, _diagnostics, _dynamic, _random_selection from .helpers import _col_string, _format_time, bootstrap_loop -from .initialization import (_cense_denominator, _cense_numerator, - _denominator, _numerator, _outcome) +from .initialization import ( + _cense_denominator, + _cense_numerator, + _denominator, + _numerator, + _outcome, +) from .plot import _survival_plot from .SEQopts import SEQopts from .SEQoutput import SEQoutput -from .weighting import (_fit_denominator, _fit_LTFU, _fit_numerator, - _fit_visit, _weight_bind, _weight_predict, - _weight_setup, _weight_stats) +from .weighting import ( + _fit_denominator, + _fit_LTFU, + _fit_numerator, + _fit_visit, + _weight_bind, + _weight_predict, + _weight_setup, + _weight_stats, +) class SEQuential: @@ -190,7 +209,6 @@ def bootstrap(self, **kwargs) -> None: ) id_counts = Counter(sampled_IDs) self._boot_samples.append(id_counts) - return self @bootstrap_loop def fit(self) -> None: From ee1196add036b6cc1b3e93963c18f88cc96485dc Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:29:21 +0100 Subject: [PATCH 08/16] added basic vignettes --- docs/index.rst | 9 ++- docs/vignettes/getting_started.md | 85 ++++++++++++++++++++++++++ docs/vignettes/more_advanced_models.md | 77 +++++++++++++++++++++++ 3 files changed, 170 insertions(+), 1 deletion(-) create mode 100644 docs/vignettes/getting_started.md create mode 100644 docs/vignettes/more_advanced_models.md diff --git a/docs/index.rst b/docs/index.rst index ff9ce75..fdc0c1a 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -5,8 +5,15 @@ .. toctree:: :maxdepth: 2 :hidden: - :caption: Contents: + :caption: Interface: sequential/seqopts sequential/sequential sequential/seqoutput + +.. toctree:: + :maxdepth: 2 + :caption: Vignettes: + + vignettes/getting_started + vignettes/more_advanced_models diff --git a/docs/vignettes/getting_started.md b/docs/vignettes/getting_started.md new file mode 100644 index 0000000..f814951 --- /dev/null +++ b/docs/vignettes/getting_started.md @@ -0,0 +1,85 @@ +# Getting Started + +Getting started with SEQuential is hopefully quite easy. The primary flow is to define your options through `SEQopts`, and then build and modify the state of the `SEQuential` class. Let's move through an basic tutorial: + +## A Simple Analysis + +Let's create a motivating example - we are primarily interested in a treatment's effectiveness, based on the initial treatment assignment, and how this differs between `sex` in our fabricated cohort. Assuming we already have the package installed and it is accessible to our python environment, we can dive into building our options: + +A full list of options is available in the documentation under {py:class}`~pySEQtarget.SEQopts` + +## Setup + +```python +from pySEQTarget import SEQopts +my_options = SEQopts(subgroup_colname = "sex", + km_curves = True) +``` + +We don't have too many options available to use as we run an ITT analysis. Except in certain cases, this is an unweighted analysis, which is what many of the options interact with. + +## Initializing our primary 'Driver' + +Now, we begin our analysis - this amounts to creating and modifying the state of our SEQuential class. Nothing is returned until a call to {py:meth}`~pySEQTarget.SEQuential.collect` is made, which will return all results created to the point of collection. + +```python +from pySEQTarget import SEQuential +from pySEQTarget.data import load_data + +# Load sample data +data = load_data("SEQdata") + +# Initialize the class +my_analysis = SEQuential(data, + id_col="ID", + time_col="time", + eligible_col="eligible", + treatment_col="tx_init", + outcome_col="outcome", + time_varying_cols=["N", "L", "P"], + fixed_cols=["sex"], + method="ITT", + parameters=my_options) +``` + +## Building our analysis + +Now that we've initialized our class a few things have happened, our covariates have been created and stored, and our parameters have been checked. If there is no error, we are ready to build our analysis! + +### Creating the nested target trial framework + +```python +my_analysis.expand() +``` + +In this code snippet, we access the class method {py:meth}`~pySEQTarget.SEQuential.expand` which builds our target trial framework. This internally creates a `DT` attribute (our expanded data). + +### Fitting our model + +```python +my_analysis.fit() +``` + +Since this is a relatively simple model, we can immediately move to fitting out model. Like most other python packages, this is done by calling {py:meth}`~pySEQTarget.SEQuential.fit`. This again doesn't return anything, but will add the outcome model to our internal class state. +At this point there are results to collect, so we could inspect them; however, let's save that for after building our survival curves and risk data. + +### 'Predicting' from our Model +Canonically in python, we usually call a `predict` method. `SEQuential` handles this internally, and instead of the usual `predict`, survival, risk, and incidence rates are derived from {py:meth}`~pySEQTarget.SEQuential.survival`. Again at this point we could collect our results and have the majority of our results; however, `SEQuential` will also plot our data for us. + +```python +my_analysis.survival() +my_analysis.plot() +``` + +### Collecting our results + +Now that we've reached the end of our analysis, we can call {py:meth}`~pySEQTarget.SEQuential.collect`. To note, we can always call collect at any step of the way if you want to collect any results and check them as they are being built, but you can also do this by accessing the internal state of the class. The collection here, formally, sends all results currently made into an output class {py:class}`~pySEQTarget.SEQoutput` which has some handy tools for accessing results. + +```python +my_output = my_analysis.collect() +``` +Now that we have created an object with our output class, the most immediate way to recover results is to dump everything to markdown or pdf using {py:meth}`~pySEQTarget.SEQoutput.to_md` or {py:meth}`~pySEQTarget.SEQoutput.to_pdf` respectively. + +```python +my_output.to_md() +``` diff --git a/docs/vignettes/more_advanced_models.md b/docs/vignettes/more_advanced_models.md new file mode 100644 index 0000000..aaf815e --- /dev/null +++ b/docs/vignettes/more_advanced_models.md @@ -0,0 +1,77 @@ +# More Advanced Analysis +In getting started, we covered some of the basics for getting up and running on a simple analysis, but there are many options stored within `SEQuential`, or more aptly, many more parameters to play with in {py:class}`~pySEQTarget.SEQopts`. Let's cover a more in-depth analysis. + +In this case, let's go over a censoring analysis with excused conditions and stabilized weighting, limiting weights to the 99th percentile, and adjusting for losses-to-followup. Futhermore, we are interested in bootstrapping our results to get a risk estimate with confidence bounds and for ease of computation, we are going to randomly downsample 30% of trials which did not initiate treatment. Because we are downsampling, we are additionally going to turn off the lag condition for our adherance weights. + +If you are coming from the R version, many arguments have been streamlined or inferred - take R's `bootstrap`, and `bootstrap.nboot` - these have been merged such that any `bootstrap_nboot` over 0 automatically starts the bootstrap initiation. + +## Setting up our analysis + +In similar fashion to our process in getting started, we begin by setting up our SEQopts + +```python +from pySEQTarget import SEQopts +from pySEQTarget.data import load_data + +data = load_data("SEQdata_LTFU") +my_options = SEQopts( + bootstrap_nboot = 20, # 20 bootstrap iterations + cense_colname = "LTFU", # control for losses-to-followup as a censor + excused = True, # allow excused treatment swapping + excused_colnames = ["excusedZero", "excusedOne"], + km_curves = True, # run survival estimates + selection_random = True, # randomly sample treatment non-initiators + selection_sample = 0.30, # sample 30% of treatment non-initiators + weighted = True, # enables the weighting + weight_lag_condition=False, # turn off lag condition when weighting for adherance + weight_p99 = True, # bounds weights by the 1st and 99th percentile + weight_preexpansion = False # weights are predicted using post-expansion data as a stabilizer +) +``` + +## Running our Analysis + +Now that we have our setup, it is time to repeat the analytical pipeline. From here on, not much differs. + +```python +from pySEQTarget import SEQuential + +my_analysis = SEQuential(data, + id_col="ID", + time_col="time", + eligible_col="eligible", + treatment_col="tx_init", + outcome_col="outcome", + time_varying_cols=["N", "L", "P"], + fixed_cols=["sex"], + method="censoring", + parameters=my_options) + +# Expand the data +my_analysis.expand() +``` + +### A quick note about bootstrapping + +The key difference, when bootstrapping, is that you will additionally have to call {py:meth}`~pySEQTarget.SEQuential.bootstrap`. This initializes the underlying randomization with replacement. Note that if you've forgotten to enable bootstrapping initially in your `SEQopts` you can do this here as well. + +```python +my_analysis.bootstrap() +``` + +## Back to our analysis + +Now that the underlying bootstrap structure has been in place, we can simply continue as we would in simpler models- fit, survival, plot, collect, and dump. + +```python +my_analysis.fit() +my_analysis.survival() +my_analysis.plot() + +my_output = my_analysis.collect() +my_output.to_md() +``` + +## That's it? + +Yes! There are very little differences between more difficult analysis and simple questions in this package. Our hope is that through utilizing almost only the SEQopts to work with your analysis, that this is a streamlined process that is also easy to manipulate. From 40438ded5a9661293164deb466b235faa82626e2 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:29:37 +0100 Subject: [PATCH 09/16] added output example vignette --- docs/index.rst | 1 + docs/vignettes/SEQuential_results.png | Bin 0 -> 154088 bytes docs/vignettes/exploring_results.md | 181 ++++++++++++++++++++++++++ 3 files changed, 182 insertions(+) create mode 100644 docs/vignettes/SEQuential_results.png create mode 100644 docs/vignettes/exploring_results.md diff --git a/docs/index.rst b/docs/index.rst index fdc0c1a..9c5e394 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -17,3 +17,4 @@ vignettes/getting_started vignettes/more_advanced_models + vignettes/exploring_results diff --git a/docs/vignettes/SEQuential_results.png b/docs/vignettes/SEQuential_results.png new file mode 100644 index 0000000000000000000000000000000000000000..7388757fe881450510b99a994642871aa53e61ad GIT binary patch literal 154088 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

2hyxK~N)60HR7;`Te%&l%tDxClzj^HCFYwXTD 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 literal 0 HcmV?d00001 diff --git a/docs/vignettes/exploring_results.md b/docs/vignettes/exploring_results.md new file mode 100644 index 0000000..65caee6 --- /dev/null +++ b/docs/vignettes/exploring_results.md @@ -0,0 +1,181 @@ +# Exploring Results +## SEQuential Analysis: {date}: censoring + +Here, let's explore the output from our more advanced analysis (with some additional flavor text.) Whenever you dump your results, the date will be stored at the top - here marked with {date}. + +## Weighting + +We begin by exploring the weight models, this gives us general information about the numerator and denominator models, as well as weight statistics before applying any limits. If you recall, we imposed weight bounds at the 99th percentile. This means that in the outcome model our weights will be bound at [0.273721, 423.185]. Note that in real analysis, we would hope the weights are stabilized further. Using the generated data, specifically with excused analysis, often result in larger-than-intended weights. + +We should also note here that in excused-censoring analysis, our adherance models hold `switch` as the dependent variable. In all non-excused cases, this would normally be your treatment value. + +### Numerator Model + +``` + MNLogit Regression Results +============================================================================== +Dep. Variable: switch No. Observations: 65375 +Model: MNLogit Df Residuals: 65366 +Method: MLE Df Model: 8 +Date: Wed, 10 Dec 2025 Pseudo R-squ.: 0.008332 +Time: 10:18:38 Log-Likelihood: -13986. +converged: True LL-Null: -14103. +Covariance Type: nonrobust LLR p-value: 2.560e-46 +=============================================================================== + switch=1 coef std err z P>|z| [0.025 0.975] +------------------------------------------------------------------------------- +Intercept -0.8797 0.692 -1.271 0.204 -2.236 0.477 +sex[T.1] -0.0461 0.035 -1.325 0.185 -0.114 0.022 +N_bas 0.0026 0.003 0.741 0.459 -0.004 0.009 +L_bas 0.3368 0.032 10.553 0.000 0.274 0.399 +P_bas -0.1864 0.073 -2.556 0.011 -0.329 -0.043 +followup -0.0211 0.006 -3.822 0.000 -0.032 -0.010 +followup_sq 0.0001 0.000 0.637 0.524 -0.000 0.000 +trial -0.0624 0.014 -4.430 0.000 -0.090 -0.035 +trial_sq 0.0004 0.000 2.309 0.021 5.78e-05 0.001 +=============================================================================== +``` + +### Denominator Model + +``` + MNLogit Regression Results +============================================================================== +Dep. Variable: switch No. Observations: 65375 +Model: MNLogit Df Residuals: 65363 +Method: MLE Df Model: 11 +Date: Wed, 10 Dec 2025 Pseudo R-squ.: 0.01586 +Time: 10:18:38 Log-Likelihood: -13880. +converged: True LL-Null: -14103. +Covariance Type: nonrobust LLR p-value: 5.374e-89 +=============================================================================== + switch=1 coef std err z P>|z| [0.025 0.975] +------------------------------------------------------------------------------- +Intercept -1.4384 0.715 -2.012 0.044 -2.840 -0.037 +sex[T.1] -0.0447 0.035 -1.281 0.200 -0.113 0.024 +N -0.0195 0.003 -5.655 0.000 -0.026 -0.013 +L 0.3719 0.062 6.025 0.000 0.251 0.493 +P 0.9362 0.139 6.723 0.000 0.663 1.209 +N_bas 0.0023 0.003 0.674 0.501 -0.004 0.009 +L_bas -0.1703 0.092 -1.842 0.066 -0.351 0.011 +P_bas -0.9966 0.139 -7.166 0.000 -1.269 -0.724 +followup 0.0906 0.022 4.164 0.000 0.048 0.133 +followup_sq -0.0007 0.000 -3.678 0.000 -0.001 -0.000 +trial -0.0695 0.014 -4.934 0.000 -0.097 -0.042 +trial_sq 0.0006 0.000 3.788 0.000 0.000 0.001 +=============================================================================== +``` + +### Weighting Statistics + +| weight_min | weight_max | weight_mean | weight_std | weight_p01 | weight_p25 | weight_p50 | weight_p75 | weight_p99 | +|-------------:|-------------:|--------------:|-------------:|-------------:|-------------:|-------------:|-------------:|-------------:| +| 3.11308e-08 | 9.08003e+30 | 1.97762e+26 | 3.39822e+28 | 0.260691 | 0.853367 | 1.02192 | 1.28444 | 30119 | + +## Outcome + +After weight information, we begin to gather information about the outcome model itself. This comes from the `fit` whereas survival information (or risk/incidence depending on your specifications) comes from `survival`. + +### Outcome Model + +``` + Generalized Linear Model Regression Results +============================================================================== +Dep. Variable: outcome No. Observations: 658971 +Model: GLM Df Residuals: 658961 +Model Family: Binomial Df Model: 9 +Link Function: Logit Scale: 1.0000 +Method: IRLS Log-Likelihood: -2844.7 +Date: Wed, 10 Dec 2025 Deviance: 5689.4 +Time: 10:18:38 Pearson chi2: 6.80e+05 +No. Iterations: 11 Pseudo R-squ. (CS): 0.0001638 +Covariance Type: nonrobust +==================================================================================== + coef std err z P>|z| [0.025 0.975] +------------------------------------------------------------------------------------ +Intercept -23.1102 2.697 -8.569 0.000 -28.396 -17.824 +tx_init_bas[T.1] -0.2221 0.185 -1.203 0.229 -0.584 0.140 +sex[T.1] -0.5588 0.113 -4.942 0.000 -0.780 -0.337 +followup 0.0060 0.015 0.416 0.678 -0.022 0.035 +followup_sq 0.0001 0.000 0.465 0.642 -0.000 0.001 +trial 0.3377 0.054 6.274 0.000 0.232 0.443 +trial_sq -0.0022 0.001 -4.223 0.000 -0.003 -0.001 +N_bas -0.0007 0.011 -0.066 0.947 -0.022 0.021 +L_bas -0.3595 0.072 -4.962 0.000 -0.501 -0.217 +P_bas 1.6141 0.281 5.752 0.000 1.064 2.164 +==================================================================================== +``` + +### Survival + +If we define `km_curves` in our options, we have the option to extract risk information between treatment values. These will be returned in the table below. Additionally, plots you create will be stored here. + +To note, you can see here we have a risk plot. If you would like a different plot, you can simply specify another plot to be made when calling the class method {py:meth}`~pySEQTarget.SEQuential.plot`. This can be done on any `SEQuential` class object, or when collecting, you can also access the data used to create these plots with + +```python +survival_data = my_output.retrieve_data("km_data") +``` + +#### Risk Differences + +| A_x | A_y | Risk Difference | RD 95% LCI | RD 95% UCI | +|------:|------:|------------------:|-------------:|-------------:| +| 0 | 1 | 0.00859802 | -0.169438 | 0.186634 | +| 1 | 0 | -0.00859802 | -0.186634 | 0.169438 | + +#### Risk Ratios + +| A_x | A_y | Risk Ratio | RR 95% LCI | RR 95% UCI | +|------:|------:|-------------:|-------------:|-------------:| +| 0 | 1 | 1.24069 | 0.0121904 | 126.272 | +| 1 | 0 | 0.806005 | 0.00791939 | 82.032 | + +#### Survival Curves + +![Kaplan-Meier Survival Curves](SEQuential_results.png) + +## Diagnostic Tables + +After all of our primary results, we are met with a few diagnostic tables. These contain useful information to the expanded dataset. Tables with the title 'unique' indicates that one ID can attribute once to the count, e.g. ID A101 in the expanded framework has an outcome in Trial 1, and 2 while on treatment regime = 1. In the unique case, they would only attribute to one count, in the non-unique case, both trials would be included. + +Because we have an excused-censoring analysis, we are also provided with information about switches from treatment as well as how many of these switches were excused. + +### Unique Outcomes + +| tx_init | outcome | len | +|----------:|----------:|------:| +| 0 | 0 | 249 | +| 1 | 1 | 8 | +| 0 | 1 | 4 | +| 1 | 0 | 715 | + +### Nonunique Outcomes + +| tx_init | outcome | len | +|----------:|----------:|-------:| +| 0 | 1 | 73 | +| 1 | 0 | 546644 | +| 1 | 1 | 227 | +| 0 | 0 | 117007 | + +### Unique Switches + +| tx_init | isExcused | switch | len | +|----------:|:------------|---------:|------:| +| 0 | True | 1 | 30 | +| 1 | False | 1 | 47 | +| 0 | False | 1 | 91 | +| 1 | True | 1 | 32 | +| 0 | False | 0 | 132 | +| 1 | False | 0 | 644 | + +### Nonunique Switches + +| tx_init | isExcused | switch | len | +|----------:|:------------|---------:|-------:| +| 0 | True | 0 | 22056 | +| 0 | False | 1 | 3724 | +| 1 | False | 1 | 1256 | +| 1 | False | 0 | 527107 | +| 1 | True | 0 | 18508 | +| 0 | False | 0 | 91300 | \ No newline at end of file From 10d584c351de4fc6bada66176eaf60b202b32437 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 10:32:40 +0100 Subject: [PATCH 10/16] bump version --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index dea94bb..0efb45c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "pySEQTarget" -version = "0.10.0" +version = "0.10.1" description = "Sequentially Nested Target Trial Emulation" readme = "README.md" license = {text = "MIT"} From 481af150c76cd70a0a48f2d4758acf818277f490 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:32:47 +0100 Subject: [PATCH 11/16] Update docs/vignettes/exploring_results.md Co-authored-by: Tom Palmer --- docs/vignettes/exploring_results.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vignettes/exploring_results.md b/docs/vignettes/exploring_results.md index 65caee6..526078e 100644 --- a/docs/vignettes/exploring_results.md +++ b/docs/vignettes/exploring_results.md @@ -1,7 +1,7 @@ # Exploring Results ## SEQuential Analysis: {date}: censoring -Here, let's explore the output from our more advanced analysis (with some additional flavor text.) Whenever you dump your results, the date will be stored at the top - here marked with {date}. +Here, let's explore the output from our more advanced analysis. ## Weighting From 5af3844fed5a41f0bf76e310ddd6fc4b055a4b7f Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:33:04 +0100 Subject: [PATCH 12/16] Update docs/vignettes/exploring_results.md Co-authored-by: Tom Palmer --- docs/vignettes/exploring_results.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vignettes/exploring_results.md b/docs/vignettes/exploring_results.md index 526078e..de33831 100644 --- a/docs/vignettes/exploring_results.md +++ b/docs/vignettes/exploring_results.md @@ -108,7 +108,7 @@ P_bas 1.6141 0.281 5.752 0.000 1.064 2 ### Survival -If we define `km_curves` in our options, we have the option to extract risk information between treatment values. These will be returned in the table below. Additionally, plots you create will be stored here. +If we enable `km_curves` in our options, we can extract risk information between treatment values. These will be returned in the table below. Additionally, plots you create will be stored here. To note, you can see here we have a risk plot. If you would like a different plot, you can simply specify another plot to be made when calling the class method {py:meth}`~pySEQTarget.SEQuential.plot`. This can be done on any `SEQuential` class object, or when collecting, you can also access the data used to create these plots with From 734585bd4c66db6dd2713856f0ea19cfca21c517 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:33:19 +0100 Subject: [PATCH 13/16] Update docs/vignettes/getting_started.md Co-authored-by: Tom Palmer --- docs/vignettes/getting_started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vignettes/getting_started.md b/docs/vignettes/getting_started.md index f814951..220d7db 100644 --- a/docs/vignettes/getting_started.md +++ b/docs/vignettes/getting_started.md @@ -1,6 +1,6 @@ # Getting Started -Getting started with SEQuential is hopefully quite easy. The primary flow is to define your options through `SEQopts`, and then build and modify the state of the `SEQuential` class. Let's move through an basic tutorial: +Getting started with SEQuential is hopefully quite easy. The primary flow is to define your options through `SEQopts`, and then build and modify the state of the `SEQuential` class. Let's move through a basic tutorial. ## A Simple Analysis From 818ed11309b9510c99db73b6a14c116e8ac72ec5 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:33:34 +0100 Subject: [PATCH 14/16] Update docs/vignettes/getting_started.md Co-authored-by: Tom Palmer --- docs/vignettes/getting_started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vignettes/getting_started.md b/docs/vignettes/getting_started.md index 220d7db..a2c68ab 100644 --- a/docs/vignettes/getting_started.md +++ b/docs/vignettes/getting_started.md @@ -64,7 +64,7 @@ Since this is a relatively simple model, we can immediately move to fitting out At this point there are results to collect, so we could inspect them; however, let's save that for after building our survival curves and risk data. ### 'Predicting' from our Model -Canonically in python, we usually call a `predict` method. `SEQuential` handles this internally, and instead of the usual `predict`, survival, risk, and incidence rates are derived from {py:meth}`~pySEQTarget.SEQuential.survival`. Again at this point we could collect our results and have the majority of our results; however, `SEQuential` will also plot our data for us. +Canonically in Python, we usually call a `predict` method. `SEQuential` handles this internally, and instead of the usual `predict`, survival, risk, and incidence rates are derived from {py:meth}`~pySEQTarget.SEQuential.survival`. Again at this point we could collect our results and have the majority of our results; however, `SEQuential` will also plot our data for us. ```python my_analysis.survival() From cc48b5d0ad5e248bbf62588c8ccc4b6f44f74191 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:33:57 +0100 Subject: [PATCH 15/16] Update docs/vignettes/more_advanced_models.md Co-authored-by: Tom Palmer --- docs/vignettes/more_advanced_models.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/vignettes/more_advanced_models.md b/docs/vignettes/more_advanced_models.md index aaf815e..f636a7b 100644 --- a/docs/vignettes/more_advanced_models.md +++ b/docs/vignettes/more_advanced_models.md @@ -74,4 +74,4 @@ my_output.to_md() ## That's it? -Yes! There are very little differences between more difficult analysis and simple questions in this package. Our hope is that through utilizing almost only the SEQopts to work with your analysis, that this is a streamlined process that is also easy to manipulate. +Yes! There are very few differences between the code for more straightforward and more difficult analyses using this package. Our hope is that through utilizing almost only the SEQopts to work with your analysis, that this is a streamlined process that is also easy to manipulate. From 7e17a8f5de7babb670f882a035fd16627eb716e7 Mon Sep 17 00:00:00 2001 From: Ryan O'Dea <70209371+ryan-odea@users.noreply.github.com> Date: Wed, 10 Dec 2025 13:40:15 +0100 Subject: [PATCH 16/16] added collection step into output vignette --- docs/vignettes/exploring_results.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/vignettes/exploring_results.md b/docs/vignettes/exploring_results.md index de33831..1f89b8e 100644 --- a/docs/vignettes/exploring_results.md +++ b/docs/vignettes/exploring_results.md @@ -1,7 +1,14 @@ # Exploring Results -## SEQuential Analysis: {date}: censoring -Here, let's explore the output from our more advanced analysis. +Recall our previous example, {doc}`~vignettes/more_advanced_models`, where we finalized and collected our results with + +```python +my_output = my_analysis.collect() +my_output.to_md() +``` +Let us now go over what the dump to md looks like and explore our output in further detail. + +## SEQuential Analysis: {date}: censoring ## Weighting