netcdf nexrad/level2/KMSX/20241203/Level2_KMSX_20241203_1447.ar2v {
  dimensions:
    scanR_HI = 8;
    gateR_HI = 1832;
    radialR_HI = 720;
    scanR = 6;
    gateR = 1428;
    radialR = 360;
    scanV_HI = 4;
    gateV_HI = 1192;
    radialV_HI = 720;
    scanV = 6;
    gateV = 1192;
    radialV = 360;
    scanD_HI = 4;
    gateD_HI = 1192;
    radialD_HI = 720;
    scanD = 6;
    gateD = 1192;
    radialD = 360;
    scanC_HI = 4;
    gateC_HI = 1192;
    radialC_HI = 720;
    scanC = 6;
    gateC = 1192;
    radialC = 360;
    scanP_HI = 4;
    gateP_HI = 1192;
    radialP_HI = 720;
    scanP = 6;
    gateP = 1192;
    radialP = 360;
  variables:
    ubyte Reflectivity_HI(scanR_HI=8, radialR_HI=720, gateR_HI=1832);
      :units = "dBz";
      :long_name = "Reflectivity_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -33.0f; // float
      :SNR_threshold = 0S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeR_HI elevationR_HI azimuthR_HI distanceR_HI";

    int timeR_HI(scanR_HI=8, radialR_HI=720);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationR_HI(scanR_HI=8, radialR_HI=720);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthR_HI(scanR_HI=8, radialR_HI=720);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceR_HI(gateR_HI=1832);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsR_HI(scanR_HI=8);
      :long_name = "number of valid radials in this scan";

    int numGatesR_HI(scanR_HI=8);
      :long_name = "number of valid gates in this scan";

    ubyte Reflectivity(scanR=6, radialR=360, gateR=1428);
      :units = "dBz";
      :long_name = "Reflectivity";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -33.0f; // float
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeR elevationR azimuthR distanceR";

    int timeR(scanR=6, radialR=360);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationR(scanR=6, radialR=360);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthR(scanR=6, radialR=360);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceR(gateR=1428);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsR(scanR=6);
      :long_name = "number of valid radials in this scan";

    int numGatesR(scanR=6);
      :long_name = "number of valid gates in this scan";

    ubyte RadialVelocity_HI(scanV_HI=4, radialV_HI=720, gateV_HI=1192);
      :units = "m/s";
      :long_name = "Radial Velocity_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -64.5f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeV_HI elevationV_HI azimuthV_HI distanceV_HI";

    int timeV_HI(scanV_HI=4, radialV_HI=720);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationV_HI(scanV_HI=4, radialV_HI=720);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthV_HI(scanV_HI=4, radialV_HI=720);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceV_HI(gateV_HI=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsV_HI(scanV_HI=4);
      :long_name = "number of valid radials in this scan";

    int numGatesV_HI(scanV_HI=4);
      :long_name = "number of valid gates in this scan";

    ubyte RadialVelocity(scanV=6, radialV=360, gateV=1192);
      :units = "m/s";
      :long_name = "Radial Velocity";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -64.5f; // float
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeV elevationV azimuthV distanceV";

    int timeV(scanV=6, radialV=360);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationV(scanV=6, radialV=360);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthV(scanV=6, radialV=360);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceV(gateV=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsV(scanV=6);
      :long_name = "number of valid radials in this scan";

    int numGatesV(scanV=6);
      :long_name = "number of valid gates in this scan";

    ubyte SpectrumWidth_HI(scanV_HI=4, radialV_HI=720, gateV_HI=1192);
      :units = "m/s";
      :long_name = "Radial Spectrum_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -64.5f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeV_HI elevationV_HI azimuthV_HI distanceV_HI";

    ubyte SpectrumWidth(scanV=6, radialV=360, gateV=1192);
      :units = "m/s";
      :long_name = "Radial Spectrum";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.5f; // float
      :add_offset = -64.5f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeV elevationV azimuthV distanceV";

    ushort DifferentialReflectivity_HI(scanD_HI=4, radialD_HI=720, gateD_HI=1192);
      :units = "dB";
      :long_name = "Differential Reflectivity_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.03125f; // float
      :add_offset = -13.0625f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeD_HI elevationD_HI azimuthD_HI distanceD_HI";

    int timeD_HI(scanD_HI=4, radialD_HI=720);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationD_HI(scanD_HI=4, radialD_HI=720);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthD_HI(scanD_HI=4, radialD_HI=720);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceD_HI(gateD_HI=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsD_HI(scanD_HI=4);
      :long_name = "number of valid radials in this scan";

    int numGatesD_HI(scanD_HI=4);
      :long_name = "number of valid gates in this scan";

    ushort DifferentialReflectivity(scanD=6, radialD=360, gateD=1192);
      :units = "dB";
      :long_name = "Differential Reflectivity";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.03125f; // float
      :add_offset = -13.0625f; // float
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeD elevationD azimuthD distanceD";

    int timeD(scanD=6, radialD=360);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationD(scanD=6, radialD=360);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthD(scanD=6, radialD=360);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceD(gateD=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsD(scanD=6);
      :long_name = "number of valid radials in this scan";

    int numGatesD(scanD=6);
      :long_name = "number of valid gates in this scan";

    ubyte CorrelationCoefficient_HI(scanC_HI=4, radialC_HI=720, gateC_HI=1192);
      :units = "N/A";
      :long_name = "Correlation Coefficient_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.0033333334f; // float
      :add_offset = 0.20166667f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeC_HI elevationC_HI azimuthC_HI distanceC_HI";

    int timeC_HI(scanC_HI=4, radialC_HI=720);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationC_HI(scanC_HI=4, radialC_HI=720);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthC_HI(scanC_HI=4, radialC_HI=720);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceC_HI(gateC_HI=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsC_HI(scanC_HI=4);
      :long_name = "number of valid radials in this scan";

    int numGatesC_HI(scanC_HI=4);
      :long_name = "number of valid gates in this scan";

    ubyte CorrelationCoefficient(scanC=6, radialC=360, gateC=1192);
      :units = "N/A";
      :long_name = "Correlation Coefficient";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.0033333334f; // float
      :add_offset = 0.20166667f; // float
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeC elevationC azimuthC distanceC";

    int timeC(scanC=6, radialC=360);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationC(scanC=6, radialC=360);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthC(scanC=6, radialC=360);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceC(gateC=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsC(scanC=6);
      :long_name = "number of valid radials in this scan";

    int numGatesC(scanC=6);
      :long_name = "number of valid gates in this scan";

    ushort DifferentialPhase_HI(scanP_HI=4, radialP_HI=720, gateP_HI=1192);
      :units = "deg";
      :long_name = "Differential Phase_HI";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.35259685f; // float
      :add_offset = -0.7051937f; // float
      :SNR_threshold = 4S; // short
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeP_HI elevationP_HI azimuthP_HI distanceP_HI";

    int timeP_HI(scanP_HI=4, radialP_HI=720);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationP_HI(scanP_HI=4, radialP_HI=720);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthP_HI(scanP_HI=4, radialP_HI=720);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceP_HI(gateP_HI=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsP_HI(scanP_HI=4);
      :long_name = "number of valid radials in this scan";

    int numGatesP_HI(scanP_HI=4);
      :long_name = "number of valid gates in this scan";

    ushort DifferentialPhase(scanP=6, radialP=360, gateP=1192);
      :units = "deg";
      :long_name = "Differential Phase";
      :missing_value = 1B, 0B; // byte
      :signal_below_threshold = 0B; // byte
      :scale_factor = 0.35259685f; // float
      :add_offset = -0.7051937f; // float
      :range_folding_threshold = 50S; // short
      :_CoordinateAxes = "timeP elevationP azimuthP distanceP";

    int timeP(scanP=6, radialP=360);
      :long_name = "time of each ray";
      :units = "msecs since 2024-12-03T00:00:00Z";
      :missing_value = -9999; // int
      :_CoordinateAxisType = "Time";

    float elevationP(scanP=6, radialP=360);
      :units = "degrees";
      :long_name = "elevation angle in degres: 0 = parallel to pedestal base, 90 = perpendicular";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialElevation";

    float azimuthP(scanP=6, radialP=360);
      :units = "degrees";
      :long_name = "azimuth angle in degrees: 0 = true north, 90 = east";
      :missing_value = NaNf; // float
      :_CoordinateAxisType = "RadialAzimuth";

    float distanceP(gateP=1192);
      :units = "m";
      :long_name = "radial distance to start of gate";
      :_CoordinateAxisType = "RadialDistance";

    int numRadialsP(scanP=6);
      :long_name = "number of valid radials in this scan";

    int numGatesP(scanP=6);
      :long_name = "number of valid gates in this scan";

  // global attributes:
  :Station = "KMSX";
  :StationName = "Missoula/Missoula County,MT,US";
  :StationLatitude = 47.04111111111111; // double
  :StationLongitude = -113.98611111111111; // double
  :StationElevationInMeters = 2394.0; // double
  :geospatial_lat_min = 44.34211915424316; // double
  :geospatial_lat_max = 49.74010306797906; // double
  :geospatial_lon_min = -117.94663528644807; // double
  :geospatial_lon_max = -110.02558693577416; // double
  :Conventions = "_Coordinates";
  :format = "AR2V0006";
  :cdm_data_type = "RADIAL";
  :base_date = "2024-12-03";
  :time_coverage_start = "2024-12-03T14:47:20Z";
  :time_coverage_end = "2024-12-03T14:56:03Z";
  :history = "Direct read of Nexrad Level 2 file into CDM";
  :DataType = "Radial";
  :Title = "Nexrad Level 2 Station KMSX from 2024-12-03T14:47:20Z to 2024-12-03T14:56:03Z";
  :Summary = "Weather Surveillance Radar-1988 Doppler (WSR-88D) Level II data are the three meteorological base data quantities: reflectivity, mean radial velocity, and spectrum width.";
  :keywords = "WSR-88D; NEXRAD; Radar Level II; reflectivity; mean radial velocity; spectrum width";
  :VolumeCoveragePatternName = "unknown 35";
  :VolumeCoveragePattern = 35; // int
  :HorizontalBeamWidthInDegrees = 1.5; // double
}