The package needs to deploy PH engines in as similar a way as possible to {ggtda}. The syntax should be decided and harmonized before either package is submitted to CRAN. Engine deployment may eventually be passed to a mutual dependency, to make it easier to update in response to engine changes and to incorporate into other packages.
Parameters to include:
filtration = NULL (can be set to "vietoris", "rips", "alpha", or "cubical"; if NULL, default is selected based on data format (which for simplicity and to incentivize good practice should be applied uniformly within each list column)
engine = c("ripserr", "TDA")
library specification in {TDA}: maybe library = NULL (with default based on filtration), or maybe part of options = list(...)
The package needs to deploy PH engines in as similar a way as possible to {ggtda}. The syntax should be decided and harmonized before either package is submitted to CRAN. Engine deployment may eventually be passed to a mutual dependency, to make it easier to update in response to engine changes and to incorporate into other packages.
Parameters to include:
filtration = NULL
(can be set to"vietoris"
,"rips"
,"alpha"
, or"cubical"
; ifNULL
, default is selected based on data format (which for simplicity and to incentivize good practice should be applied uniformly within each list column)engine = c("ripserr", "TDA")
library = NULL
(with default based onfiltration
), or maybe part ofoptions = list(...)