Hello Mark,
I'm not sure I understand your example:
>
> For example a data creator may have a set of descriptors and
> identifiers which define how a particular data set is defined
> with respect to a larger study, such as a multi-model
> analysis meta-experiment. Each data set is produced by a
> model with a collection of scalar coordinates from that model
> run, e.g. 'ensemble member number', 'experiment id',
> 'perturbation scheme', 'forcing parameter a', forcing
> parameter b', ... etc.
>
For instance I *think* this can be encoded without the use of scalar
coordinates as something like:
dimensions:
ensemble_member_number = 1;
strlen = 64;
variables:
int ensemble_member_number(ensemble_member_number);
:
float tas(realization); // example data
:
char experiment_id(ensemble_member_number, strlen);
:
char perturbations_scheme(ensemble_member_number, strlen);
: //etc
Do you agree, or have I misunderstood the example? (if I've misunderstood what
follows can be ignored). The relationship between ensemble_member_number,
experiment_id, perturbation_scheme can be encoded in this case - to reflect the
one degree of freedom.
It is possible to encode this using scalar coordinates too - I think something
like:
dimensions:
strlen = 64;
variables:
float tas; // example data
coordinates = 'ensemble_member_number'
:
int ensemble_member_number;
coordinates = 'ensemble_member_number'
:
char experiment_id(strlen);
coordinates = 'ensemble_member_number'
:
char perturbations_scheme(strlen);
coordinates = 'ensemble_member_number'
: //etc
>From what you say this isn't how these files have been encoded (maybe, as
>Jonathan says, because the documentation wasn't clear enough?) - so that may
>be a problem.
I think the above scalar coordinate encoding is, however, clearer - it gives a
data user more information on how the data is related.
See you,
Jamie
_______________________________________________
CF-metadata mailing list
[email protected]
http://mailman.cgd.ucar.edu/mailman/listinfo/cf-metadata