<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Mar 6, 2017 at 9:47 AM, Jonathan Gregory <span dir="ltr"><<a href="mailto:j.m.gregory@reading.ac.uk" target="_blank">j.m.gregory@reading.ac.uk</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Yes, we can reopen the ticket. I think the _Encoding for char is a good idea,<br>
especially if it's an NUG convention.</blockquote><div><br></div><div>so let's do that part at least.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">> Are there any files out in the wild that DO use ND arrays of NC_CHAR that<br>
> are not intended to be interpreted as a (N-1)D array of Strings?<br>
<br>
</span>That is the question. In particular, since this the CF convention we're<br>
talking about, are there any char arrays which are part of CF,</blockquote><div><br></div><div>indeed.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"> where the<br>
intent is not clear?<br></blockquote><div><br></div><div>We need to be "clear" about what we mean by "the intent is clear". I think that much of the point of CF is to be as explicit as possible, -- i.e. the reader of a CF file should not have to know anything about how given data tends to be used in order to determine what data type an array should be (or what shape it should be).</div><div><br></div><div>I saw this an an author of sometimes generic tools -- the tool should be able to read the file, and produce the appropriate native array for the task at hand, without knowing something like: "ahh, this is the ID of a Acme-ocean-widget -- those use char IDs -- so this must be a char" -- Humans can do that -- software can't (not easily anyway!)</div><div><br></div><div>And clearly specifying whether a char array is a char array or a string array will better unify netcdf3 and netcdf4.</div><div><br></div><div>netcdf4 can be explicit about it -- netcdf3 can't -- so it'd be nice if CF could fill that gap.</div><div><br></div><div>Now that I think about it, this really should be a netcdf convention -- like <span style="color:rgb(0,0,0);font-family:roboto,sans-serif;font-size:14px">_FillValue, but this is a CF list....</span></div><div><br></div><div>-CHB</div></div><div><br></div>-- <br><div class="gmail_signature"><br>Christopher Barker, Ph.D.<br>Oceanographer<br><br>Emergency Response Division<br>NOAA/NOS/OR&R            (206) 526-6959   voice<br>7600 Sand Point Way NE   (206) 526-6329   fax<br>Seattle, WA  98115       (206) 526-6317   main reception<br><br><a href="mailto:Chris.Barker@noaa.gov" target="_blank">Chris.Barker@noaa.gov</a></div>
</div></div>