netcdf upperairbufr/IUSZ88_KWBC_021250_48957010.bufr {
  types:
    enum Radiosonde_type { };
    enum Radiosonde_computational_method { };

  variables:

    Sequence {
      byte WMO_block_number;
        :missing_value = 127B; // byte
        :BUFR:TableB_descriptor = "0-1-1";
        :BUFR:bitWidth = 7; // int
      short WMO_station_number;
        :missing_value = 1023S; // short
        :standard_name = "station_WMO_id";
        :BUFR:TableB_descriptor = "0-1-2";
        :BUFR:bitWidth = 10; // int
      enum Radiosonde_type Radiosonde_type;
        :units = "CodeTable 0-2-11";
        :BUFR:CodeTable = "Radiosonde type (0-2-11)";
        :BUFR:TableB_descriptor = "0-2-11";
        :BUFR:bitWidth = 8; // int
      enum Radiosonde_computational_method Radiosonde_computational_method;
        :units = "CodeTable 0-2-12";
        :BUFR:CodeTable = "Radiosonde computational method (0-2-12)";
        :BUFR:TableB_descriptor = "0-2-12";
        :BUFR:bitWidth = 4; // int
      short Year;
        :units = "Year";
        :missing_value = 4095S; // short
        :BUFR:TableB_descriptor = "0-4-1";
        :BUFR:bitWidth = 12; // int
      byte Month;
        :units = "Month";
        :missing_value = 15B; // byte
        :BUFR:TableB_descriptor = "0-4-2";
        :BUFR:bitWidth = 4; // int
      byte Day;
        :units = "Day";
        :missing_value = 63B; // byte
        :BUFR:TableB_descriptor = "0-4-3";
        :BUFR:bitWidth = 6; // int
      byte Hour;
        :units = "Hour";
        :missing_value = 31B; // byte
        :BUFR:TableB_descriptor = "0-4-4";
        :BUFR:bitWidth = 5; // int
      byte Minute;
        :units = "Minute";
        :missing_value = 63B; // byte
        :BUFR:TableB_descriptor = "0-4-5";
        :BUFR:bitWidth = 6; // int
      short Latitude_coarse_accuracy;
        :units = "degrees_north";
        :missing_value = 32767S; // short
        :scale_factor = 0.01f; // float
        :add_offset = -90.0f; // float
        :_CoordinateAxisType = "Lat";
        :BUFR:TableB_descriptor = "0-5-2";
        :BUFR:bitWidth = 15; // int
      short Longitude_coarse_accuracy;
        :units = "degrees_east";
        :_Unsigned = "true";
        :missing_value = 65535; // int
        :scale_factor = 0.01f; // float
        :add_offset = -180.0f; // float
        :_CoordinateAxisType = "Lon";
        :BUFR:TableB_descriptor = "0-6-2";
        :BUFR:bitWidth = 16; // int
      short Height_of_station;
        :units = "m";
        :missing_value = 32767S; // short
        :add_offset = -400.0f; // float
        :_CoordinateAxisType = "Height";
        :BUFR:TableB_descriptor = "0-7-1";
        :BUFR:bitWidth = 15; // int

      Structure {
        int Geopotential;
          :units = "m2 s-2";
          :missing_value = 131071; // int
          :scale_factor = 10.0f; // float
          :add_offset = -4000.0f; // float
          :BUFR:TableB_descriptor = "0-7-3";
          :BUFR:bitWidth = 17; // int
        byte Vertical_sounding_significance;
          :units = "FlagTable 0-8-1";
          :missing_value = 127B; // byte
          :BUFR:TableB_descriptor = "0-8-1";
          :BUFR:bitWidth = 7; // int
        short Wind_direction;
          :units = "Degree true";
          :missing_value = 511S; // short
          :BUFR:TableB_descriptor = "0-11-1";
          :BUFR:bitWidth = 9; // int
        short Wind_speed;
          :units = "m s-1";
          :missing_value = 4095S; // short
          :scale_factor = 0.1f; // float
          :BUFR:TableB_descriptor = "0-11-2";
          :BUFR:bitWidth = 12; // int
      } struct1(40);


      Structure {
        short Pressure;
          :units = "Pa";
          :missing_value = 16383S; // short
          :scale_factor = 10.0f; // float
          :BUFR:TableB_descriptor = "0-7-4";
          :BUFR:bitWidth = 14; // int
        byte Vertical_sounding_significance-2;
          :units = "FlagTable 0-8-1";
          :missing_value = 127B; // byte
          :BUFR:TableB_descriptor = "0-8-1";
          :BUFR:bitWidth = 7; // int
        short Wind_direction-2;
          :units = "Degree true";
          :missing_value = 511S; // short
          :BUFR:TableB_descriptor = "0-11-1";
          :BUFR:bitWidth = 9; // int
        short Wind_speed-2;
          :units = "m s-1";
          :missing_value = 4095S; // short
          :scale_factor = 0.1f; // float
          :BUFR:TableB_descriptor = "0-11-2";
          :BUFR:bitWidth = 12; // int
      } struct2(40);

    } obs;
    :coordinates = "Latitude_coarse_accuracy Longitude_coarse_accuracy Height_of_station ";


  // global attributes:
  :history = "Read using CDM BufrIosp2";
  :location = "/data/ldm/pub/native/bufrua/IUSZ88_KWBC_021250_48957010.bufr";
  :BUFR:categoryName = "Vertical soundings (other than satellite)";
  :BUFR:centerName = "8.0 (US National Weather Service Telecommunications Gateway (NWSTG))";
  :BUFR:category = 2; // int
  :BUFR:subCategory = 0; // int
  :BUFR:localSubCategory = -1; // int
  :BUFR:centerId = 8; // int
  :BUFR:subCenter = 0; // int
  :BUFR:table = 0; // int
  :BUFR:tableVersion = 13; // int
  :BUFR:localTableVersion = 0; // int
  :Conventions = "BUFR/CDM";
  :BUFR:edition = 3; // int
  :WMO_Header = "010 IUSZ88 KWBC 021250";
}