Ticket #153: CF_Standard_Name_Rules.json

File CF_Standard_Name_Rules.json, 24.4 KB (added by martin.juckes, 16 months ago)

Updated JSON list of rules

Line 
1{
2    "data": [
3        {
4            "comment": " Region variables should be encoded as characters or have a flag_values attribute with character values, and these values should be in the CF Standard Region list.", 
5            "id": "charOrFlagIn.region.001", 
6            "label": "region", 
7            "rule": "charOrFlagIn", 
8            "target": "region", 
9            "value": " CF Standard Region"
10        }, 
11        {
12            "comment": " Area type variables should be encoded as characters or have a flag_values attribute with character values, and these values should be in the CF Standard Area Type list.", 
13            "id": "charOrFlagIn.areaType.001", 
14            "label": "areaType", 
15            "rule": "charOrFlagIn", 
16            "target": "area_type", 
17            "value": " CF Standard Area List"
18        }, 
19        {
20            "comment": "A vertical coordinate is required.", 
21            "id": "requiredAxis.axisZ.001", 
22            "label": "axisZ", 
23            "rule": "requiredAxis", 
24            "target": "change_in_energy_content_of_atmosphere_layer_due_to_change_in_sigma_coordinate_wrt_surface_pressure", 
25            "value": "Z"
26        }, 
27        {
28            "comment": "A vertical coordinate with a bounds attribute is required", 
29            "id": "requiredBoundAxis.Layer.001", 
30            "label": "Layer", 
31            "rule": "requiredBoundAxis", 
32            "target": "enthalpy_content_of_atmosphere_layer", 
33            "value": "Z"
34        }, 
35        {
36            "comment": "A vertical coordinate with a bounds attribute is required", 
37            "id": "requiredBoundAxis.Layer.002", 
38            "label": "Layer", 
39            "rule": "requiredBoundAxis", 
40            "target": "mass_content_of_cloud_liquid_water_in_atmosphere_layer", 
41            "value": "Z"
42        }, 
43        {
44            "comment": "A vertical coordinate with a bounds attribute is required", 
45            "id": "requiredBoundAxis.Layer.003", 
46            "label": "Layer", 
47            "rule": "requiredBoundAxis", 
48            "target": "cloud_area_fraction_in_atmosphere_layer", 
49            "value": "Z"
50        }, 
51        {
52            "comment": "A vertical coordinate with a bounds attribute is required", 
53            "id": "requiredBoundAxis.Layer.004", 
54            "label": "Layer", 
55            "rule": "requiredBoundAxis", 
56            "target": "tendency_of_enthalpy_content_of_atmosphere_layer_due_to_advection", 
57            "value": "Z"
58        }, 
59        {
60            "comment": "A vertical coordinate with a bounds attribute is required", 
61            "id": "requiredBoundAxis.Layer.005", 
62            "label": "Layer", 
63            "rule": "requiredBoundAxis", 
64            "target": "dry_energy_content_of_atmosphere_layer", 
65            "value": "Z"
66        }, 
67        {
68            "comment": "A vertical coordinate with a bounds attribute is required", 
69            "id": "requiredBoundAxis.Layer.006", 
70            "label": "Layer", 
71            "rule": "requiredBoundAxis", 
72            "target": "mass_content_of_water_in_atmosphere_layer", 
73            "value": "Z"
74        }, 
75        {
76            "comment": "A vertical coordinate with a bounds attribute is required", 
77            "id": "requiredBoundAxis.Layer.007", 
78            "label": "Layer", 
79            "rule": "requiredBoundAxis", 
80            "target": "optical_thickness_of_atmosphere_layer_due_to_ambient_aerosol_particles", 
81            "value": "Z"
82        }, 
83        {
84            "comment": "A vertical coordinate with a bounds attribute is required", 
85            "id": "requiredBoundAxis.Layer.008", 
86            "label": "Layer", 
87            "rule": "requiredBoundAxis", 
88            "target": "potential_energy_content_of_atmosphere_layer", 
89            "value": "Z"
90        }, 
91        {
92            "comment": "A vertical coordinate with a bounds attribute is required", 
93            "id": "requiredBoundAxis.Layer.009", 
94            "label": "Layer", 
95            "rule": "requiredBoundAxis", 
96            "target": "potential_vorticity_of_atmosphere_layer", 
97            "value": "Z"
98        }, 
99        {
100            "comment": "A vertical coordinate with a bounds attribute is required", 
101            "id": "requiredBoundAxis.Layer.010", 
102            "label": "Layer", 
103            "rule": "requiredBoundAxis", 
104            "target": "change_in_energy_content_of_atmosphere_layer_due_to_change_in_sigma_coordinate_wrt_surface_pressure", 
105            "value": "Z"
106        }, 
107        {
108            "comment": "A vertical coordinate with a bounds attribute is required", 
109            "id": "requiredBoundAxis.Layer.011", 
110            "label": "Layer", 
111            "rule": "requiredBoundAxis", 
112            "target": "tendency_of_mass_content_of_water_vapor_in_atmosphere_layer_due_to_shallow_convection", 
113            "value": "Z"
114        }, 
115        {
116            "comment": "A vertical coordinate with a bounds attribute is required", 
117            "id": "requiredBoundAxis.Layer.012", 
118            "label": "Layer", 
119            "rule": "requiredBoundAxis", 
120            "target": "tendency_of_mass_content_of_water_vapor_in_atmosphere_layer_due_to_deep_convection", 
121            "value": "Z"
122        }, 
123        {
124            "comment": "A vertical coordinate with a bounds attribute is required", 
125            "id": "requiredBoundAxis.Layer.013", 
126            "label": "Layer", 
127            "rule": "requiredBoundAxis", 
128            "target": "northward_water_vapor_transport_across_unit_distance_in_atmosphere_layer", 
129            "value": "Z"
130        }, 
131        {
132            "comment": "A vertical coordinate with a bounds attribute is required", 
133            "id": "requiredBoundAxis.Layer.014", 
134            "label": "Layer", 
135            "rule": "requiredBoundAxis", 
136            "target": "convective_cloud_area_fraction_in_atmosphere_layer", 
137            "value": "Z"
138        }, 
139        {
140            "comment": "A vertical coordinate with a bounds attribute is required", 
141            "id": "requiredBoundAxis.Layer.015", 
142            "label": "Layer", 
143            "rule": "requiredBoundAxis", 
144            "target": "mass_content_of_water_vapor_in_atmosphere_layer", 
145            "value": "Z"
146        }, 
147        {
148            "comment": "A vertical coordinate with a bounds attribute is required", 
149            "id": "requiredBoundAxis.Layer.016", 
150            "label": "Layer", 
151            "rule": "requiredBoundAxis", 
152            "target": "mass_content_of_cloud_ice_in_atmosphere_layer", 
153            "value": "Z"
154        }, 
155        {
156            "comment": "A vertical coordinate with a bounds attribute is required", 
157            "id": "requiredBoundAxis.Layer.017", 
158            "label": "Layer", 
159            "rule": "requiredBoundAxis", 
160            "target": "liquid_water_cloud_area_fraction_in_atmosphere_layer", 
161            "value": "Z"
162        }, 
163        {
164            "comment": "A vertical coordinate with a bounds attribute is required", 
165            "id": "requiredBoundAxis.Layer.018", 
166            "label": "Layer", 
167            "rule": "requiredBoundAxis", 
168            "target": "tendency_of_kinetic_energy_content_of_atmosphere_layer_due_to_advection", 
169            "value": "Z"
170        }, 
171        {
172            "comment": "A vertical coordinate with a bounds attribute is required", 
173            "id": "requiredBoundAxis.Layer.019", 
174            "label": "Layer", 
175            "rule": "requiredBoundAxis", 
176            "target": "stratiform_cloud_area_fraction_in_atmosphere_layer", 
177            "value": "Z"
178        }, 
179        {
180            "comment": "A vertical coordinate with a bounds attribute is required", 
181            "id": "requiredBoundAxis.Layer.020", 
182            "label": "Layer", 
183            "rule": "requiredBoundAxis", 
184            "target": "ice_cloud_area_fraction_in_atmosphere_layer", 
185            "value": "Z"
186        }, 
187        {
188            "comment": "A vertical coordinate with a bounds attribute is required", 
189            "id": "requiredBoundAxis.Layer.021", 
190            "label": "Layer", 
191            "rule": "requiredBoundAxis", 
192            "target": "mole_content_of_ozone_in_atmosphere_layer", 
193            "value": "Z"
194        }, 
195        {
196            "comment": "A vertical coordinate with a bounds attribute is required", 
197            "id": "requiredBoundAxis.Layer.022", 
198            "label": "Layer", 
199            "rule": "requiredBoundAxis", 
200            "target": "tendency_of_mass_content_of_water_vapor_in_atmosphere_layer_due_to_convection", 
201            "value": "Z"
202        }, 
203        {
204            "comment": "A vertical coordinate with a bounds attribute is required", 
205            "id": "requiredBoundAxis.Layer.023", 
206            "label": "Layer", 
207            "rule": "requiredBoundAxis", 
208            "target": "tendency_of_mass_content_of_water_vapor_in_atmosphere_layer_due_to_turbulence", 
209            "value": "Z"
210        }, 
211        {
212            "comment": "A vertical coordinate with a bounds attribute is required", 
213            "id": "requiredBoundAxis.Layer.024", 
214            "label": "Layer", 
215            "rule": "requiredBoundAxis", 
216            "target": "tendency_of_dry_static_energy_content_of_atmosphere_layer", 
217            "value": "Z"
218        }, 
219        {
220            "comment": "A vertical coordinate with a bounds attribute is required", 
221            "id": "requiredBoundAxis.Layer.025", 
222            "label": "Layer", 
223            "rule": "requiredBoundAxis", 
224            "target": "eastward_water_vapor_transport_across_unit_distance_in_atmosphere_layer", 
225            "value": "Z"
226        }, 
227        {
228            "comment": "A vertical coordinate with a bounds attribute is required", 
229            "id": "requiredBoundAxis.Layer.026", 
230            "label": "Layer", 
231            "rule": "requiredBoundAxis", 
232            "target": "mass_content_of_cloud_condensed_water_in_atmosphere_layer", 
233            "value": "Z"
234        }, 
235        {
236            "comment": "A vertical coordinate with a bounds attribute is required", 
237            "id": "requiredBoundAxis.Layer.027", 
238            "label": "Layer", 
239            "rule": "requiredBoundAxis", 
240            "target": "tendency_of_potential_energy_content_of_atmosphere_layer_due_to_advection", 
241            "value": "Z"
242        }, 
243        {
244            "comment": "A vertical coordinate with a bounds attribute is required", 
245            "id": "requiredBoundAxis.Layer.028", 
246            "label": "Layer", 
247            "rule": "requiredBoundAxis", 
248            "target": "tendency_of_mass_content_of_water_vapor_in_atmosphere_layer", 
249            "value": "Z"
250        }, 
251        {
252            "comment": "A vertical coordinate with a bounds attribute is required", 
253            "id": "requiredBoundAxis.Layer.029", 
254            "label": "Layer", 
255            "rule": "requiredBoundAxis", 
256            "target": "kinetic_energy_content_of_atmosphere_layer", 
257            "value": "Z"
258        }, 
259        {
260            "comment": "A vertical coordinate with a bounds attribute is required", 
261            "id": "requiredBoundAxis.Layer.030", 
262            "label": "Layer", 
263            "rule": "requiredBoundAxis", 
264            "target": "horizontal_dry_energy_transport_in_atmosphere_layer", 
265            "value": "Z"
266        }, 
267        {
268            "comment": "A vertical coordinate with a bounds attribute is required", 
269            "id": "requiredBoundAxis.Layer.031", 
270            "label": "Layer", 
271            "rule": "requiredBoundAxis", 
272            "target": "tendency_of_dry_energy_content_of_atmosphere_layer", 
273            "value": "Z"
274        }, 
275        {
276            "comment": "A vertical coordinate with a bounds attribute is required", 
277            "id": "requiredBoundAxis.Layer.032", 
278            "label": "Layer", 
279            "rule": "requiredBoundAxis", 
280            "target": "dry_static_energy_content_of_atmosphere_layer", 
281            "value": "Z"
282        }, 
283        {
284            "comment": "A vertical coordinate with a bounds attribute is required", 
285            "id": "requiredBoundAxis.Layer.033", 
286            "label": "Layer", 
287            "rule": "requiredBoundAxis", 
288            "target": "net_rate_of_absorption_of_shortwave_energy_in_atmosphere_layer", 
289            "value": "Z"
290        }, 
291        {
292            "comment": "A vertical coordinate with a bounds attribute is required", 
293            "id": "requiredBoundAxis.Layer.034", 
294            "label": "Layer", 
295            "rule": "requiredBoundAxis", 
296            "target": "net_rate_of_absorption_of_longwave_energy_in_atmosphere_layer", 
297            "value": "Z"
298        }, 
299        {
300            "comment": "A vertical coordinate with a bounds attribute is required", 
301            "id": "requiredBoundAxis.Layer.035", 
302            "label": "Layer", 
303            "rule": "requiredBoundAxis", 
304            "target": "potential_vorticity_of_ocean_layer", 
305            "value": "Z"
306        }, 
307        {
308            "comment": "A vertical coordinate with a bounds attribute is required", 
309            "id": "requiredBoundAxis.Layer.036", 
310            "label": "Layer", 
311            "rule": "requiredBoundAxis", 
312            "target": "tendency_of_potential_energy_content_of_ocean_layer_due_to_convection", 
313            "value": "Z"
314        }, 
315        {
316            "comment": "A vertical coordinate with a bounds attribute is required", 
317            "id": "requiredBoundAxis.Layer.037", 
318            "label": "Layer", 
319            "rule": "requiredBoundAxis", 
320            "target": "tendency_of_potential_energy_content_of_ocean_layer_due_to_diffusion", 
321            "value": "Z"
322        }, 
323        {
324            "comment": "A vertical coordinate with a bounds attribute is required", 
325            "id": "requiredBoundAxis.Layer.038", 
326            "label": "Layer", 
327            "rule": "requiredBoundAxis", 
328            "target": "net_rate_of_absorption_of_shortwave_energy_in_ocean_layer", 
329            "value": "Z"
330        }, 
331        {
332            "comment": "A vertical coordinate with a bounds attribute is required", 
333            "id": "requiredBoundAxis.Layer.039", 
334            "label": "Layer", 
335            "rule": "requiredBoundAxis", 
336            "target": "integral_of_sea_water_temperature_wrt_depth_in_ocean_layer", 
337            "value": "Z"
338        }, 
339        {
340            "comment": "A vertical coordinate with a bounds attribute is required", 
341            "id": "requiredBoundAxis.Layer.040", 
342            "label": "Layer", 
343            "rule": "requiredBoundAxis", 
344            "target": "moisture_content_of_soil_layer_at_field_capacity", 
345            "value": "Z"
346        }, 
347        {
348            "comment": "A vertical coordinate with a bounds attribute is required", 
349            "id": "requiredBoundAxis.Layer.041", 
350            "label": "Layer", 
351            "rule": "requiredBoundAxis", 
352            "target": "liquid_water_content_of_soil_layer", 
353            "value": "Z"
354        }, 
355        {
356            "comment": "A vertical coordinate with a bounds attribute is required", 
357            "id": "requiredBoundAxis.Layer.042", 
358            "label": "Layer", 
359            "rule": "requiredBoundAxis", 
360            "target": "moisture_content_of_soil_layer", 
361            "value": "Z"
362        }, 
363        {
364            "comment": "A vertical coordinate with a bounds attribute is required", 
365            "id": "requiredBoundAxis.Layer.043", 
366            "label": "Layer", 
367            "rule": "requiredBoundAxis", 
368            "target": "lwe_thickness_of_frozen_water_content_of_soil_layer", 
369            "value": "Z"
370        }, 
371        {
372            "comment": "A vertical coordinate with a bounds attribute is required", 
373            "id": "requiredBoundAxis.Layer.044", 
374            "label": "Layer", 
375            "rule": "requiredBoundAxis", 
376            "target": "frozen_water_content_of_soil_layer", 
377            "value": "Z"
378        }, 
379        {
380            "comment": "A vertical coordinate with a bounds attribute is required", 
381            "id": "requiredBoundAxis.Layer.045", 
382            "label": "Layer", 
383            "rule": "requiredBoundAxis", 
384            "target": "lwe_thickness_of_moisture_content_of_soil_layer", 
385            "value": "Z"
386        }, 
387        {
388            "comment": " The fractional area in a cell covered by a particulate area type.", 
389            "id": "requiredCoordinate.areaFraction.001", 
390            "label": "areaFraction", 
391            "rule": "requiredCoordinate", 
392            "target": "area_fraction", 
393            "value": "area_type"
394        }, 
395        {
396            "comment": "Parameters defined in terms of lifting from a reference level", 
397            "id": "requiredCoordinate.LiftedFrom.001", 
398            "label": "LiftedFrom", 
399            "rule": "requiredCoordinate", 
400            "target": "atmosphere_convective_available_potential_energy", 
401            "value": "original_air_pressure_of_lifted_parcel"
402        }, 
403        {
404            "comment": "Parameters defined in terms of lifting from a reference level", 
405            "id": "requiredCoordinate.LiftedFrom.002", 
406            "label": "LiftedFrom", 
407            "rule": "requiredCoordinate", 
408            "target": "atmosphere_convective_inhibition", 
409            "value": "original_air_pressure_of_lifted_parcel"
410        }, 
411        {
412            "comment": "Parameters defined in terms of lifting from a reference level", 
413            "id": "requiredCoordinate.LiftedFrom.003", 
414            "label": "LiftedFrom", 
415            "rule": "requiredCoordinate", 
416            "target": "atmosphere_level_of_free_convection", 
417            "value": "original_air_pressure_of_lifted_parcel"
418        }, 
419        {
420            "comment": "Parameters defined in terms of lifting from a reference level", 
421            "id": "requiredCoordinate.LiftedFrom.004", 
422            "label": "LiftedFrom", 
423            "rule": "requiredCoordinate", 
424            "target": "atmosphere_lifting_condensation_level", 
425            "value": "original_air_pressure_of_lifted_parcel"
426        }, 
427        {
428            "comment": "Parameter defined in terms of lifting through a specified range", 
429            "id": "requiredCoordinate.LiftingRange.001", 
430            "label": "LiftingRange", 
431            "rule": "requiredCoordinate", 
432            "target": "temperature_difference_between_ambient_air_and_air_lifted_adiabatically", 
433            "value": "original_air_pressure_of_lifted_parcel,final_air_pressure_of_lifted_parcel"
434        }, 
435        {
436            "comment": "For radiance variables a direction must be specified [MORE LIKE THIS ...]", 
437            "id": "requiredCoordinate.Radiances.001", 
438            "label": "Radiances", 
439            "rule": "requiredCoordinate", 
440            "target": "downwelling_photosynthetic_photon_radiance_in_sea_water", 
441            "value": "zenith_angle"
442        }, 
443        {
444            "comment": "Variables which depend on reference air temperature and humidity", 
445            "id": "requiredCoordinate.ReferenceStat.001", 
446            "label": "ReferenceStat", 
447            "rule": "requiredCoordinate", 
448            "target": "mass_concentration_of_pm10_ambient_aerosol_particles_in_air", 
449            "value": "air_temperature, relative_humidity"
450        }, 
451        {
452            "comment": "Variables which depend on reference air temperature and humidity", 
453            "id": "requiredCoordinate.ReferenceStat.002", 
454            "label": "ReferenceStat", 
455            "rule": "requiredCoordinate", 
456            "target": "mass_concentration_of_pm1_ambient_aerosol_particles_in_air", 
457            "value": "air_temperature, relative_humidity"
458        }, 
459        {
460            "comment": "Variables which depend on reference air temperature and humidity", 
461            "id": "requiredCoordinate.ReferenceStat.003", 
462            "label": "ReferenceStat", 
463            "rule": "requiredCoordinate", 
464            "target": "mass_concentration_of_pm2p5_ambient_aerosol_particles_in_air", 
465            "value": "air_temperature, relative_humidity"
466        }, 
467        {
468            "comment": "Variables which depend on reference air temperature and humidity", 
469            "id": "requiredCoordinate.ReferenceStat.004", 
470            "label": "ReferenceStat", 
471            "rule": "requiredCoordinate", 
472            "target": "mass_fraction_of_pm1_ambient_aerosol_particles_in_air", 
473            "value": "air_temperature, relative_humidity"
474        }, 
475        {
476            "comment": "Variables which depend on reference air temperature and humidity", 
477            "id": "requiredCoordinate.ReferenceStat.005", 
478            "label": "ReferenceStat", 
479            "rule": "requiredCoordinate", 
480            "target": "mass_fraction_of_pm2p5_ambient_aerosol_particles_in_air", 
481            "value": "air_temperature, relative_humidity"
482        }, 
483        {
484            "comment": "Variables which depend on reference air temperature and humidity", 
485            "id": "requiredCoordinate.ReferenceStat.006", 
486            "label": "ReferenceStat", 
487            "rule": "requiredCoordinate", 
488            "target": "mass_fraction_of_pm10_ambient_aerosol_particles_in_air", 
489            "value": "air_temperature, relative_humidity"
490        }, 
491        {
492            "comment": "Functions of wavelength", 
493            "id": "requiredCoordinate.Wavelength.001", 
494            "label": "Wavelength", 
495            "rule": "requiredCoordinate", 
496            "target": "surface_upwelling_radiance_per_unit_wavelength_in_air_emerging_from_sea_water", 
497            "value": "radiation_wavelength"
498        }, 
499        {
500            "comment": "Functions of wavelength", 
501            "id": "requiredCoordinate.Wavelength.002", 
502            "label": "Wavelength", 
503            "rule": "requiredCoordinate", 
504            "target": "surface_upwelling_radiance_per_unit_wavelength_in_air_reflected_by_sea_water", 
505            "value": "radiation_wavelength"
506        }, 
507        {
508            "comment": "Functions of wavelength", 
509            "id": "requiredCoordinate.Wavelength.003", 
510            "label": "Wavelength", 
511            "rule": "requiredCoordinate", 
512            "target": "surface_upwelling_radiative_flux_per_unit_wavelength_in_air", 
513            "value": "radiation_wavelength"
514        }, 
515        {
516            "comment": "Functions of wavelength", 
517            "id": "requiredCoordinate.Wavelength.004", 
518            "label": "Wavelength", 
519            "rule": "requiredCoordinate", 
520            "target": "upwelling_radiance_per_unit_wavelength_in_air", 
521            "value": "radiation_wavelength"
522        }, 
523        {
524            "comment": "Functions of wavelength", 
525            "id": "requiredCoordinate.Wavelength.005", 
526            "label": "Wavelength", 
527            "rule": "requiredCoordinate", 
528            "target": "surface_upwelling_radiance_per_unit_wavelength_in_air", 
529            "value": "radiation_wavelength"
530        }, 
531        {
532            "comment": "Functions of wavelength", 
533            "id": "requiredCoordinate.Wavelength.006", 
534            "label": "Wavelength", 
535            "rule": "requiredCoordinate", 
536            "target": "downwelling_radiative_flux_per_unit_wavelength_in_air", 
537            "value": "radiation_wavelength"
538        }, 
539        {
540            "comment": "Functions of wavelength", 
541            "id": "requiredCoordinate.Wavelength.007", 
542            "label": "Wavelength", 
543            "rule": "requiredCoordinate", 
544            "target": "downwelling_radiance_per_unit_wavelength_in_air", 
545            "value": "radiation_wavelength"
546        }, 
547        {
548            "comment": "Functions of wavelength", 
549            "id": "requiredCoordinate.Wavelength.008", 
550            "label": "Wavelength", 
551            "rule": "requiredCoordinate", 
552            "target": "isotropic_radiance_per_unit_wavelength_in_air", 
553            "value": "radiation_wavelength"
554        }, 
555        {
556            "comment": "Functions of wavelength", 
557            "id": "requiredCoordinate.Wavelength.009", 
558            "label": "Wavelength", 
559            "rule": "requiredCoordinate", 
560            "target": "surface_downwelling_radiative_flux_per_unit_wavelength_in_air", 
561            "value": "radiation_wavelength"
562        }, 
563        {
564            "comment": "Functions of wavelength", 
565            "id": "requiredCoordinate.Wavelength.010", 
566            "label": "Wavelength", 
567            "rule": "requiredCoordinate", 
568            "target": "upwelling_radiative_flux_per_unit_wavelength_in_air", 
569            "value": "radiation_wavelength"
570        }
571    ], 
572    "header": {
573        "contact": "support@ceda.ac.uk", 
574        "institution": "National Centre for Atmospheric Science", 
575        "last_modified": "2017-07-20", 
576        "title": "CF Standard Name: Inferred Rules", 
577        "version_number": "0.1"
578    }
579}