# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: cdmrfeature.proto

import sys
_b=sys.version_info[0]<3 and (lambda x:x) or (lambda x:x.encode('latin1'))
from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
from google.protobuf import descriptor_pb2
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()


from . import ncStream_pb2 as ucar_dot_nc2_dot_stream_dot_ncStream__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='cdmrfeature.proto',
  package='',
  syntax='proto3',
  serialized_pb=_b('\n\x11\x63\x64mrfeature.proto\x1a\x1eucar/nc2/stream/ncStream.proto\"K\n\x0e\x43oordTransform\x12\x0f\n\x07isHoriz\x18\x01 \x01(\x08\x12\x0c\n\x04name\x18\x02 \x01(\t\x12\x1a\n\x06params\x18\x03 \x03(\x0b\x32\n.Attribute\"\xce\x02\n\tCoordAxis\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x08\x64\x61taType\x18\x02 \x01(\x0e\x32\t.DataType\x12\x18\n\x04\x61tts\x18\x03 \x03(\x0b\x32\n.Attribute\x12\x1b\n\x08\x61xisType\x18\x04 \x01(\x0e\x32\t.AxisType\x12\r\n\x05units\x18\x05 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x06 \x01(\t\x12\x1f\n\x06\x64\x65pend\x18\x07 \x01(\x0e\x32\x0f.DependenceType\x12\x11\n\tdependsOn\x18\x08 \x03(\t\x12\r\n\x05shape\x18\t \x03(\r\x12\x0f\n\x07nvalues\x18\n \x01(\x03\x12\x1d\n\x07spacing\x18\x0b \x01(\x0e\x32\x0c.AxisSpacing\x12\x12\n\nstartValue\x18\x0c \x01(\x01\x12\x10\n\x08\x65ndValue\x18\r \x01(\x01\x12\x12\n\nresolution\x18\x0e \x01(\x01\x12\x0e\n\x06values\x18\x0f \x01(\x0c\"h\n\x08\x43oordSys\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x11\n\taxisNames\x18\x02 \x03(\t\x12\x16\n\x0etransformNames\x18\x03 \x03(\t\x12#\n\x0c\x63overageType\x18\x05 \x01(\x0e\x32\r.CoverageType\"L\n\x11\x43\x61lendarDateRange\x12\r\n\x05start\x18\x01 \x01(\x03\x12\x0b\n\x03\x65nd\x18\x02 \x01(\x03\x12\x1b\n\x08\x63\x61lendar\x18\x03 \x01(\x0e\x32\t.Calendar\"G\n\tRectangle\x12\x0e\n\x06startx\x18\x01 \x01(\x01\x12\x0e\n\x06starty\x18\x02 \x01(\x01\x12\x0c\n\x04incx\x18\x03 \x01(\x01\x12\x0c\n\x04incy\x18\x04 \x01(\x01\"\x85\x01\n\x08\x43overage\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x1b\n\x08\x64\x61taType\x18\x02 \x01(\x0e\x32\t.DataType\x12\x18\n\x04\x61tts\x18\x04 \x03(\x0b\x32\n.Attribute\x12\x10\n\x08\x63oordSys\x18\x05 \x01(\t\x12\r\n\x05units\x18\x06 \x01(\t\x12\x13\n\x0b\x64\x65scription\x18\x07 \x01(\t\"\xc3\x02\n\x0f\x43overageDataset\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x18\n\x04\x61tts\x18\x02 \x03(\x0b\x32\n.Attribute\x12\x1e\n\nlatlonRect\x18\x03 \x01(\x0b\x32\n.Rectangle\x12\x1c\n\x08projRect\x18\x04 \x01(\x0b\x32\n.Rectangle\x12%\n\tdateRange\x18\x05 \x01(\x0b\x32\x12.CalendarDateRange\x12\x1b\n\x08\x63oordSys\x18\x06 \x03(\x0b\x32\t.CoordSys\x12(\n\x0f\x63oordTransforms\x18\x07 \x03(\x0b\x32\x0f.CoordTransform\x12\x1d\n\tcoordAxes\x18\x08 \x03(\x0b\x32\n.CoordAxis\x12\x18\n\x05grids\x18\t \x03(\x0b\x32\t.Coverage\x12#\n\x0c\x63overageType\x18\n \x01(\x0e\x32\r.CoverageType\"\xe8\x01\n\x12GeoReferencedArray\x12\x14\n\x0c\x63overageName\x18\x01 \x01(\t\x12\x1b\n\x08\x64\x61taType\x18\x02 \x01(\x0e\x32\t.DataType\x12\x0e\n\x06\x62igend\x18\x03 \x01(\x08\x12\x0f\n\x07version\x18\x04 \x01(\r\x12\x1b\n\x08\x63ompress\x18\x05 \x01(\x0e\x32\t.Compress\x12\x18\n\x10uncompressedSize\x18\x06 \x01(\x04\x12\r\n\x05shape\x18\x07 \x03(\r\x12\x10\n\x08\x61xisName\x18\x08 \x03(\t\x12\x14\n\x0c\x63oordSysName\x18\t \x01(\t\x12\x10\n\x08primdata\x18\n \x01(\x0c\"\xa3\x01\n\x14\x43overageDataResponse\x12\x1d\n\tcoordAxes\x18\x01 \x03(\x0b\x32\n.CoordAxis\x12\x1b\n\x08\x63oordSys\x18\x02 \x03(\x0b\x32\t.CoordSys\x12(\n\x0f\x63oordTransforms\x18\x03 \x03(\x0b\x32\x0f.CoordTransform\x12%\n\x08geoArray\x18\x04 \x03(\x0b\x32\x13.GeoReferencedArray*\xd3\x01\n\x08\x41xisType\x12\x0b\n\x07RunTime\x10\x00\x12\x0c\n\x08\x45nsemble\x10\x01\x12\x08\n\x04Time\x10\x02\x12\x08\n\x04GeoX\x10\x03\x12\x08\n\x04GeoY\x10\x04\x12\x08\n\x04GeoZ\x10\x05\x12\x07\n\x03Lat\x10\x06\x12\x07\n\x03Lon\x10\x07\x12\n\n\x06Height\x10\x08\x12\x0c\n\x08Pressure\x10\t\x12\x11\n\rRadialAzimuth\x10\n\x12\x12\n\x0eRadialDistance\x10\x0b\x12\x13\n\x0fRadialElevation\x10\x0c\x12\x0c\n\x08Spectral\x10\r\x12\x0e\n\nTimeOffset\x10\x0e*{\n\x0b\x41xisSpacing\x12\x10\n\x0cregularPoint\x10\x00\x12\x12\n\x0eirregularPoint\x10\x01\x12\x16\n\x12\x63ontiguousInterval\x10\x02\x12\x19\n\x15\x64iscontiguousInterval\x10\x03\x12\x13\n\x0fregularInterval\x10\x04*S\n\x0e\x44\x65pendenceType\x12\x0f\n\x0bindependent\x10\x00\x12\r\n\tdependent\x10\x01\x12\n\n\x06scalar\x10\x02\x12\x08\n\x04twoD\x10\x03\x12\x0b\n\x07\x66mrcReg\x10\x04*t\n\x08\x43\x61lendar\x12\x17\n\x13proleptic_gregorian\x10\x00\x12\r\n\tgregorian\x10\x01\x12\n\n\x06noleap\x10\x02\x12\x0c\n\x08\x61ll_leap\x10\x03\x12\x10\n\x0cuniform30day\x10\x04\x12\n\n\x06julian\x10\x05\x12\x08\n\x04none\x10\x06*K\n\x0c\x43overageType\x12\x0b\n\x07General\x10\x00\x12\x0f\n\x0b\x43urvilinear\x10\x01\x12\x08\n\x04Grid\x10\x02\x12\t\n\x05Swath\x10\x03\x12\x08\n\x04\x46mrc\x10\x04\x42\x30\n\x1cucar.nc2.ft2.coverage.remoteB\x10\x43\x64mrFeatureProtob\x06proto3')
  ,
  dependencies=[ucar_dot_nc2_dot_stream_dot_ncStream__pb2.DESCRIPTOR,])
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

_AXISTYPE = _descriptor.EnumDescriptor(
  name='AxisType',
  full_name='AxisType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RunTime', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Ensemble', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Time', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GeoX', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GeoY', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='GeoZ', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Lat', index=6, number=6,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Lon', index=7, number=7,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Height', index=8, number=8,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Pressure', index=9, number=9,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RadialAzimuth', index=10, number=10,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RadialDistance', index=11, number=11,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='RadialElevation', index=12, number=12,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Spectral', index=13, number=13,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='TimeOffset', index=14, number=14,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1588,
  serialized_end=1799,
)
_sym_db.RegisterEnumDescriptor(_AXISTYPE)

AxisType = enum_type_wrapper.EnumTypeWrapper(_AXISTYPE)
_AXISSPACING = _descriptor.EnumDescriptor(
  name='AxisSpacing',
  full_name='AxisSpacing',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='regularPoint', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='irregularPoint', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='contiguousInterval', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='discontiguousInterval', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='regularInterval', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1801,
  serialized_end=1924,
)
_sym_db.RegisterEnumDescriptor(_AXISSPACING)

AxisSpacing = enum_type_wrapper.EnumTypeWrapper(_AXISSPACING)
_DEPENDENCETYPE = _descriptor.EnumDescriptor(
  name='DependenceType',
  full_name='DependenceType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='independent', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='dependent', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='scalar', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='twoD', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='fmrcReg', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=1926,
  serialized_end=2009,
)
_sym_db.RegisterEnumDescriptor(_DEPENDENCETYPE)

DependenceType = enum_type_wrapper.EnumTypeWrapper(_DEPENDENCETYPE)
_CALENDAR = _descriptor.EnumDescriptor(
  name='Calendar',
  full_name='Calendar',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='proleptic_gregorian', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='gregorian', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='noleap', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='all_leap', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='uniform30day', index=4, number=4,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='julian', index=5, number=5,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='none', index=6, number=6,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2011,
  serialized_end=2127,
)
_sym_db.RegisterEnumDescriptor(_CALENDAR)

Calendar = enum_type_wrapper.EnumTypeWrapper(_CALENDAR)
_COVERAGETYPE = _descriptor.EnumDescriptor(
  name='CoverageType',
  full_name='CoverageType',
  filename=None,
  file=DESCRIPTOR,
  values=[
    _descriptor.EnumValueDescriptor(
      name='General', index=0, number=0,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Curvilinear', index=1, number=1,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Grid', index=2, number=2,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Swath', index=3, number=3,
      options=None,
      type=None),
    _descriptor.EnumValueDescriptor(
      name='Fmrc', index=4, number=4,
      options=None,
      type=None),
  ],
  containing_type=None,
  options=None,
  serialized_start=2129,
  serialized_end=2204,
)
_sym_db.RegisterEnumDescriptor(_COVERAGETYPE)

CoverageType = enum_type_wrapper.EnumTypeWrapper(_COVERAGETYPE)
RunTime = 0
Ensemble = 1
Time = 2
GeoX = 3
GeoY = 4
GeoZ = 5
Lat = 6
Lon = 7
Height = 8
Pressure = 9
RadialAzimuth = 10
RadialDistance = 11
RadialElevation = 12
Spectral = 13
TimeOffset = 14
regularPoint = 0
irregularPoint = 1
contiguousInterval = 2
discontiguousInterval = 3
regularInterval = 4
independent = 0
dependent = 1
scalar = 2
twoD = 3
fmrcReg = 4
proleptic_gregorian = 0
gregorian = 1
noleap = 2
all_leap = 3
uniform30day = 4
julian = 5
none = 6
General = 0
Curvilinear = 1
Grid = 2
Swath = 3
Fmrc = 4



_COORDTRANSFORM = _descriptor.Descriptor(
  name='CoordTransform',
  full_name='CoordTransform',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='isHoriz', full_name='CoordTransform.isHoriz', index=0,
      number=1, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='name', full_name='CoordTransform.name', index=1,
      number=2, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='params', full_name='CoordTransform.params', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=53,
  serialized_end=128,
)


_COORDAXIS = _descriptor.Descriptor(
  name='CoordAxis',
  full_name='CoordAxis',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CoordAxis.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dataType', full_name='CoordAxis.dataType', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='atts', full_name='CoordAxis.atts', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='axisType', full_name='CoordAxis.axisType', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='units', full_name='CoordAxis.units', index=4,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='CoordAxis.description', index=5,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='depend', full_name='CoordAxis.depend', index=6,
      number=7, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dependsOn', full_name='CoordAxis.dependsOn', index=7,
      number=8, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='shape', full_name='CoordAxis.shape', index=8,
      number=9, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='nvalues', full_name='CoordAxis.nvalues', index=9,
      number=10, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='spacing', full_name='CoordAxis.spacing', index=10,
      number=11, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='startValue', full_name='CoordAxis.startValue', index=11,
      number=12, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='endValue', full_name='CoordAxis.endValue', index=12,
      number=13, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='resolution', full_name='CoordAxis.resolution', index=13,
      number=14, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='values', full_name='CoordAxis.values', index=14,
      number=15, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=131,
  serialized_end=465,
)


_COORDSYS = _descriptor.Descriptor(
  name='CoordSys',
  full_name='CoordSys',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CoordSys.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='axisNames', full_name='CoordSys.axisNames', index=1,
      number=2, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='transformNames', full_name='CoordSys.transformNames', index=2,
      number=3, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coverageType', full_name='CoordSys.coverageType', index=3,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=467,
  serialized_end=571,
)


_CALENDARDATERANGE = _descriptor.Descriptor(
  name='CalendarDateRange',
  full_name='CalendarDateRange',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='start', full_name='CalendarDateRange.start', index=0,
      number=1, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='end', full_name='CalendarDateRange.end', index=1,
      number=2, type=3, cpp_type=2, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='calendar', full_name='CalendarDateRange.calendar', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=573,
  serialized_end=649,
)


_RECTANGLE = _descriptor.Descriptor(
  name='Rectangle',
  full_name='Rectangle',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='startx', full_name='Rectangle.startx', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='starty', full_name='Rectangle.starty', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incx', full_name='Rectangle.incx', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='incy', full_name='Rectangle.incy', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(0),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=651,
  serialized_end=722,
)


_COVERAGE = _descriptor.Descriptor(
  name='Coverage',
  full_name='Coverage',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='Coverage.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dataType', full_name='Coverage.dataType', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='atts', full_name='Coverage.atts', index=2,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordSys', full_name='Coverage.coordSys', index=3,
      number=5, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='units', full_name='Coverage.units', index=4,
      number=6, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='description', full_name='Coverage.description', index=5,
      number=7, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=725,
  serialized_end=858,
)


_COVERAGEDATASET = _descriptor.Descriptor(
  name='CoverageDataset',
  full_name='CoverageDataset',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='name', full_name='CoverageDataset.name', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='atts', full_name='CoverageDataset.atts', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='latlonRect', full_name='CoverageDataset.latlonRect', index=2,
      number=3, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='projRect', full_name='CoverageDataset.projRect', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dateRange', full_name='CoverageDataset.dateRange', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordSys', full_name='CoverageDataset.coordSys', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordTransforms', full_name='CoverageDataset.coordTransforms', index=6,
      number=7, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordAxes', full_name='CoverageDataset.coordAxes', index=7,
      number=8, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='grids', full_name='CoverageDataset.grids', index=8,
      number=9, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coverageType', full_name='CoverageDataset.coverageType', index=9,
      number=10, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=861,
  serialized_end=1184,
)


_GEOREFERENCEDARRAY = _descriptor.Descriptor(
  name='GeoReferencedArray',
  full_name='GeoReferencedArray',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='coverageName', full_name='GeoReferencedArray.coverageName', index=0,
      number=1, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='dataType', full_name='GeoReferencedArray.dataType', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='bigend', full_name='GeoReferencedArray.bigend', index=2,
      number=3, type=8, cpp_type=7, label=1,
      has_default_value=False, default_value=False,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='version', full_name='GeoReferencedArray.version', index=3,
      number=4, type=13, cpp_type=3, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='compress', full_name='GeoReferencedArray.compress', index=4,
      number=5, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='uncompressedSize', full_name='GeoReferencedArray.uncompressedSize', index=5,
      number=6, type=4, cpp_type=4, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='shape', full_name='GeoReferencedArray.shape', index=6,
      number=7, type=13, cpp_type=3, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='axisName', full_name='GeoReferencedArray.axisName', index=7,
      number=8, type=9, cpp_type=9, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordSysName', full_name='GeoReferencedArray.coordSysName', index=8,
      number=9, type=9, cpp_type=9, label=1,
      has_default_value=False, default_value=_b("").decode('utf-8'),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='primdata', full_name='GeoReferencedArray.primdata', index=9,
      number=10, type=12, cpp_type=9, label=1,
      has_default_value=False, default_value=_b(""),
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1187,
  serialized_end=1419,
)


_COVERAGEDATARESPONSE = _descriptor.Descriptor(
  name='CoverageDataResponse',
  full_name='CoverageDataResponse',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  fields=[
    _descriptor.FieldDescriptor(
      name='coordAxes', full_name='CoverageDataResponse.coordAxes', index=0,
      number=1, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordSys', full_name='CoverageDataResponse.coordSys', index=1,
      number=2, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='coordTransforms', full_name='CoverageDataResponse.coordTransforms', index=2,
      number=3, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
    _descriptor.FieldDescriptor(
      name='geoArray', full_name='CoverageDataResponse.geoArray', index=3,
      number=4, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      options=None),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1422,
  serialized_end=1585,
)

_COORDTRANSFORM.fields_by_name['params'].message_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._ATTRIBUTE
_COORDAXIS.fields_by_name['dataType'].enum_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._DATATYPE
_COORDAXIS.fields_by_name['atts'].message_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._ATTRIBUTE
_COORDAXIS.fields_by_name['axisType'].enum_type = _AXISTYPE
_COORDAXIS.fields_by_name['depend'].enum_type = _DEPENDENCETYPE
_COORDAXIS.fields_by_name['spacing'].enum_type = _AXISSPACING
_COORDSYS.fields_by_name['coverageType'].enum_type = _COVERAGETYPE
_CALENDARDATERANGE.fields_by_name['calendar'].enum_type = _CALENDAR
_COVERAGE.fields_by_name['dataType'].enum_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._DATATYPE
_COVERAGE.fields_by_name['atts'].message_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._ATTRIBUTE
_COVERAGEDATASET.fields_by_name['atts'].message_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._ATTRIBUTE
_COVERAGEDATASET.fields_by_name['latlonRect'].message_type = _RECTANGLE
_COVERAGEDATASET.fields_by_name['projRect'].message_type = _RECTANGLE
_COVERAGEDATASET.fields_by_name['dateRange'].message_type = _CALENDARDATERANGE
_COVERAGEDATASET.fields_by_name['coordSys'].message_type = _COORDSYS
_COVERAGEDATASET.fields_by_name['coordTransforms'].message_type = _COORDTRANSFORM
_COVERAGEDATASET.fields_by_name['coordAxes'].message_type = _COORDAXIS
_COVERAGEDATASET.fields_by_name['grids'].message_type = _COVERAGE
_COVERAGEDATASET.fields_by_name['coverageType'].enum_type = _COVERAGETYPE
_GEOREFERENCEDARRAY.fields_by_name['dataType'].enum_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._DATATYPE
_GEOREFERENCEDARRAY.fields_by_name['compress'].enum_type = ucar_dot_nc2_dot_stream_dot_ncStream__pb2._COMPRESS
_COVERAGEDATARESPONSE.fields_by_name['coordAxes'].message_type = _COORDAXIS
_COVERAGEDATARESPONSE.fields_by_name['coordSys'].message_type = _COORDSYS
_COVERAGEDATARESPONSE.fields_by_name['coordTransforms'].message_type = _COORDTRANSFORM
_COVERAGEDATARESPONSE.fields_by_name['geoArray'].message_type = _GEOREFERENCEDARRAY
DESCRIPTOR.message_types_by_name['CoordTransform'] = _COORDTRANSFORM
DESCRIPTOR.message_types_by_name['CoordAxis'] = _COORDAXIS
DESCRIPTOR.message_types_by_name['CoordSys'] = _COORDSYS
DESCRIPTOR.message_types_by_name['CalendarDateRange'] = _CALENDARDATERANGE
DESCRIPTOR.message_types_by_name['Rectangle'] = _RECTANGLE
DESCRIPTOR.message_types_by_name['Coverage'] = _COVERAGE
DESCRIPTOR.message_types_by_name['CoverageDataset'] = _COVERAGEDATASET
DESCRIPTOR.message_types_by_name['GeoReferencedArray'] = _GEOREFERENCEDARRAY
DESCRIPTOR.message_types_by_name['CoverageDataResponse'] = _COVERAGEDATARESPONSE
DESCRIPTOR.enum_types_by_name['AxisType'] = _AXISTYPE
DESCRIPTOR.enum_types_by_name['AxisSpacing'] = _AXISSPACING
DESCRIPTOR.enum_types_by_name['DependenceType'] = _DEPENDENCETYPE
DESCRIPTOR.enum_types_by_name['Calendar'] = _CALENDAR
DESCRIPTOR.enum_types_by_name['CoverageType'] = _COVERAGETYPE

CoordTransform = _reflection.GeneratedProtocolMessageType('CoordTransform', (_message.Message,), dict(
  DESCRIPTOR = _COORDTRANSFORM,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CoordTransform)
  ))
_sym_db.RegisterMessage(CoordTransform)

CoordAxis = _reflection.GeneratedProtocolMessageType('CoordAxis', (_message.Message,), dict(
  DESCRIPTOR = _COORDAXIS,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CoordAxis)
  ))
_sym_db.RegisterMessage(CoordAxis)

CoordSys = _reflection.GeneratedProtocolMessageType('CoordSys', (_message.Message,), dict(
  DESCRIPTOR = _COORDSYS,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CoordSys)
  ))
_sym_db.RegisterMessage(CoordSys)

CalendarDateRange = _reflection.GeneratedProtocolMessageType('CalendarDateRange', (_message.Message,), dict(
  DESCRIPTOR = _CALENDARDATERANGE,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CalendarDateRange)
  ))
_sym_db.RegisterMessage(CalendarDateRange)

Rectangle = _reflection.GeneratedProtocolMessageType('Rectangle', (_message.Message,), dict(
  DESCRIPTOR = _RECTANGLE,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:Rectangle)
  ))
_sym_db.RegisterMessage(Rectangle)

Coverage = _reflection.GeneratedProtocolMessageType('Coverage', (_message.Message,), dict(
  DESCRIPTOR = _COVERAGE,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:Coverage)
  ))
_sym_db.RegisterMessage(Coverage)

CoverageDataset = _reflection.GeneratedProtocolMessageType('CoverageDataset', (_message.Message,), dict(
  DESCRIPTOR = _COVERAGEDATASET,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CoverageDataset)
  ))
_sym_db.RegisterMessage(CoverageDataset)

GeoReferencedArray = _reflection.GeneratedProtocolMessageType('GeoReferencedArray', (_message.Message,), dict(
  DESCRIPTOR = _GEOREFERENCEDARRAY,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:GeoReferencedArray)
  ))
_sym_db.RegisterMessage(GeoReferencedArray)

CoverageDataResponse = _reflection.GeneratedProtocolMessageType('CoverageDataResponse', (_message.Message,), dict(
  DESCRIPTOR = _COVERAGEDATARESPONSE,
  __module__ = 'cdmrfeature_pb2'
  # @@protoc_insertion_point(class_scope:CoverageDataResponse)
  ))
_sym_db.RegisterMessage(CoverageDataResponse)


DESCRIPTOR.has_options = True
DESCRIPTOR._options = _descriptor._ParseOptions(descriptor_pb2.FileOptions(), _b('\n\034ucar.nc2.ft2.coverage.remoteB\020CdmrFeatureProto'))
# @@protoc_insertion_point(module_scope)
