-
Notifications
You must be signed in to change notification settings - Fork 24
Description
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