Skip to content

finalize API #69

@pearsonca

Description

@pearsonca

My opinionated takes:

  • nix the git / python installation. not required for core capabilities, should be responsibility of capability modules that require them.
  • I would argue remove EPIESTIM from API (and create a separate package for it and hand off to Cori et al); this shows a way forward for other connector packages, has EpiEstim as on-release available, but gets us out of the business of managing that requirement. Offering EPISTEM as part of the API as an optionally-supported approach is explicitly undesirable for any kind of long term maintainence plan.
  • get_data as a wrapper around epidatr seems ...suboptimal. epidatr is a heavy weight dependency, but has a more complicated interface than desired for users - what we really want long term is something more shim like. Plausible to have a relatively general-purpose data transformer, however.
  • to_respilens should be owned by respilens, not this package (as should other to_X formats). Maybe similar to EPIESTIM, we spin that off into a standard sibling package.
  • new API requirement: I think a method which can introspect available sibling packages and report them to user (e.g. you have fable.epiestim, fable.whizzbang installed => can use those with this, see ?whatever for their signatures; maybe even apply same scan to CRAN namespace for potential packages that might be supported)

Also needed #63

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions