Comments (4)
As Unicode contains many digits outside of 0-9, I think the term digit needs to be clarified similar to letter.
I have made a suggestion in the PR simply adding a sentence after and similar to the sentence clarifying the meaning of letter.
from cf-conventions.
OK. The ASCII "underscore" is the Unicode "low line". There is also a Unicode "combining low line" (and probably others).
So, perhaps to be really clear we should specify "underscore" as well.
By the word letters we mean the standard ASCII letters uppercase
A
toZ
and lowercasea
toz
.
By the word digits we mean the standard ASCII digits0
to9
.
By the word underscore we mean the standard ASCII underscore_
.
from cf-conventions.
Thanks Ethan!
In an attempt to avoid triple repetitions I suggest a small rewording which I hope does not change the meaning. The first paragraph is then:
Variable, dimension, attribute and group names should begin with a letter and be composed of letters, digits, and underscores. By the word letters we mean the standard ASCII letters uppercase
A
toZ
and lowercasea
toz
.
By the word digits we mean the standard ASCII digits0
to9
, and similarly underscores means the standard ASCII underscore_
. Note that this is in conformance with the COARDS conventions, but is more restrictive than the netCDF interface which allowsuse of the hyphen characteralmost all Unicode characters encoded as multibyte UTF-8 characters (NUG Appendix B). The netCDF interface also allows leading underscores in names, but the NUG states that this is reserved for system use.
I will put this in the associated PR.
from cf-conventions.
As in the PR description (above) the suggested change has already been discussed in this comment of #237 and subsequent ones. The last comment was on November 1st, and support was voiced by @ChrisBarker-NOAA.
If there are no more comments, except regarding minor technical details, I suggest that proposed changes can be implemented via PR#470 on November 22.
from cf-conventions.
Related Issues (20)
- Add a missing author to the list HOT 1
- Fix affiliation for Dave Allured HOT 2
- Problems in the github document build process HOT 7
- Simple correction to Example 6.1.2 HOT 5
- corrections to `units_metadata` text HOT 2
- Formatting of local links in text; Lists of Figures, Tables and Examples HOT 1
- Clarification of the use of `long_name`, `standard_name`, `cf_role` and non-standard attributes HOT 4
- Persistent removal of trailing whitespace for clean `diff`s HOT 13
- Incorporating the CFA convention for aggregated datasets into CF HOT 4
- In exceptional cases allow a standard name to be aliased into two alternatives HOT 6
- Appendix B: New element in XML file header to record the "first published date" HOT 5
- Include DOI and License information in the conventions document HOT 20
- recommendation of `standard_name` or `long_name` HOT 4
- Update the XML format specification in Appendix B to provide a robust link to the XML schema file HOT 7
- Embed images into HTML document HOT 6
- Add link status checks to PR test actions
- Boundary variables for auxiliary coordinates of more than two dimensions
- Support localization of natural language attributes and variables HOT 5
- Use of "most rapidly varying" HOT 9
- Conventions for placing CF constructs in a group hierarchy HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cf-conventions.