Attributes {
    CoreMetadata {
        INVENTORYMETADATA {
            String GROUPTYPE "MASTERGROUP";
            GRANULE {
                GRANULEID {
                    Int32 NUM_VAL 1;
                    String VALUE "L2_LIDAR";
                }
                GRANULENAME {
                    Int32 NUM_VAL 1;
                    String VALUE "CAL_LID_L2_01kmCLay-Standard-V4-51.2017-09-17T02-59-10ZN.hdf";
                }
                GRANULEVERSION {
                    Int32 NUM_VAL 1;
                    String VALUE "V01";
                }
                DAYNIGHT {
                    Int32 NUM_VAL 1;
                    String VALUE "N";
                }
                BROWSE {
                    Int32 NUM_VAL 1;
                    String VALUE "N";
                }
                GRINGTYPE {
                    Int32 NUM_VAL 1;
                    String VALUE "S";
                }
            }
            METADATA {
                METADATANAME {
                    Int32 NUM_VAL 1;
                    String VALUE "CAL_LID_L2_01kmCLay-Standard-V4-51.2017-09-17T02-59-10ZN.hdf.met";
                }
            }
            TEMPORALINFORMATION {
                PRODUCTIONDATETIME {
                    Int32 NUM_VAL 1;
                    String VALUE "2023-06-02T07:43:40Z";
                }
                START_DATE {
                    Int32 NUM_VAL 1;
                    String VALUE "2017-09-17T02:59:10Z";
                }
                STOP_DATE {
                    Int32 NUM_VAL 1;
                    String VALUE "2017-09-17T03:45:35Z";
                }
            }
            QA {
                QAFLAG {
                    Int32 NUM_VAL 1;
                    String VALUE "Passed";
                }
                QAEXPLANATION {
                    Int32 NUM_VAL 1;
                    String VALUE "All data passed during checkout";
                }
            }
            GEOMINMAX {
                MINLAT {
                    Int32 NUM_VAL 1;
                    Float64 VALUE -81.816162109375;
                }
                MINLON {
                    Int32 NUM_VAL 1;
                    Float64 VALUE -124.051940917969;
                }
                MAXLAT {
                    Int32 NUM_VAL 1;
                    Float64 VALUE 75.3438873291016;
                }
                MAXLON {
                    Int32 NUM_VAL 1;
                    Float64 VALUE 14.5477228164673;
                }
            }
            GRING {
                GRINGCONTAINER {
                    String CLASS "1";
                    GRINGLATITUDE {
                        String CLASS "1";
                        Int32 NUM_VAL 21;
                        Float64 VALUE 75.3438873291016, 58.1767845153809, 39.9325866699219, 21.4223136901855, 2.81462645530701, -15.7953634262085, -34.3148651123047, -52.6155624389648, -70.2779006958008, -81.816162109375, -81.816162109375, -70.2779006958008, -52.6155624389648, -34.3148651123047, -15.7953634262085, 2.81462645530701, 21.4223136901855, 39.9325866699219, 58.1767845153809, 75.3438873291016, 75.3438873291016;
                    }
                    GRINGLONGITUDE {
                        String CLASS "1";
                        Int32 NUM_VAL 21;
                        Float64 VALUE 14.5477228164673, -6.64736890792847, -14.4029445648193, -19.3590812683105, -23.4665088653564, -27.4813594818115, -32.0599021911621, -38.5472946166992, -52.6043930053711, -124.051940917969, -124.051940917969, -52.6043930053711, -38.5472946166992, -32.0599021911621, -27.4813594818115, -23.4665088653564, -19.3590812683105, -14.4029445648193, -6.64736890792847, 14.5477228164673, 14.5477228164673;
                    }
                }
            }
            ORBITPATH {
                STARTORBITNUMBER {
                    Int32 NUM_VAL 1;
                    Int32 VALUE 60577;
                }
                STOPORBITNUMBER {
                    Int32 NUM_VAL 1;
                    Int32 VALUE 60577;
                }
                ORBITCHANGETIME {
                    Int32 NUM_VAL 1;
                    Float64 VALUE -9.999999999999900e+05;
                }
                STARTPATHNUMBER {
                    Int32 NUM_VAL 1;
                    Int32 VALUE 208;
                }
                STOPPATHNUMBER {
                    Int32 NUM_VAL 1;
                    Int32 VALUE 208;
                }
                PATHCHANGETIME {
                    Int32 NUM_VAL 1;
                    Float64 VALUE -9.999999999999900e+05;
                }
            }
        }
    }
    ArchiveMetadata {
        ARCHIVEDMETADATA {
            String GROUPTYPE "MASTERGROUP";
            NUMBEROFRECORDS {
                Int32 NUM_VAL 1;
                Int32 VALUE -1;
            }
        }
    }
    Profile_ID {
        String long_name "Profile_ID";
        String units "NoUnits";
        String format "Int_32";
        String valid_range "1...3153600000";
        String range_values "profile number from start of file";
    }
    Profile_ID_dim_0 {
        String name "fakeDim0";
    }
    Profile_ID_dim_1 {
        String name "fakeDim1";
    }
    Latitude {
        String long_name "Latitude";
        String units "\260";
        String format "Float_32";
        String valid_range "-90.0...90.0";
        Float32 fillvalue -9999.000000;
    }
    Latitude_dim_0 {
        String name "fakeDim2";
    }
    Latitude_dim_1 {
        String name "fakeDim3";
    }
    Longitude {
        String long_name "Longitude";
        String units "\260";
        String format "Float_32";
        String valid_range "-180.0...180.0";
        Float32 fillvalue -9999.000000;
    }
    Longitude_dim_0 {
        String name "fakeDim4";
    }
    Longitude_dim_1 {
        String name "fakeDim5";
    }
    Profile_Time {
        String long_name "Profile_Time";
        String units "s";
        String format "Float_64";
        String valid_range "4.204E8...1.072E9";
        String range_values "TAI";
    }
    Profile_Time_dim_0 {
        String name "fakeDim6";
    }
    Profile_Time_dim_1 {
        String name "fakeDim7";
    }
    Profile_UTC_Time {
        String long_name "Profile_UTC_Time";
        String units "yymmdd.ffffffff";
        String format "Float_64";
        String valid_range "60426.0...261231.0";
        String range_values "UTC";
    }
    Profile_UTC_Time_dim_0 {
        String name "fakeDim8";
    }
    Profile_UTC_Time_dim_1 {
        String name "fakeDim9";
    }
    Day_Night_Flag {
        String long_name "Day_Night_Flag";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "0...1";
        String range_value "0 = day; 1 = night";
    }
    Day_Night_Flag_dim_0 {
        String name "fakeDim10";
    }
    Day_Night_Flag_dim_1 {
        String name "fakeDim11";
    }
    Off_Nadir_Angle {
        String long_name "Off_Nadir_Angle";
        String units "\260";
        String format "Float_32";
        String valid_range "0.0...5.0";
    }
    Off_Nadir_Angle_dim_0 {
        String name "fakeDim12";
    }
    Off_Nadir_Angle_dim_1 {
        String name "fakeDim13";
    }
    Solar_Zenith_Angle {
        String long_name "Solar_Zenith_Angle";
        String units "\260";
        String format "Float_32";
        String valid_range "0.0...180.0";
    }
    Solar_Zenith_Angle_dim_0 {
        String name "fakeDim14";
    }
    Solar_Zenith_Angle_dim_1 {
        String name "fakeDim15";
    }
    Solar_Azimuth_Angle {
        String long_name "Solar_Azimuth_Angle";
        String units "\260";
        String format "Float_32";
        String valid_range "-180.0...180.0";
    }
    Solar_Azimuth_Angle_dim_0 {
        String name "fakeDim16";
    }
    Solar_Azimuth_Angle_dim_1 {
        String name "fakeDim17";
    }
    Scattering_Angle {
        String long_name "Scattering_Angle";
        String units "\260";
        String format "Float_32";
        String valid_range "0.0...180.0";
    }
    Scattering_Angle_dim_0 {
        String name "fakeDim18";
    }
    Scattering_Angle_dim_1 {
        String name "fakeDim19";
    }
    Spacecraft_Position {
        String long_name "Spacecraft_Position";
        String units "km";
        String format "Float_64";
        String valid_range "-8000.0...8000.0";
    }
    Spacecraft_Position_dim_0 {
        String name "fakeDim20";
    }
    Spacecraft_Position_dim_1 {
        String name "fakeDim21";
    }
    Parallel_Column_Reflectance_532 {
        String long_name "Parallel_Column_Reflectance_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Parallel_Column_Reflectance_532_dim_0 {
        String name "fakeDim22";
    }
    Parallel_Column_Reflectance_532_dim_1 {
        String name "fakeDim23";
    }
    Parallel_Column_Reflectance_Uncertainty_532 {
        String long_name "Parallel_Column_Reflectance_Uncertainty_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...TBD";
        Float32 fillvalue -9999.000000;
    }
    Parallel_Column_Reflectance_Uncertainty_532_dim_0 {
        String name "fakeDim24";
    }
    Parallel_Column_Reflectance_Uncertainty_532_dim_1 {
        String name "fakeDim25";
    }
    Perpendicular_Column_Reflectance_532 {
        String long_name "Perpendicular_Column_Reflectance_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Perpendicular_Column_Reflectance_532_dim_0 {
        String name "fakeDim26";
    }
    Perpendicular_Column_Reflectance_532_dim_1 {
        String name "fakeDim27";
    }
    Perpendicular_Column_Reflectance_Uncertainty_532 {
        String long_name "Perpendicular_Column_Reflectance_Uncertainty_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...TBD";
        Float32 fillvalue -9999.000000;
    }
    Perpendicular_Column_Reflectance_Uncertainty_532_dim_0 {
        String name "fakeDim28";
    }
    Perpendicular_Column_Reflectance_Uncertainty_532_dim_1 {
        String name "fakeDim29";
    }
    Column_Integrated_Attenuated_Backscatter_532 {
        String long_name "Column_Integrated_Attenuated_Backscatter_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Column_Integrated_Attenuated_Backscatter_532_dim_0 {
        String name "fakeDim30";
    }
    Column_Integrated_Attenuated_Backscatter_532_dim_1 {
        String name "fakeDim31";
    }
    Column_IAB_Cumulative_Probability {
        String long_name "Column_IAB_Cumulative_Probability";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Column_IAB_Cumulative_Probability_dim_0 {
        String name "fakeDim32";
    }
    Column_IAB_Cumulative_Probability_dim_1 {
        String name "fakeDim33";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_532 {
        String long_name "Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...3.0";
        Float32 fillvalue -9999.000000;
        String flag_values "-33.333 (failed retrieval)";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_532_dim_0 {
        String name "fakeDim34";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_532_dim_1 {
        String name "fakeDim35";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_Uncertainty_532 {
        String long_name "Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_Uncertainty_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...TBD";
        Float32 fillvalue -9999.000000;
        String flag_values "-33.333 (failed retrieval)";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_Uncertainty_532_dim_0 {
        String name "fakeDim36";
    }
    Column_Particulate_Optical_Depth_Above_Opaque_Water_Cloud_Uncertainty_532_dim_1 {
        String name "fakeDim37";
    }
    Tropopause_Height {
        String long_name "Tropopause_Height";
        String units "km";
        String format "Float_32";
        String valid_range "4.0...22.0";
        Float32 fillvalue -9999.000000;
    }
    Tropopause_Height_dim_0 {
        String name "fakeDim38";
    }
    Tropopause_Height_dim_1 {
        String name "fakeDim39";
    }
    Tropopause_Temperature {
        String long_name "Tropopause_Temperature";
        String units "\260C";
        String format "Float_32";
        String valid_range "-100.0...-20.0";
        Float32 fillvalue -9999.000000;
    }
    Tropopause_Temperature_dim_0 {
        String name "fakeDim40";
    }
    Tropopause_Temperature_dim_1 {
        String name "fakeDim41";
    }
    IGBP_Surface_Type {
        String long_name "IGBP_Surface_Type";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "1...18";
        Int32 fillvalue -9;
        String range_value "evergreen needleleaf forest, evergreen broadleaf forest, deciduous needleleaf forest, deciduous broadleaf forest, mixed forest, closed shrublands, open shrublands, woody savannas, savannas, grasslands, permanent wetlands, croplands, urban and built-up, cropland/natural vegetation mosaic, snow and ice, barren or sparsely vegetated, water bodies, tundra";
    }
    IGBP_Surface_Type_dim_0 {
        String name "fakeDim42";
    }
    IGBP_Surface_Type_dim_1 {
        String name "fakeDim43";
    }
    Snow_Ice_Surface_Type {
        String long_name "Snow_Ice_Surface_Type";
        String units "NoUnits";
        String format "UInt_8";
        String valid_range "0...255";
        Byte fillvalue 255;
        String range_value "101: permanent ice, 103: snow, 255: mixed pixels at coastlines";
    }
    Snow_Ice_Surface_Type_dim_0 {
        String name "fakeDim44";
    }
    Snow_Ice_Surface_Type_dim_1 {
        String name "fakeDim45";
    }
    DEM_Surface_Elevation {
        String long_name "DEM_Surface_Elevation";
        String units "km";
        String format "Float_32";
        String valid_range "-1.0...9.0";
        Float32 fillvalue -9999.000000;
    }
    DEM_Surface_Elevation_dim_0 {
        String name "fakeDim46";
    }
    DEM_Surface_Elevation_dim_1 {
        String name "fakeDim47";
    }
    Minimum_Laser_Energy_532 {
        String long_name "Minimum_Laser_Energy_532";
        String units "J";
        String format "Float_32";
        String valid_range "0.003...0.135";
    }
    Minimum_Laser_Energy_532_dim_0 {
        String name "fakeDim48";
    }
    Minimum_Laser_Energy_532_dim_1 {
        String name "fakeDim49";
    }
    Number_Layers_Found {
        String long_name "Number_Layers_Found";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "0...10";
    }
    Number_Layers_Found_dim_0 {
        String name "fakeDim50";
    }
    Number_Layers_Found_dim_1 {
        String name "fakeDim51";
    }
    Layer_Top_Altitude {
        String long_name "Layer_Top_Altitude";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...20.2";
        Float32 fillvalue -9999.000000;
    }
    Layer_Top_Altitude_dim_0 {
        String name "fakeDim52";
    }
    Layer_Top_Altitude_dim_1 {
        String name "fakeDim53";
    }
    Layer_Base_Altitude {
        String long_name "Layer_Base_Altitude";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...20.2";
        Float32 fillvalue -9999.000000;
    }
    Layer_Base_Altitude_dim_0 {
        String name "fakeDim54";
    }
    Layer_Base_Altitude_dim_1 {
        String name "fakeDim55";
    }
    Layer_Top_Pressure {
        String long_name "Layer_Top_Pressure";
        String units "hPa";
        String format "Float_32";
        String valid_range "1.0...1086.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_Top_Pressure_dim_0 {
        String name "fakeDim56";
    }
    Layer_Top_Pressure_dim_1 {
        String name "fakeDim57";
    }
    Midlayer_Pressure {
        String long_name "Midlayer_Pressure";
        String units "hPa";
        String format "Float_32";
        String valid_range "1.0...1086.0";
        Float32 fillvalue -9999.000000;
    }
    Midlayer_Pressure_dim_0 {
        String name "fakeDim58";
    }
    Midlayer_Pressure_dim_1 {
        String name "fakeDim59";
    }
    Layer_Base_Pressure {
        String long_name "Layer_Base_Pressure";
        String units "hPa";
        String format "Float_32";
        String valid_range "1.0...1086.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_Base_Pressure_dim_0 {
        String name "fakeDim60";
    }
    Layer_Base_Pressure_dim_1 {
        String name "fakeDim61";
    }
    Layer_Top_Temperature {
        String long_name "Layer_Top_Temperature";
        String units "\260C";
        String format "Float_32";
        String valid_range "-110.0...60.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_Top_Temperature_dim_0 {
        String name "fakeDim62";
    }
    Layer_Top_Temperature_dim_1 {
        String name "fakeDim63";
    }
    Layer_Centroid_Temperature {
        String long_name "Layer_Centroid_Temperature";
        String units "\260C";
        String format "Float_32";
        String valid_range "-110.0...60.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_Centroid_Temperature_dim_0 {
        String name "fakeDim64";
    }
    Layer_Centroid_Temperature_dim_1 {
        String name "fakeDim65";
    }
    Midlayer_Temperature {
        String long_name "Midlayer_Temperature";
        String units "\260C";
        String format "Float_32";
        String valid_range "-110.0...60.0";
        Float32 fillvalue -9999.000000;
    }
    Midlayer_Temperature_dim_0 {
        String name "fakeDim66";
    }
    Midlayer_Temperature_dim_1 {
        String name "fakeDim67";
    }
    Layer_Base_Temperature {
        String long_name "Layer_Base_Temperature";
        String units "\260C";
        String format "Float_32";
        String valid_range "-110.0...60.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_Base_Temperature_dim_0 {
        String name "fakeDim68";
    }
    Layer_Base_Temperature_dim_1 {
        String name "fakeDim69";
    }
    Opacity_Flag {
        String long_name "Opacity_Flag";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "0...1";
        Int32 fillvalue 99;
    }
    Opacity_Flag_dim_0 {
        String name "fakeDim70";
    }
    Opacity_Flag_dim_1 {
        String name "fakeDim71";
    }
    Attenuated_Scattering_Ratio_Statistics_532 {
        String long_name "Attenuated_Scattering_Ratio_Statistics_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "N/A";
        Float32 fillvalue -9999.000000;
    }
    Attenuated_Scattering_Ratio_Statistics_532_dim_0 {
        String name "fakeDim72";
    }
    Attenuated_Scattering_Ratio_Statistics_532_dim_1 {
        String name "fakeDim73";
    }
    Attenuated_Backscatter_Statistics_532 {
        String long_name "Attenuated_Backscatter_Statistics_532";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "N/A";
        Float32 fillvalue -9999.000000;
    }
    Attenuated_Backscatter_Statistics_532_dim_0 {
        String name "fakeDim74";
    }
    Attenuated_Backscatter_Statistics_532_dim_1 {
        String name "fakeDim75";
    }
    Integrated_Attenuated_Backscatter_532 {
        String long_name "Integrated_Attenuated_Backscatter_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...1.8";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Backscatter_532_dim_0 {
        String name "fakeDim76";
    }
    Integrated_Attenuated_Backscatter_532_dim_1 {
        String name "fakeDim77";
    }
    Integrated_Attenuated_Backscatter_Uncertainty_532 {
        String long_name "Integrated_Attenuated_Backscatter_Uncertainty_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...0.5";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Backscatter_Uncertainty_532_dim_0 {
        String name "fakeDim78";
    }
    Integrated_Attenuated_Backscatter_Uncertainty_532_dim_1 {
        String name "fakeDim79";
    }
    Attenuated_Backscatter_Statistics_1064 {
        String long_name "Attenuated_Backscatter_Statistics_1064";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "N/A";
        Float32 fillvalue -9999.000000;
    }
    Attenuated_Backscatter_Statistics_1064_dim_0 {
        String name "fakeDim80";
    }
    Attenuated_Backscatter_Statistics_1064_dim_1 {
        String name "fakeDim81";
    }
    Integrated_Attenuated_Backscatter_1064 {
        String long_name "Integrated_Attenuated_Backscatter_1064";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...1.8";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Backscatter_1064_dim_0 {
        String name "fakeDim82";
    }
    Integrated_Attenuated_Backscatter_1064_dim_1 {
        String name "fakeDim83";
    }
    Integrated_Attenuated_Backscatter_Uncertainty_1064 {
        String long_name "Integrated_Attenuated_Backscatter_Uncertainty_1064";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...0.5";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Backscatter_Uncertainty_1064_dim_0 {
        String name "fakeDim84";
    }
    Integrated_Attenuated_Backscatter_Uncertainty_1064_dim_1 {
        String name "fakeDim85";
    }
    Volume_Depolarization_Ratio_Statistics {
        String long_name "Volume_Depolarization_Ratio_Statistics";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "N/A";
        Float32 fillvalue -9999.000000;
    }
    Volume_Depolarization_Ratio_Statistics_dim_0 {
        String name "fakeDim86";
    }
    Volume_Depolarization_Ratio_Statistics_dim_1 {
        String name "fakeDim87";
    }
    Integrated_Volume_Depolarization_Ratio {
        String long_name "Integrated_Volume_Depolarization_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Volume_Depolarization_Ratio_dim_0 {
        String name "fakeDim88";
    }
    Integrated_Volume_Depolarization_Ratio_dim_1 {
        String name "fakeDim89";
    }
    Integrated_Volume_Depolarization_Ratio_Uncertainty {
        String long_name "Integrated_Volume_Depolarization_Ratio_Uncertainty";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Volume_Depolarization_Ratio_Uncertainty_dim_0 {
        String name "fakeDim90";
    }
    Integrated_Volume_Depolarization_Ratio_Uncertainty_dim_1 {
        String name "fakeDim91";
    }
    Attenuated_Total_Color_Ratio_Statistics {
        String long_name "Attenuated_Total_Color_Ratio_Statistics";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "N/A";
        Float32 fillvalue -9999.000000;
    }
    Attenuated_Total_Color_Ratio_Statistics_dim_0 {
        String name "fakeDim92";
    }
    Attenuated_Total_Color_Ratio_Statistics_dim_1 {
        String name "fakeDim93";
    }
    Integrated_Attenuated_Total_Color_Ratio {
        String long_name "Integrated_Attenuated_Total_Color_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Total_Color_Ratio_dim_0 {
        String name "fakeDim94";
    }
    Integrated_Attenuated_Total_Color_Ratio_dim_1 {
        String name "fakeDim95";
    }
    Integrated_Attenuated_Total_Color_Ratio_Uncertainty {
        String long_name "Integrated_Attenuated_Total_Color_Ratio_Uncertainty";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...3.0";
        Float32 fillvalue -9999.000000;
    }
    Integrated_Attenuated_Total_Color_Ratio_Uncertainty_dim_0 {
        String name "fakeDim96";
    }
    Integrated_Attenuated_Total_Color_Ratio_Uncertainty_dim_1 {
        String name "fakeDim97";
    }
    Overlying_Integrated_Attenuated_Backscatter_532 {
        String long_name "Overlying_Integrated_Attenuated_Backscatter_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Overlying_Integrated_Attenuated_Backscatter_532_dim_0 {
        String name "fakeDim98";
    }
    Overlying_Integrated_Attenuated_Backscatter_532_dim_1 {
        String name "fakeDim99";
    }
    Layer_IAB_QA_Factor {
        String long_name "Layer_IAB_QA_Factor";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Layer_IAB_QA_Factor_dim_0 {
        String name "fakeDim100";
    }
    Layer_IAB_QA_Factor_dim_1 {
        String name "fakeDim101";
    }
    CAD_Score {
        String long_name "CAD_Score";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "-101...110";
        Int32 fillvalue -127;
    }
    CAD_Score_dim_0 {
        String name "fakeDim102";
    }
    CAD_Score_dim_1 {
        String name "fakeDim103";
    }
    Initial_CAD_Score {
        String long_name "Initial_CAD_Score";
        String units "NoUnits";
        String format "Int_8";
        String valid_range "-101...119";
        Int32 fillvalue -127;
    }
    Initial_CAD_Score_dim_0 {
        String name "fakeDim104";
    }
    Initial_CAD_Score_dim_1 {
        String name "fakeDim105";
    }
    Feature_Classification_Flags {
        String long_name "Feature_Classification_Flags";
        String units "NoUnits";
        String format "UInt_16";
        String valid_range "1...49146";
    }
    Feature_Classification_Flags_dim_0 {
        String name "fakeDim106";
    }
    Feature_Classification_Flags_dim_1 {
        String name "fakeDim107";
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_532 {
        String long_name "Surface_Top_Altitude_532";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...8.2";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_532_dim_0 {
        String name "fakeDim108";
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_532_dim_1 {
        String name "fakeDim109";
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_532 {
        String long_name "Surface_Base_Altitude_532";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...8.2";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_532_dim_0 {
        String name "fakeDim110";
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_532_dim_1 {
        String name "fakeDim111";
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_532 {
        String long_name "Surface_Integrated_Attenuated_Backscatter_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_532_dim_0 {
        String name "fakeDim112";
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_532_dim_1 {
        String name "fakeDim113";
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Depolarization_Ratio {
        String long_name "Surface_532_Integrated_Depolarization_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Depolarization_Ratio_dim_0 {
        String name "fakeDim114";
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Depolarization_Ratio_dim_1 {
        String name "fakeDim115";
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Attenuated_Color_Ratio {
        String long_name "Surface_532_Integrated_Attenuated_Color_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Attenuated_Color_Ratio_dim_0 {
        String name "fakeDim116";
    }
    Lidar_Surface_Detection_Surface_532_Integrated_Attenuated_Color_Ratio_dim_1 {
        String name "fakeDim117";
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_532 {
        String long_name "Surface_Detection_Flags_532";
        String units "NoUnits";
        String format "UInt_16";
        String valid_range "0...8192";
        UInt16 fillvalue 32768;
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_532_dim_0 {
        String name "fakeDim118";
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_532_dim_1 {
        String name "fakeDim119";
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_532 {
        String long_name "Surface_Detection_Confidence_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_532_dim_0 {
        String name "fakeDim120";
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_532_dim_1 {
        String name "fakeDim121";
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_532 {
        String long_name "Surface_Overlying_Integrated_Attenuated_Backscatter_532";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_532_dim_0 {
        String name "fakeDim122";
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_532_dim_1 {
        String name "fakeDim123";
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_532 {
        String long_name "Surface_Scaled_RMS_Background_532";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "0.0...0.05";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_532_dim_0 {
        String name "fakeDim124";
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_532_dim_1 {
        String name "fakeDim125";
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_532 {
        String long_name "Surface_Peak_Signal_532";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "0.0...3.5";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_532_dim_0 {
        String name "fakeDim126";
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_532_dim_1 {
        String name "fakeDim127";
    }
    Lidar_Surface_Detection_Surface_Detections_333m_532 {
        String long_name "Surface_Detections_333m_532";
        String units "NoUnits";
        String format "Int_16";
        String valid_range "0...15";
        Int16 fillvalue -9999;
    }
    Lidar_Surface_Detection_Surface_Detections_333m_532_dim_0 {
        String name "fakeDim128";
    }
    Lidar_Surface_Detection_Surface_Detections_333m_532_dim_1 {
        String name "fakeDim129";
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_1064 {
        String long_name "Surface_Top_Altitude_1064";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...8.2";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_1064_dim_0 {
        String name "fakeDim130";
    }
    Lidar_Surface_Detection_Surface_Top_Altitude_1064_dim_1 {
        String name "fakeDim131";
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_1064 {
        String long_name "Surface_Base_Altitude_1064";
        String units "km";
        String format "Float_32";
        String valid_range "-0.5...8.2";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_1064_dim_0 {
        String name "fakeDim132";
    }
    Lidar_Surface_Detection_Surface_Base_Altitude_1064_dim_1 {
        String name "fakeDim133";
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_1064 {
        String long_name "Surface_Integrated_Attenuated_Backscatter_1064";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_1064_dim_0 {
        String name "fakeDim134";
    }
    Lidar_Surface_Detection_Surface_Integrated_Attenuated_Backscatter_1064_dim_1 {
        String name "fakeDim135";
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Depolarization_Ratio {
        String long_name "Surface_1064_Integrated_Depolarization_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Depolarization_Ratio_dim_0 {
        String name "fakeDim136";
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Depolarization_Ratio_dim_1 {
        String name "fakeDim137";
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Attenuated_Color_Ratio {
        String long_name "Surface_1064_Integrated_Attenuated_Color_Ratio";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Attenuated_Color_Ratio_dim_0 {
        String name "fakeDim138";
    }
    Lidar_Surface_Detection_Surface_1064_Integrated_Attenuated_Color_Ratio_dim_1 {
        String name "fakeDim139";
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_1064 {
        String long_name "Surface_Detection_Flags_1064";
        String units "NoUnits";
        String format "UInt_16";
        String valid_range "0...16384";
        UInt16 fillvalue 32768;
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_1064_dim_0 {
        String name "fakeDim140";
    }
    Lidar_Surface_Detection_Surface_Detection_Flags_1064_dim_1 {
        String name "fakeDim141";
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_1064 {
        String long_name "Surface_Detection_Confidence_1064";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...1.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_1064_dim_0 {
        String name "fakeDim142";
    }
    Lidar_Surface_Detection_Surface_Detection_Confidence_1064_dim_1 {
        String name "fakeDim143";
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_1064 {
        String long_name "Surface_Overlying_Integrated_Attenuated_Backscatter_1064";
        String units "1/sr";
        String format "Float_32";
        String valid_range "0.0...2.0";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_1064_dim_0 {
        String name "fakeDim144";
    }
    Lidar_Surface_Detection_Surface_Overlying_Integrated_Attenuated_Backscatter_1064_dim_1 {
        String name "fakeDim145";
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_1064 {
        String long_name "Surface_Scaled_RMS_Background_1064";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "0.0...0.05";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_1064_dim_0 {
        String name "fakeDim146";
    }
    Lidar_Surface_Detection_Surface_Scaled_RMS_Background_1064_dim_1 {
        String name "fakeDim147";
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_1064 {
        String long_name "Surface_Peak_Signal_1064";
        String units "1/(km \267 sr)";
        String format "Float_32";
        String valid_range "0.0...3.5";
        Float32 fillvalue -9999.000000;
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_1064_dim_0 {
        String name "fakeDim148";
    }
    Lidar_Surface_Detection_Surface_Peak_Signal_1064_dim_1 {
        String name "fakeDim149";
    }
    Lidar_Surface_Detection_Surface_Detections_333m_1064 {
        String long_name "Surface_Detections_333m_1064";
        String units "NoUnits";
        String format "Int_16";
        String valid_range "0...15";
        Int16 fillvalue -9999;
    }
    Lidar_Surface_Detection_Surface_Detections_333m_1064_dim_0 {
        String name "fakeDim150";
    }
    Lidar_Surface_Detection_Surface_Detections_333m_1064_dim_1 {
        String name "fakeDim151";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532 {
        String long_name "ODCOD_Effective_Optical_Depth_532";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...25.0";
        Float32 fillvalue -9999.000000;
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532_dim_0 {
        String name "fakeDim152";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532_dim_1 {
        String name "fakeDim153";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532_Uncertainty {
        String long_name "ODCOD_Effective_Optical_Depth_532_Uncertainty";
        String units "NoUnits";
        String format "Float_32";
        String valid_range "0.0...TBD";
        Float32 fillvalue -9999.000000;
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532_Uncertainty_dim_0 {
        String name "fakeDim154";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Effective_Optical_Depth_532_Uncertainty_dim_1 {
        String name "fakeDim155";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_QC_Flag_532 {
        String long_name "ODCOD_QC_Flag_532";
        String units "NoUnits";
        String format "UInt_32";
        String valid_range "0...4294967295";
        UInt32 fillvalue 4294967295;
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_QC_Flag_532_dim_0 {
        String name "fakeDim156";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_QC_Flag_532_dim_1 {
        String name "fakeDim157";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speeds_10m {
        String long_name "ODCOD_Surface_Wind_Speeds_10m";
        String units "m/s";
        String format "Float_32";
        String valid_range "-43.0...43.0";
        Float32 fillvalue -9999.000000;
        String comment "First Dimension = eastward, zonal, u; Second Dimension = northward, meridional, v";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speeds_10m_dim_0 {
        String name "fakeDim158";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speeds_10m_dim_1 {
        String name "fakeDim159";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speed_Correction {
        String long_name "ODCOD_Surface_Wind_Speed_Correction";
        String units "m/s";
        String format "Float_32";
        String valid_range "-43.0...43.0";
        Float32 fillvalue -9999.000000;
        String comment "An additive correction derived from AMSR analysis applied to the MERRA-2 wind speed magnitude calculated from the zonal winds reported in the surface wind speed SDS";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speed_Correction_dim_0 {
        String name "fakeDim160";
    }
    Ocean_Derived_Column_Optical_Depth_ODCOD_Surface_Wind_Speed_Correction_dim_1 {
        String name "fakeDim161";
    }
    metadata {
        String Vdata_field_Product_ID "L2_LIDAR";
        String Vdata_field_Date_Time_at_Granule_Start "2017-09-17T02:59:08.174000Z";
        String Vdata_field_Date_Time_at_Granule_End "2017-09-17T03:45:31.339400Z";
        String Vdata_field_Date_Time_of_Production "2023-06-02T07:43:40Z";
        Int32 Vdata_field_Number_of_Good_Profiles 55920;
        Int32 Vdata_field_Number_of_Bad_Profiles 0;
        Float32 Vdata_field_Initial_Subsatellite_Latitude 75.62158966;
        Float32 Vdata_field_Initial_Subsatellite_Longitude 15.30948448;
        Float32 Vdata_field_Final_Subsatellite_Latitude -81.79643250;
        Float32 Vdata_field_Final_Subsatellite_Longitude -125.7950821;
        UInt32 Vdata_field_Orbit_Number_at_Granule_Start 60577;
        UInt32 Vdata_field_Orbit_Number_at_Granule_End 60577;
        Float64 Vdata_field_Orbit_Number_Change_Time -999999.99999998999;
        Int16 Vdata_field_Path_Number_at_Granule_Start 208;
        Int16 Vdata_field_Path_Number_at_Granule_End 208;
        Float64 Vdata_field_Path_Number_Change_Time -999999.99999998999;
        String Vdata_field_Lidar_L1_Production_Date_Time "2022-07-06T07:19:30Z";
        Int32 Vdata_field_Number_of_Single_Shot_Records_in_File 55920;
        Int32 Vdata_field_Number_of_Average_Records_in_File 18640;
        Int32 Vdata_field_Number_of_Features_Found 114258;
        Int32 Vdata_field_Number_of_Cloud_Features_Found 57824;
        Int32 Vdata_field_Number_of_Aerosol_Features_Found 6204;
        Int32 Vdata_field_Number_of_Indeterminate_Features_Found 2;
        Float64 Vdata_field_Ocean_Fresnel_Reflection_Coefficient_532 0.021299999999999999;
        Float64 Vdata_field_MERRA2_Wind_Uncertainty 0.15060000000000001;
        Float64 Vdata_field_AMSR_Wind_Correction_Uncertainty 0.25369999999999998;
        Float32 Vdata_field_Lidar_Data_Altitudes 39.79566956, 39.49628830, 39.19690704, 38.89752197, 38.59814072, 38.29875946, 37.99937820, 37.69999695, 37.40061569, 37.10123444, 36.80185318, 36.50247192, 36.20309067, 35.90370941, 35.60432434, 35.30494308, 35.00556183, 34.70618057, 34.40679932, 34.10741806, 33.80803680, 33.50865555, 33.20927429, 32.90989304, 32.61051178, 32.31112671, 32.01174545, 31.71236610, 31.41298294, 31.11360168, 30.81422043, 30.51483917, 30.21545792, 29.97595215, 29.79632378, 29.61669350, 29.43706512, 29.25743675, 29.07780647, 28.89817810, 28.71854973, 28.53891945, 28.35929108, 28.17966270, 28.00003242, 27.82040405, 27.64077568, 27.46114731, 27.28151703, 27.10188866, 26.92226028, 26.74263000, 26.56300163, 26.38337326, 26.20374298, 26.02411461, 25.84448624, 25.66485596, 25.48522758, 25.30559921, 25.12596893, 24.94634056, 24.76671219, 24.58708382, 24.40745354, 24.22782516, 24.04819679, 23.86856651, 23.68893814, 23.50930977, 23.32967949, 23.15005112, 22.97042274, 22.79079247, 22.61116409, 22.43153572, 22.25190735, 22.07227707, 21.89264870, 21.71302032, 21.53339005, 21.35376167, 21.17413330, 20.99450302, 20.81487465, 20.63524628, 20.45561600, 20.27598763, 20.15623474, 20.09635925, 20.03648186, 19.97660637, 19.91672897, 19.85685349, 19.79697800, 19.73710060, 19.67722511, 19.61734772, 19.55747223, 19.49759483, 19.43771935, 19.37784386, 19.31796646, 19.25809097, 19.19821358, 19.13833809, 19.07846069, 19.01858521, 18.95870781, 18.89883232, 18.83895683, 18.77907944, 18.71920395, 18.65932655, 18.59945107, 18.53957367, 18.47969818, 18.41982269, 18.35994530, 18.30006981, 18.24019241, 18.18031693, 18.12043953, 18.06056404, 18.00068665, 17.94081116, 17.88093567, 17.82105827, 17.76118279, 17.70130539, 17.64142990, 17.58155251, 17.52167702, 17.46180153, 17.40192413, 17.34204865, 17.28217125, 17.22229576, 17.16241837, 17.10254288, 17.04266739, 16.98278999, 16.92291451, 16.86303711, 16.80316162, 16.74328423, 16.68340874, 16.62353134, 16.56365585, 16.50378036, 16.44390297, 16.38402748, 16.32415009, 16.26427460, 16.20439720, 16.14452171, 16.08464622, 16.02476883, 15.96489239, 15.90501595, 15.84514046, 15.78526402, 15.72538757, 15.66551113, 15.60563469, 15.54575825, 15.48588181, 15.42600536, 15.36612988, 15.30625343, 15.24637699, 15.18650055, 15.12662411, 15.06674767, 15.00687122, 14.94699478, 14.88711929, 14.82724285, 14.76736641, 14.70748997, 14.64761353, 14.58773708, 14.52786064, 14.46798420, 14.40810871, 14.34823227, 14.28835583, 14.22847939, 14.16860294, 14.10872650, 14.04885006, 13.98897362, 13.92909813, 13.86922169, 13.80934525, 13.74946880, 13.68959236, 13.62971592, 13.56983948, 13.50996304, 13.45008755, 13.39021111, 13.33033466, 13.27045822, 13.21058178, 13.15070534, 13.09082890, 13.03095245, 12.97107697, 12.91120052, 12.85132408, 12.79144764, 12.73157120, 12.67169476, 12.61181831, 12.55194187, 12.49206638, 12.43218994, 12.37231350, 12.31243706, 12.25256062, 12.19268417, 12.13280773, 12.07293129, 12.01305580, 11.95317936, 11.89330292, 11.83342648, 11.77355003, 11.71367359, 11.65379715, 11.59392071, 11.53404522, 11.47416878, 11.41429234, 11.35441589, 11.29453945, 11.23466301, 11.17478657, 11.11491108, 11.05503464, 10.99515820, 10.93528175, 10.87540531, 10.81552887, 10.75565243, 10.69577599, 10.63590050, 10.57602406, 10.51614761, 10.45627117, 10.39639473, 10.33651829, 10.27664185, 10.21676540, 10.15688992, 10.09701347, 10.03713703, 9.977260590, 9.917384148, 9.857507706, 9.797631264, 9.737754822, 9.677879333, 9.618002892, 9.558126450, 9.498250008, 9.438373566, 9.378497124, 9.318620682, 9.258744240, 9.198868752, 9.138992310, 9.079115868, 9.019239426, 8.959362984, 8.899486542, 8.839610100, 8.779733658, 8.719858170, 8.659981728, 8.600105286, 8.540228844, 8.480352402, 8.420475960, 8.360599518, 8.300723076, 8.240847588, 8.195940018, 8.166001320, 8.136063576, 8.106125832, 8.076187134, 8.046249390, 8.016310692, 7.986372948, 7.956434727, 7.926496506, 7.896558285, 7.866620064, 7.836681843, 7.806743622, 7.776805878, 7.746867657, 7.716929436, 7.686991215, 7.657052994, 7.627114773, 7.597176552, 7.567238331, 7.537300587, 7.507362366, 7.477424145, 7.447485924, 7.417547703, 7.387609482, 7.357671261, 7.327733517, 7.297795296, 7.267857075, 7.237918854, 7.207980633, 7.178042412, 7.148104191, 7.118165970, 7.088228226, 7.058290005, 7.028351784, 6.998413563, 6.968475342, 6.938537121, 6.908598900, 6.878660679, 6.848722935, 6.818784714, 6.788846493, 6.758908272, 6.728970051, 6.699031830, 6.669093609, 6.639155388, 6.609217644, 6.579279423, 6.549341202, 6.519402981, 6.489464760, 6.459526539, 6.429588318, 6.399650097, 6.369712353, 6.339774132, 6.309835911, 6.279897690, 6.249959469, 6.220021248, 6.190083027, 6.160144806, 6.130207062, 6.100268841, 6.070330620, 6.040392399, 6.010454178, 5.980515957, 5.950577736, 5.920639515, 5.890701771, 5.860763550, 5.830825329, 5.800887108, 5.770948887, 5.741010666, 5.711072445, 5.681134224, 5.651196480, 5.621258259, 5.591320038, 5.561381817, 5.531443596, 5.501505375, 5.471567154, 5.441628933, 5.411691189, 5.381752968, 5.351814747, 5.321876526, 5.291938305, 5.262000084, 5.232061863, 5.202123642, 5.172185898, 5.142247677, 5.112309456, 5.082371235, 5.052433014, 5.022494793, 4.992556572, 4.962618351, 4.932680607, 4.902742386, 4.872804165, 4.842865944, 4.812927723, 4.782989502, 4.753051281, 4.723113060, 4.693175316, 4.663237095, 4.633298874, 4.603360653, 4.573422432, 4.543484211, 4.513545990, 4.483608246, 4.453670025, 4.423731804, 4.393793583, 4.363855362, 4.333917141, 4.303978920, 4.274040699, 4.244102955, 4.214164734, 4.184226513, 4.154288292, 4.124350071, 4.094411850, 4.064473629, 4.034535408, 4.004597664, 3.974659204, 3.944721222, 3.914783001, 3.884844780, 3.854906559, 3.824968576, 3.795030355, 3.765092134, 3.735153913, 3.705215931, 3.675277710, 3.645339489, 3.615401268, 3.585463285, 3.555525064, 3.525586843, 3.495648623, 3.465710640, 3.435772419, 3.405834198, 3.375895977, 3.345957994, 3.316019773, 3.286081553, 3.256143332, 3.226205349, 3.196267128, 3.166328907, 3.136390686, 3.106452703, 3.076514482, 3.046576262, 3.016638041, 2.986700058, 2.956761837, 2.926823616, 2.896885395, 2.866947412, 2.837009192, 2.807070971, 2.777132750, 2.747194767, 2.717256546, 2.687318325, 2.657380104, 2.627442122, 2.597503901, 2.567565680, 2.537627459, 2.507689476, 2.477751255, 2.447813034, 2.417874813, 2.387936831, 2.357998610, 2.328060389, 2.298122168, 2.268184185, 2.238245964, 2.208307743, 2.178369522, 2.148431540, 2.118493319, 2.088555098, 2.058616877, 2.028678894, 1.998740673, 1.968802452, 1.938864350, 1.908926129, 1.878988028, 1.849049807, 1.819111705, 1.789173603, 1.759235382, 1.729297280, 1.699359059, 1.669420958, 1.639482737, 1.609544635, 1.579606414, 1.549668312, 1.519730091, 1.489791989, 1.459853768, 1.429915667, 1.399977446, 1.370039344, 1.340101123, 1.310163021, 1.280224800, 1.250286698, 1.220348477, 1.190410376, 1.160472155, 1.130534053, 1.100595832, 1.070657730, 1.040719509, 1.010781407, 0.9808431864, 0.9509050250, 0.9209668636, 0.8910287023, 0.8610905409, 0.8311523795, 0.8012142181, 0.7712760568, 0.7413378954, 0.7113997340, 0.6814615726, 0.6515234113, 0.6215852499, 0.5916470885, 0.5617089272, 0.5317707658, 0.5018326044, 0.4718944728, 0.4419563115, 0.4120181501, 0.3820799887, 0.3521418273, 0.3222036660, 0.2922655046, 0.2623273432, 0.2323891819, 0.2024510205, 0.1725128591, 0.1425746977, 0.1126365438, 0.08269838244, 0.05276022106, 0.02282206155, -0.007116099820, -0.03705425933, -0.06699242443, -0.09693057835, -0.1268687397, -0.1568069011, -0.1867450625, -0.2166832238, -0.2466213852, -0.2765595615, -0.3064976931, -0.3364358544, -0.3663740158, -0.3963121772, -0.4262503386, -0.4561884999, -0.6208484173, -0.9202300310, -1.219611645, -1.518993258, -1.818374872;
        String Vdata_field_GEOS_Version "CLM";
        String Vdata_field_Classifier_Coefficients_Version_Number "4.10";
        String Vdata_field_Classifier_Coefficients_Version_Date "150331";
        String Vdata_field_Production_Script "
START_LOG


//  Extinction Goodies
//  --------------------------------------------------------------
//  analysis algorithm: 1 = reserved for future use; 2 = iterative
//
SET EXT_IALG     2

//  solver direction for features: 1 = forward; 2 = hybrid
//
SET EXT_DIR      1

//  solver direction for clear air:
//  0 = DO NOT SOLVE!; 1 = forward; 2 = backward
//
SET EXT_DIRWC    0

//  no signal threshold for clear air regions, specified in terms of
//  the number of horizontal range bins averaged (note: WC = \"wash
//  coat\", and is a bit of terminology left over from the very first
//  version of the extinction algorithm)
//
SET EXT_NWCTHR  10

//  max iterations allowed for a constrained clear air solution
//
SET EXT_ITWC     1

//  max iterations to match the constraint condition (i.e., to match the
//  measured optical depth) for lidar ratio retrievals in simple features
//
SET EXT_ITVAR   50

//  max iterations for the Newton's method solver at each step
//  (i.e., range bin) of the extinction retrieval engine
//
SET EXT_MAXITNS 100

//  Max number of Uncertainty iterations for dbetaP(j) convergence in SOLVE_IT
//
SET EXT_MaxUncIterations 1000

//  Max number of Corrections to Sp to prevent divergence high or low in SOLVE_IT
//
SET EXT_MaxSPCorrections 1600

//  0 = extinction error calculations are OFF; 1 = error calculations ON
//
SET EXT_IERRORS  1

//  if true, assume 1064 optical depth is identical to the 532 optical
//  depth; use the 1064 optical depth as a constraint to iterate the
//  solution at 1064 (not implemented in the Fortran library!)
//
SET EXT_MATCH532 0

//  if FALSE, will output diagnostic information from the Fortran module
//  to the computer screen
//
SET EXT_AU       1

//  maximum allowed backscatter coefficient; exceeding this limit will
//  terminate the profile solver
//
SET EXT_BETAMAX  100.0;

//  convergence tolerance (relative difference) in profile solving engine
//
SET EXT_TOLNCE   0.000001

//
SET EXT_TAUFWD   10.0

//  maximum allowed optical depth within the profile solver; exceeding this
//  limit will terminate the profile solver
//
SET EXT_TAUMAX   40.0

//  optical depth at which a feature is considered to be totally attenuating;
//  exceeding this limit will terminate the solver
//
SET EXT_TAUATTN  40.0

//  maximum absolute (not relative!) uncertainty allowed within the profile
//  solver; exceeding this limit will terminate the solver
SET EXT_DTAUMAX  100.0

//  scaling factor controlling opaque layer lidar ratio iterations
//
SET EXT_T2FACT     5.0

//  minimum acceptable value of lidar ratio enforced by the profile solver
//
SET EXT_SPMIN      0.05

//  maximum acceptable value of lidar ratio enforced by the profile solver
//
SET EXT_SPMAX    250.0

//  default value if S > EXT_SPMAX or S < EXT_SPMIN
//
SET EXT_SPDEF     30.0

//  default value for the uncertainty in the lidar ratio
//
SET EXT_DSPDEF     7.5

//  maximum relative uncertainty in the complex feature optical depth;
//  exceeding this value means that a constrained/consistent solution
//  for a complex feature will *not* be attempted
//
SET EXT_RTAUCFLIM  0.0


//  max iterations allowed for converging to a 'consistent solution' when
//  solving complex features
//
SET EXT_maxComplexFeatureIterations  5


//  max iterations allowed for converging to a 'consistent solution' when
//  solving embedded features
//
SET EXT_maxEmbeddedFeatureIterations 3


//  optical depth convergence tolerance for lidar ratio retrievals in simple features
//
SET EXT_lidarRatioConvergenceTolerance        0.0001


//  optical depth convergence tolerance for the solution of complex features
//
SET EXT_complexFeatureConvergenceTolerance    0.001


//  optical depth convergence tolerance for the solution of embedded features
//
SET EXT_embeddedFeatureConvergenceTolerance   0.001

//  SCA Goodies
//  ----------------------------
SET SCA_DEFAULT_CIRRUS_CLOUD_ETA     0.60
SET SCA_CIRRUS_CLOUD_LIDAR_RATIO    28.3
SET SCA_CIRRUS_CLOUD_LIDAR_RATIO_RELATIVE_ERROR  0.25

SET SCA_DEFAULT_WATER_CLOUD_ETA      0.60
SET SCA_WATER_CLOUD_LIDAR_RATIO     17.7
SET SCA_WATER_CLOUD_LIDAR_RATIO_RELATIVE_ERROR  0.15

SET SCA_MIN_CLOUD_TEMP             -45.0
SET SCA_MAX_CLOUD_TEMP             -15.0
SET SCA_polarIntBetaThreshold        0.0015
SET SCA_depolThresholdMain           0.075
SET SCA_depolThresholdSec            0.2
SET SCA_landIntBetaThreshold         0.0005
SET SCA_oceanIntBetaThreshold        0.0015
SET SCA_oceanDepolarizationThreshold 0.05

SET SCA_elevatedLayerPBLthreshold_Ocean 2.5
SET SCA_elevatedLayerPBLthreshold_Land 2.5

SET SCA_dustyMarineMaxBaseAltitude 2.5

SET SCA_aerosolConfidenceThreshold   1.0
SET SCA_intBetaUncWeight532          1.0
SET SCA_intBetaUncWeight1064         1.0
SET SCA_depolUncWeight               1.0

SET SCA_validFeatureGammaPrimeThreshold    0.27

SET SCA_CONFIDENCE_INTERVAL          0.0   0.2   0.5   0.7
SET SCA_PHASE_CONFIDENCE_INTERVAL    0.0   0.2   0.5   0.7

// cloud subtyping constants
SET LOW_OVERCAST_THRESH 0.98
SET LOW_BROKEN_THRESH   0.40

SET SCA_HIGH_CLOUD_PRESS_THRESH      440.0
SET SCA_MID_CLOUD_PRESS_THRESH       680.0

//
//      Tropospheric Aerosol
//
//    0 = UNKNOWN_AEROSOL
//    1 = MARINE
//    2 = DESERT_DUST
//    3 = POLLUTED_CONTINENTAL
//    4 = CLEAN_CONTINENTAL (background)
//    5 = POLLUTED_DUST
//    6 = BIOMASS_BURNING
//    7 = DUSTY_MARINE
//
//    default = type 4
//
//                             0     1     2     3     4     5     6     7
// -------------------------------------------------------------------------
SET SCA_lidar_ratio_532       35.0  23.0  44.0  70.0  53.0  55.0  70.0  37.0
SET SCA_lidar_ratio_1064      35.0  23.0  44.0  30.0  30.0  48.0  30.0  37.0


//                                                    0     1     2     3     4     5     6    7
// -----------------------------------------------------------------------------------------------
SET SCA_AEROSOL_LIDAR_RATIO_532_RELATIVE_ERROR      0.40  0.22  0.20  0.35  0.45  0.40  0.23  0.40
SET SCA_AEROSOL_LIDAR_RATIO_1064_RELATIVE_ERROR     0.40  0.22  0.30  0.45  0.55  0.50  0.60  0.40


//
//      Stratospheric Aerosol
//
//    0 = UNDETERMINED
//    1 = PSC_AEROSOL
//    2 = VOLCANIC_ASH
//    3 = SULFATE
//    4 = SMOKE
//    5 = UNCLASSIFIED
//
// -------------------------------------------------------------------------------
SET SCA_stratos_aerosol_lidar_ratio_532         50.0  50.0  61.0  50.0  70.0 50.0
SET SCA_stratos_aerosol_lidar_ratio_1064        50.0  25.0  44.0  30.0  30.0 30.0

//                                                      0     1     2     3     4       5
// --------------------------------------------------------------------------------------
SET SCA_STRATOS_AEROSOL_LIDAR_RATIO_532_RELATIVE_ERROR  0.40  0.40  0.28  0.35  0.23  0.35
SET SCA_STRATOS_AEROSOL_LIDAR_RATIO_1064_RELATIVE_ERROR 0.40  0.40  0.30  0.45  0.60  0.45

//  Stratospheric SCA Parameters
//
SET SCA_PSC_TemperatureThreshold -70.0
SET SCA_PSC_LatitudeThreshold 50.0
SET SCA_StratosphericAerosolLowIABThreshold  0.00025
SET SCA_VolcanicAshDepolarizationThreshold 0.25
SET SCA_StratosphericSmokeDepolarizationThreshold 0.075

// PSC Seasons beginning month, ending month.  Months numbered from 1 through 12
//  ----------------------------------------------------------------------------
SET SCA_PSC_ArcticSeason    12  2
SET SCA_PSC_AntarcticSeason  5  10

//  SCAARF Parameters: factional coverage, min elevation above surface
//
SET SCAARF_Parameters 0.5 0.24



//
//  parameters defining the clear air search region beneath transparent features
//
SET DeltaZOffset        0.24
SET DeltaZRegionSize   12.0
SET DeltaZMinRegion     2.0


SET FEATURE_REMOVED_FLAG    -9999.0
SET MAX_NUMBER_OF_FEATURES     15

SET NUMBER_OF_REGIONS   5

SET NUMBER_OF_LIGHTINGS 2
SET DAY   0
SET NIGHT 1

SET EXT_ZERO 33

SET MIN_T2_DISTANCE     1.50
SET MAX_T2_DISTANCE     5.00
SET MAX_GAP_DISTANCE_CA 9.00

//
// SET some_variable <day value> <night value>
//
SET S_REASONABLE 12.0 25.0

SET T0  1.5   1.5
SET T1  1.5   1.5
SET T2  1.0   1.0

// SET BETA_MAX_AEROSOL <day value> <night value>
SET BETA_MAX_AEROSOL   0.0125   0.0075

SET CLEAR_AIR_WINDOW_SIZE    1.5    1.0
SET CLEAR_AIR_SLOPE_WEIGHT   1.0    1.0
SET CLEAR_AIR_NSR_WEIGHT     0.0    0.25
SET CLEAR_AIR_MEAN_WEIGHT    0.0    0.0

//
// SET some_variable <20-30km> <8-20km> <8-20km> <-0.5-8km> <below -0.5km>
//
SET SPIKE_THRESHOLD_FACTOR   50.0    10.0     10.0     10.0    100.0
SET MIN_SPIKE_THICKNESS       0.6     0.36     0.18     0.09     0.15
SET MIN_FEATURE_THICKNESS     1.5     0.54     0.30     0.15     0.60
SET MIN_CLEAR_AIR_DISTANCE    0.6     0.54     0.48     0.42     0.36
SET MAX_GAP_DISTANCE          1.0     1.0      1.0      0.5      0.5

SET REGION_UPPER_BOUND_ALTITUDE  40.0  30.1  20.2   8.2  -0.5
SET REGION_LOWER_BOUND_ALTITUDE  30.1  20.2   8.2  -0.5  -2.0

SET ALTITUDE_CORRECTION_ARRAY_532  1.0 1.2909944 2.236068 3.1622777 1.0
SET ALTITUDE_CORRECTION_ARRAY_1064 1.0 1.2909944 2.236068 3.1622777 1.0


DEFINE_RESOLUTION single_shot 1 -1 1
DEFINE_RESOLUTION  1_km 2 1 3
DEFINE_RESOLUTION  5_km 3 1 15
DEFINE_RESOLUTION 20_km 4 3 4
DEFINE_RESOLUTION 80_km 5 4 4

SET EXTINCTION_RESOLUTIONS 3 4 5

BUILD_COLUMN_IAB_VALUES



//  set scanner flags for each resolution
//
//  SET SCANNER_FLAGS <resolution> <look_ahead> <thick> <refinetop> <refinebase> <gap>
//
//  Each of the five flags ( <look_ahead>, <thick>, <refinetop>, <refinebase>, <gap> )
//  can be set to either 0 (off) or 1 (on), independent of each other.  Each flag controls
//  a single scanner operation, as follows....
//  -o- <resolution> is the resolution to set the flags for. Flags are set independently
//      for each reosolution.
//  -o- <look_ahead> controls whether the look-ahead region is processed. For more information
//      on the look-ahead region, please see the reference for the system variables,
//      LOOK_AHEAD_PERCENTAGE and LOOK_AHEAD_DISTANCE.
//  -o- <thick> controls the operation of the minimum thickness checker. If this is turned
//      off, any 'spike' will be considered a feature, regardless of thickness. For more
//      information, please see the system variable reference for MIN_FEATURE_THICKNESS and
//      MIN_SPIKE_THICKNESS.
//  -o- <refinetop> controls top refinement for the feature. Note that the current refine_top
//      algorithm contains only a simple check to make sure that no points above the current
//      feature top exceed the threshold.
//  -o- <refinebase> controls the base refinement for the feature.
//  -o- <gap> controls the gap 'stitching' algorithm. When on, this sub-functor joins spatially
//      close features into a single feature using values stored in the system variable
//      MAX_GAP_DISTANCE.

SET SCANNER_FLAGS 1 0 1 0 0 0
SET SCANNER_FLAGS 2 0 1 0 0 0
SET SCANNER_FLAGS 3 1 1 0 1 1
SET SCANNER_FLAGS 4 1 1 0 1 1
SET SCANNER_FLAGS 5 1 1 0 1 1

//  turn the false positive filter OFF for the full resolution scan!!
SET FALSE_POSITIVE_THRESHOLD 1 0.0000
SET FALSE_POSITIVE_THRESHOLD 2 0.0008
SET FALSE_POSITIVE_THRESHOLD 3 0.0016
SET FALSE_POSITIVE_THRESHOLD 4 0.0004
SET FALSE_POSITIVE_THRESHOLD 5 0.0001

SET LOOK_AHEAD_PERCENTAGE 1 0.60
SET LOOK_AHEAD_PERCENTAGE 2 0.60
SET LOOK_AHEAD_PERCENTAGE 3 0.60
SET LOOK_AHEAD_PERCENTAGE 4 0.85
SET LOOK_AHEAD_PERCENTAGE 5 0.85


AVERAGE_ALL_DATA 1 0 582

AVERAGE_ALL_DATA 2 0 582

AVERAGE_ALL_DATA 3 0 582

//
//  Surface detection runtime parameters
//
SET DEMOffsetWater                      4
SET DEMOffsetLand                       9
SET SFCRMSMultiplier0532               24.0
SET SFCRMSMultiplier1064                8.0
SET MaxNumberBinRange532                2
SET MaxNumberBinRange1064               4
SET MaxBinDifference                    2
SET MinColorRatioValue                  -9.999E19
SET RefineTopDerivativesThreshold0532   0.1
SET RefineTopSignalThreshold0532        0.1
SET RefineTopDerivativesThreshold1064   0.1
SET RefineTopSignalThreshold1064        0.1
SET RefineMinScaledRMSValues0532        6.864e-05
SET RefineMinScaledRMSValues1064        3.396e-03
SET RefineBaseRMSmultiplier0532         3.0
SET RefineBaseRMSmultiplier1064         3.0
SET NSAMinRange 2

// Perform surface detection at 333m, 1km, 5km, 20km, and 80 km resolutions
SURFACE_DETECTION 1 2 3 4 5

// Wind speed values below 0.025 m/s cause ocean surface retro reflectance > 1
SET ODCOD_MIN_WIND_SPEED 0.025

// 43 m/s is a limit set by whitecap fraction which will give a value > 1 if windspeed is > ~43.75 m/s.
// The highest wind speeds are on the order of 100-140 m/s with Cat 5 hurricanes being >= 70 m/s
// Using an upper end limit of 43 m/s (or even less) still makes sense because bubbles,
// turbulence, and whitecap effects are not taken into account in the whitecap fraction model
SET ODCOD_MAX_WIND_SPEED 43.0

// Using the equation for index of refraction for sea water from Quan and Fry, (1995)
// with Sea Surface Temperature of 16.1 C and Sea Surface Salinity of 35 ppt
// and an index of refraction for air of 1.00029 values of:
//     0.0213 at 532nm
//     0.0202 for 1064nm
// can be calculated.
SET ODCOD_FRESNEL_COEFF_532 0.0213
SET ODCOD_FRESNEL_COEFF_1064 0.0202

// This value is used to set the QC_BIT_AREA_TOO_HIGH the value is used but the
// retrieval should be considered suspect.
SET ODCOD_MAX_IRF_AREA 1.0

// This is 1 because if there is a spike at all, we can always grab
// additional points to make enough to attempt a retrieval.
SET ODCOD_MIN_SURFACE_POINTS_TO_ATTEMPT 1

// We must have at least two in the end to solve because we have to have a
// ratio of two points to find the time delay.
SET ODCOD_MIN_SURFACE_POINTS_TO_SOLVE 2

// More than this number of points is a suspect surface spike and is flagged as suspicious
SET ODCOD_MAX_BELIEVABLE_SURFACE_POINTS 4

// Single shot resolution i.e. 1 is required as the first OCEAN_DERIVED_COD command parameter.
OCEAN_DERIVED_COD 1 2 3

//
//  interpolate over negative surface anomalies in the atmospheric
//  portions of the data
//
INTERPOLATE_NSA 1

//
// re-average to include INTERPOLATE_NSA values
//
AVERAGE_ALL_DATA 1 0 582

AVERAGE_ALL_DATA 2 0 582

AVERAGE_ALL_DATA 3 0 582

CALC_MBV 3 1
CALC_SR_THRESHOLD 3

// scan 5km profiles starting with bin 33
SCAN_PROFILE 3 33

//
//  BLAH and HRCF
//  -----------------------------------------------------------------------
//  for the 1/3-km scan, BLAH will build the appropriate 1064 nm scattering
//  ratio threshold...however, since that's not so for the 1-km scan (which
//  still uses the 532 data), we'll have to build the 1-km threshold here
//  in the script file
CALC_MBV 2 1
CALC_SR_THRESHOLD 2
CALC_SR_THRESHOLD 3

//  default boundary layer top alitutude to use for cloud clearing in BLaH
SET DefaultBoundaryLayerTop  4.0

SET MIN_SPIKE_THICKNESS       0.6     0.36     0.18     0.045    0.15

BLAH 3 2 1

CALC_FEATURE_STATS 1
CALC_FEATURE_STATS 2
CALC_FEATURE_STATS 3

// COMMENT IF BUG 1534 NOT INCLUDED
 
PERFORM_SC 1 2 3
 


CLEAR_FEATURES 3

AVERAGE_ALL_DATA 4 0 582

CALC_MBV 4 1
CALC_SR_THRESHOLD 4
SMOOTH_SR 4 0 33 582 4 5


// note: spike detection is effectively turned OFF for the 20-km scan
SET SPIKE_THRESHOLD_FACTOR  100.0    25.0     25.0     25.0   1000.0
SET MIN_SPIKE_THICKNESS       1.8     0.90     0.36     0.24     0.90
SET MIN_FEATURE_THICKNESS     1.5     0.72     0.30     0.18     0.60

// scan 20km profiles starting with bin 33
SCAN_PROFILE 4 33

CALC_FEATURE_STATS 4
CLEAR_FEATURES  4

AVERAGE_ALL_DATA 5 0 582

CALC_MBV 5 1
CALC_SR_THRESHOLD 5
SMOOTH_SR 5 0 33 582 4 5

// note: spike detection is effectively turned OFF for the 80-km scan
SET SPIKE_THRESHOLD_FACTOR   100.0    50.0     50.0     50.0  1000.0
SET MIN_SPIKE_THICKNESS       1.8     0.90     0.42     0.27     0.45
SET MIN_FEATURE_THICKNESS     1.5     0.72     0.36     0.24     0.60

// scan 80km profiles starting with bin 33
SCAN_PROFILE 5 33
CALC_FEATURE_STATS 5
CLEAR_FEATURES 5

PERFORM_SC 1 2 3 4 5

//
// commands necessary for 'cirrus stitching'
//
RESET_AVERAGING_WEIGHTS

AVERAGE_ALL_DATA 3 0 582

//
// Merges feature that are separated by no more than 180 m
// starting index 137, ending at 390
//
MERGE_FEATURES 2.0 -2.0 0.180

CALC_FEATURE_STATS 3
CLEAR_FEATURES 3

AVERAGE_ALL_DATA 4 0 582

CALC_FEATURE_STATS 4
CLEAR_FEATURES  4

AVERAGE_ALL_DATA 5 0 582

CALC_FEATURE_STATS 5
CLEAR_FEATURES 5

PERFORM_SC 1 2 3 4 5

//
//    end of 'cirrus stitching' section
//



//
// commands necessary for 'aerosol base extension'
//

SET EXTEND_AEROSOL_BASE_MAX_GAP_DISTANCE   2.50

SET EXTEND_AEROSOL_MAX_NEGATIVES_FRACTION  0.40

EXTEND_AEROSOL_BASE_ALTITUDE


//
// end of 'aerosol base extension' section


// Refresh the 5-km averaged data in preparation for the extinction processing
RESET_AVERAGING_WEIGHTS

AVERAGE_ALL_DATA 3 0 582

CALC_ADJACENCY

//
//  valid values are 0 to 1
//
SET CirrusFringes_AerosolFractionThreshold  0.35

//  0 = MINIMAL_ADJACENCY
//  1 = CIRRUS_ONLY_ADJACENCY
//  2 = HIGH_FRACTION_ADJACENCY
IDENTIFY_CIRRUS_FRINGES 0

//  Save the original color ratio for using in extend smoke layer
PREPARE_FOR_SMOKE_LAYER_BASE_EXTENSION

PERFORM_EXTINCTION2

//
//  once again, refresh the 5-km averaged data in preparation for the extinction processing
//
RESET_AVERAGING_WEIGHTS
AVERAGE_ALL_DATA 3 0 582

//   Process the new extending smoke layers about clouds
//
//  SET SMOKE_TO_CLOUD_GAP_DISTANCE <day value> <night value>
//
//  NOTE: parameter names and values are notional, and nowhere near finalized at this point
//
SET SMOKE_TO_CLOUD_GAP_DISTANCE  4.5  3.0
SET GAP_SCATTERING_RATIO_1064    2.0  2.0
SET CLOUD_COLOR_RATIO            1.4  1.4

//
//  execute the new command
//
EXTEND_SMOKE_LAYER_BASE_ALTITUDE

//  Check the extended smoke layers results
DISPLAY_EXTENDED_SMOKE_FEATURE

//
//  recalculate extinction for the whole chunk
//
CALC_ADJACENCY
PERFORM_EXTINCTION2

//
//  at this point we resume our previous processing flow
//
HARVEST_POST_EXTINCTION_DATA

// Bug 1662 Calculation of optical depths above water clouds must be done after PERFORM_EXTINCTION2

CALC_OPTICAL_DEPTH_ABOVE_H2O_CLOUD 1
CALC_OPTICAL_DEPTH_ABOVE_H2O_CLOUD 2
CALC_OPTICAL_DEPTH_ABOVE_H2O_CLOUD 3

COMPUTE_SURFACE_STATS
CREATE_VERTICAL_MASK
CREATE_QC


RECORD_CLOUDS_5KM 3 4 5
RECORD_CLOUDS_1KM
RECORD_CLOUDS_SINGLE
RECORD_AEROSOLS_5KM 3 4 5
RECORD_LAYERS_5KM 3 4 5
RECORD_LAYERS_5KM_DIAGNOSTIC 3 4 5
RECORD_PROFILES_5KM
";
    }
}