-
Notifications
You must be signed in to change notification settings - Fork 26
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Prototype VVP #38
Comments
Some validation primitives fit in with UQPs, but I think a fair number of them do not. I think the relation is likely as follows:
Also, some VVPs are likely to operate on aspects that are not at all covered by any UQPs (e.g. direct coupling intercommunication). But these are things that, within VECMA, we plan to work out during the December 10/11 meeting. |
I can see you point Robin and also a case for keeping vis out of it. Maybe: I guess a better way to think of this is what would we need in common base classes for each category of things. |
Some ideas and discussion points for primitive Base classes: sampling:
analysis:
comparison:
|
I think that sounds pretty good. My only question is how to tie the Sampling UQPs back to the
where I'm actually not sure that is a coherent thought but wanted to record it whilst I had the chance. |
That's exactly what I was thinking of. That way the campaign does the adding to its own list, and any checks etc are all done within campaign. |
The issue then becomes logging the UQP used in the |
Yes. Maybe the base class could mandate implementation of a function that returns standardized information about the UQP, its name, what it does etc. Then the logging would be done by the campaign object through calling this function and storing the return. |
Right, I'm thinking about making a The question is now: how do we standardise what is logged? And what stuff is general to all primitives, and what is specific? General to all primitives:
Or perhaps the input/output types only make sense for the Analysis primitive... Any ideas? |
The outcome of this discussion (and more) is effectively covered by #50 merge. |
The more I look at the library structure so far, the more it seems clear that the UQP/VVP distinction is artificial - helpful for the proposal writing, but not necessarily relevant for implementation.
For example, the uqp/ directory contains two sub dirs - sampling and analysis. This would imply that any VVPs we implement would now go into a new top level dir called vvp/. However, I think a lot of validation primitives would naturally fit into uqp/analysis, or at least have a massive overlap with that.
As I see it, there are four categories:
sampling/ analysis/ comparison/ vis/
Do we insist on the UQP/VVP distinction?
Should we do away with this split and have each category sit on the top level? Does comparison belong in its own dir at all?
The text was updated successfully, but these errors were encountered: