Open sadielbartholomew opened 2 months ago
I've changed my mind about the actual way to show this, now I think something more like this is better, to highlight how to pick out each field, and with the CF FieldList
first line to introduce it all:
>>> print(f)
<CF FieldList:
[f[0]: <CF Field: air_pressure(ncdim%obs(155419)) hPa>,
f[1]: <CF Field: air_pressure(ncdim%obs(155419)) hPa>,
f[2]: <CF Field: air_pressure(ncdim%obs(155419)) hPa>,
f[3]: <CF Field: altitude(ncdim%obs(155419)) m>,
...
...
A user has requested that we provide a representation of a FieldList that includes numbering of the fields. I can see that this would be really useful, because when you want to pick a specific one out you might well (especially if unaware of our filtering or reduction methods), in the absence of such numbers, count up from the first and/or back from the last to get the give field you want to pick out and particularly when it contains a lot of fields this can involve a lot of counting and possibly inaccuracy.
For instance, imagine you want the field
<CF Field: long_name=O3 MASS MIXING RATIO AFTER TIMESTEP(ncdim%obs(13150)) 1>
from this:I suggest we have the
repr
as above and have thestr
representation which includes the numbered view like this or similar:(Suggesting a line-numbering type view format for the numbering to make it clear it is not a dictionary with index keys.). Or we can include a keyword to
str()
that can be passed toprint()
, but I doubt that would get much use unless really well-advertised.Probably easiest to implement along with #772, which also suggests improvement upon the representation of a FieldList.