Power analysis and sample size calculation for survival studies using Lachin-Foulkes and Schoenfeld methods from the gsDesign package. This module provides comprehensive power calculations for clinical trials with time-to-event endpoints.
Details
This module implements the functionality requested in GitHub Issue #72, providing comprehensive power analysis capabilities for survival studies. Two main methods are supported:
Lachin-Foulkes Method:
Full study design approach
Accounts for accrual duration, follow-up period, dropout rates
Supports uniform and exponential patient entry patterns
Provides sample size and number of events
Schoenfeld Method:
Events-based approximation
Based on asymptotic normal distribution of log-rank statistic
Simpler calculations focused on number of events
Useful for quick estimates and design comparisons
Super classes
jmvcore::Analysis
-> ClinicoPath::survivalpowerBase
-> survivalpowerClass
Methods
Inherited methods
jmvcore::Analysis$.createImage()
jmvcore::Analysis$.createImages()
jmvcore::Analysis$.createPlotObject()
jmvcore::Analysis$.load()
jmvcore::Analysis$.render()
jmvcore::Analysis$.save()
jmvcore::Analysis$.savePart()
jmvcore::Analysis$.setCheckpoint()
jmvcore::Analysis$.setParent()
jmvcore::Analysis$.setReadDatasetHeaderSource()
jmvcore::Analysis$.setReadDatasetSource()
jmvcore::Analysis$.setResourcesPathSource()
jmvcore::Analysis$.setStatePathSource()
jmvcore::Analysis$addAddon()
jmvcore::Analysis$asProtoBuf()
jmvcore::Analysis$asSource()
jmvcore::Analysis$check()
jmvcore::Analysis$init()
jmvcore::Analysis$optionsChangedHandler()
jmvcore::Analysis$postInit()
jmvcore::Analysis$print()
jmvcore::Analysis$readDataset()
jmvcore::Analysis$run()
jmvcore::Analysis$serialize()
jmvcore::Analysis$setError()
jmvcore::Analysis$setStatus()
jmvcore::Analysis$translate()
ClinicoPath::survivalpowerBase$initialize()