Skip to content

Simulation Model-specific extensions #228

@ashao

Description

@ashao

Description

For many of simulation models with a large userbase, we could think about organizing a set of SmartRedis extensions that aggregates the operations that are both necessary and common for the manipulation of data into and out of the model. This is perhaps a slightly more model-by-model approach to the more general #225 solution proposed by @Spartee, i.e. we could leave aggregate as an abstract method intended to populated by the extension of Client.

This might be a more realistic approach than trying to derive a general solution. Instead, model developers could implement these methods from their better-informed point of view.

Justification

Users of the simulation model who will need to perform common tasks that might need model-specific solutions.

Implementation Strategy

This is more of a high-level design question whose solution should answer the following

  • How do we provide clear direction for model developers/power users to naturally extend the functionality of existing SmartRedis objects
  • How do we functionally organize these extensions? Do they live in their own repo, within this repo, or should they 'live' within the numerical mode code/analysis packages
  • How do we delineate between needs that are common across a wide swath of models that should be part of the SmartRedis base classes versus model extensions
  • How do we coordinate testing and development for the widely-used extensions

Metadata

Metadata

Assignees

No one assigned

    Labels

    type: designIssues related to architecture and code design

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions