From 97a410de6d6815863c7c2abcb8e6cb5a05d671cf Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 09:35:35 -0700 Subject: [PATCH 1/9] Ticket #74 Added sentence to bottom of Section 3.3 --- conformance.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index 5d26b78..1ee03f4 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -180,6 +180,8 @@ name modifier. name table. * The legal values for the standard name modifier are contained in Appendix C, Standard Name Modifiers. +* Use of the **`standard_name modifiers`** **`status_flag`** and **`number_of_observations`** +is deprecated, and the corresponding **`standard_names`** are recommended instead. [[section-9]] From 5cb3c6b36bcefd5673bb7b6876f00aa2ed51efd5 Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 09:45:04 -0700 Subject: [PATCH 2/9] Ticket #76 Added a new second line under 2.6.1 --- conformance.adoc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index 1ee03f4..a9bfdc9 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -110,6 +110,9 @@ same value. * Files that conform to the CF version 1.5 conventions must indicate this by setting the global **`Conventions`** attribute to the string value "CF-1.5". +* The Conventions attribute may be a single text string containing a list +of convention names separated by blank space or commas, one of which shall +be the full CF string as described above. [[section-5]] From 0a817a03bac151f5cf5383e4d7542067a4715a29 Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 09:54:30 -0700 Subject: [PATCH 3/9] Ticket #80 Add two conditions to Section 5.6 --- conformance.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index a9bfdc9..7340d28 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -366,6 +366,10 @@ Appendix F. specified in Table 1 of Appendix F. + * If present, the **`crs_wkt`** attribute must be a text string conforming to the CRS WKT specification described in reference [OGC_CTS]. +* **`reference_ellipsoid_name`**, **`prime_meridian_name`**, **`horizontal_datum_name`** and +**`geographic_crs_name`** must be all defined if any one is defined. +* If **`projected_crs_name`** is defined then **`geographic_crs_name`** must be also. + *Recommendations:* From 667e0b23b1d9274691763324af3075b06a3c0fbf Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 10:04:51 -0700 Subject: [PATCH 4/9] Ticket #109 Added line to Section 4.3, Recommendations --- conformance.adoc | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index 7340d28..b74ea61 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -245,6 +245,10 @@ particular value of the **`axis`** attribute. * The only legal values for the **`positive`** attribute are **`up`** or **`down`** (case insensitive). +*Recommendations:* +* The **`positive`** attribute should be consistent with the sign convention implied by the +definition of the **`standard_name`**, if both are provided. + [[section-12]] [[dimensionless-vertical-coordinates]] From c63810716ba8e7775d431ddc3fcead730f888cc9 Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 10:09:34 -0700 Subject: [PATCH 5/9] Ticket #139 Added line to Section 3.3 --- conformance.adoc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index 1fbee1e..c7b2acb 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -185,6 +185,8 @@ name table. Appendix C, Standard Name Modifiers. * Use of the **`standard_name modifiers`** **`status_flag`** and **`number_of_observations`** is deprecated, and the corresponding **`standard_names`** are recommended instead. +* If a variable has a **`standard_name`** of **`region`** or **`area_type`**, it must have value(s) +from the permitted list. [[section-9]] From 5910bb0c7565f06740db2c214c3028098619bf96 Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 10:16:14 -0700 Subject: [PATCH 6/9] Ticket #143 Renamed Section 4.3.2 and appended new requirements. --- conformance.adoc | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/conformance.adoc b/conformance.adoc index c7b2acb..047a19a 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -254,7 +254,7 @@ definition of the **`standard_name`**, if both are provided. [[section-12]] [[dimensionless-vertical-coordinates]] -=== 4.3.2 Dimensionless Vertical Coordinates +=== 4.3.2 Parameterized Vertical Coordinate *Requirements:* @@ -264,6 +264,17 @@ which has a **`standard_name`** listed in Appendix C. list of blank separated word pairs in the form **`term: var`**. The legal values **`term`** are contained in Appendix C for each valid **`standard_name`**. The values of **`var`** must be variables that exist in the file. +* Where indicated by the appropriate definition in Appendix D, the **`standard_name`** +attributes of variables named by the **`formula_terms`** attribute must be consistent +with the **`standard_name`** of the coordinate variable it is attached to, according to +the appropriate definition in Appendix D. +* The **`computed_standard_name`** attribute is only allowed on a coordinate variable +which has a **`formula_terms`** attribute. +* The **`computed_standard_name`** attribute is a string whose value must be consistent +with the **`standard_name`** of the coordinate variable it is attached to, and in some cases +also with the **`standard_name`** attributes of variables named by the **`formula_terms`** attribute, +according to the appropriate definition in Appendix D. + [[section-13]] @@ -358,10 +369,10 @@ the following form, in which brackets indicate optional text: .... grid_mapping_name[: coord_var [coord_var ...]] [grid_mapping_name: [coord_var ... ]] .... -* Note that in its simplest form the attribute comprises just a _grid_mapping_name_ as a single word. -* Each _grid_mapping_name_ is the name of a variable (known as a grid mapping variable), which must +* Note that in its simplest form the attribute comprises just a **`grid_mapping_name`** as a single word. +* Each **`grid_mapping_name`** is the name of a variable (known as a grid mapping variable), which must exist in the file. -* Each _coord_var_ is the name of a coordinate variable or auxiliary coordinate variable, which must +* Each **`coord_var`** is the name of a coordinate variable or auxiliary coordinate variable, which must exist in the file. If it is an auxiliary coordinate variable, it must be listed in the coordinates attribute. From 40dd1d61866340199d6a68e97d97a87b15f98552 Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 10:21:23 -0700 Subject: [PATCH 7/9] Ticket #145 Added section 2.6.3 External variables --- conformance.adoc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/conformance.adoc b/conformance.adoc index 047a19a..52e6b92 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -131,6 +131,18 @@ attributes. If they are used as per variable attributes a CF compliant application should treat them exactly as it would treat any other unrecognized attribute. +=== 2.6.3 External variables + +*Requirements:* + +* The **`external_variables`** attribute is of string type and contains a blank-separated +list of variable names. +* No variable named by **`external_variables`** is allowed in the file. + +* In its section 7.2, change "that must exist in the file" to "that must either exist +in the file or be named by the **`external_variables`** attribute". + + [[section-6]] [[description-of-the-data]] From ec16482ce5f4c57ca785002aade438dc7c8f736b Mon Sep 17 00:00:00 2001 From: reshel3 Date: Wed, 10 May 2017 12:12:33 -0700 Subject: [PATCH 8/9] Tickets 70, 74, 76, 80, 109, 139, 143 and 145 Multiple changes to 1.7 Conformance Document --- conformance.adoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conformance.adoc b/conformance.adoc index 52e6b92..15828cb 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -381,10 +381,10 @@ the following form, in which brackets indicate optional text: .... grid_mapping_name[: coord_var [coord_var ...]] [grid_mapping_name: [coord_var ... ]] .... -* Note that in its simplest form the attribute comprises just a **`grid_mapping_name`** as a single word. -* Each **`grid_mapping_name`** is the name of a variable (known as a grid mapping variable), which must +* Note that in its simplest form the attribute comprises just a grid_mapping_name as a single word. +* Each grid_mapping_name is the name of a variable (known as a grid mapping variable), which must exist in the file. -* Each **`coord_var`** is the name of a coordinate variable or auxiliary coordinate variable, which must +* Each coord_var is the name of a coordinate variable or auxiliary coordinate variable, which must exist in the file. If it is an auxiliary coordinate variable, it must be listed in the coordinates attribute. From c830c0948672dbaa2ee676c9e9ef0c13557f6702 Mon Sep 17 00:00:00 2001 From: Jeff Painter Date: Thu, 11 May 2017 12:33:37 -0700 Subject: [PATCH 9/9] several small corrections --- conformance.adoc | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/conformance.adoc b/conformance.adoc index 15828cb..0198749 100644 --- a/conformance.adoc +++ b/conformance.adoc @@ -107,10 +107,10 @@ same value. *Requirements:* -* Files that conform to the CF version 1.5 conventions must indicate +* Files that conform to the CF version 1.7 conventions must indicate this by setting the global **`Conventions`** attribute to the string value -"CF-1.5". -* The Conventions attribute may be a single text string containing a list +"CF-1.7". +* The **`Conventions`** attribute may be a single text string containing a list of convention names separated by blank space or commas, one of which shall be the full CF string as described above. @@ -139,9 +139,6 @@ unrecognized attribute. list of variable names. * No variable named by **`external_variables`** is allowed in the file. -* In its section 7.2, change "that must exist in the file" to "that must either exist -in the file or be named by the **`external_variables`** attribute". - [[section-6]] @@ -195,11 +192,14 @@ name modifier. name table. * The legal values for the standard name modifier are contained in Appendix C, Standard Name Modifiers. -* Use of the **`standard_name modifiers`** **`status_flag`** and **`number_of_observations`** -is deprecated, and the corresponding **`standard_names`** are recommended instead. * If a variable has a **`standard_name`** of **`region`** or **`area_type`**, it must have value(s) from the permitted list. +*Recommendataions:* + +* Use of the **`standard_name`** modifiers **`status_flag`** and **`number_of_observations`** +is deprecated, and the corresponding **`standard_names`** are recommended instead. + [[section-9]] [[flags]] @@ -260,13 +260,14 @@ particular value of the **`axis`** attribute. insensitive). *Recommendations:* + * The **`positive`** attribute should be consistent with the sign convention implied by the definition of the **`standard_name`**, if both are provided. [[section-12]] [[dimensionless-vertical-coordinates]] -=== 4.3.2 Parameterized Vertical Coordinate +=== 4.3.3 Parameterized Vertical Coordinate *Requirements:* @@ -449,7 +450,8 @@ attributes. * The type of the **`cell_measures`** attribute is a string whose value is list of blank separated word pairs in the form **`measure: var`**. The valid values for **`measure`** are **`area`** or **`volume`**. The **`var`** token specifies a -variable that must exist in the file. The dimensions of the variable +variable that must either exist in the file or be named by the **`external_variables`** +attribute. The dimensions of the variable specified by **`var`** must be the same as, or be a subset of, the dimensions of the variable to which they are related. * A measure variable must have units that are consistent with the