# Buggy code
def get_dataset(self, dataset_id, ds_info):
    dataset_group = [
        ds_group for ds_group in ds_info["dataset_groups"] if ds_group in self.datasets
    ]
    if not dataset_group:
        return
    else:
        dataset_group = dataset_group[0]
        ds_info["dataset_group"] = dataset_group
    var_path = self._generate_file_key(dataset_id, ds_info)
    factor_var_path = ds_info.get("factors_key", var_path + "Factors")

    data = self.concatenate_dataset(dataset_group, var_path)
    data = self.mask_fill_values(data, ds_info)
    factors = self.get(factor_var_path)
    if factors is None:
        LOG.debug("No scaling factors found for %s", dataset_id)

    file_units = self.get_file_units(dataset_id, ds_info)
    output_units = ds_info.get("units", file_units)
    factors = self.adjust_scaling_factors(factors, file_units, output_units)

    if factors is not None:
        data = self.scale_swath_data(data, factors)

    i = getattr(data, "attrs", {})
    i.update(ds_info)
    i.update(
        {
            "units": ds_info.get("units", file_units),
            "platform_name": self.platform_name,
            "sensor": self.sensor_name,
            "start_orbit": self.start_orbit_number,
            "end_orbit": self.end_orbit_number,
        }
    )
    i.update(dataset_id.to_dict())
    data.attrs.update(i)
    return data


# Traceback (IndexError)
[DEBUG: 2019-04-03 06:58:17 : satpy.readers] Reading ['/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/etc/readers/viirs_sdr.yaml']
[DEBUG: 2019-04-03 06:58:17 : satpy.scene] Setting 'PPP_CONFIG_DIR' to '/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/etc'
[DEBUG: 2019-04-03 06:58:17 : satpy.readers] Reading ['/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/etc/readers/viirs_sdr.yaml']
[DEBUG: 2019-04-03 06:58:18 : satpy.readers.yaml_reader] Assigning to viirs_sdr: ['/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0505553_e0507198_b07107_c20190403051259425344_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0510108_e0511353_b07107_c20190403051251794740_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0503056_e0504283_b07107_c20190403051244716616_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0505553_e0507198_b07107_c20190403051259492004_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0501398_e0503043_b07107_c20190403051301556141_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0508468_e0510095_b07107_c20190403051300551821_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0503056_e0504283_b07107_c20190403051307595895_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0503056_e0504283_b07107_c20190403051307642640_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0510108_e0511353_b07107_c20190403051251677575_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0505553_e0507198_b07107_c20190403051300398651_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0503056_e0504283_b07107_c20190403051307370911_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0507210_e0508456_b07107_c20190403051305723932_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0505553_e0507198_b07107_c20190403051259741226_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0505553_e0507198_b07107_c20190403051259862143_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0507210_e0508456_b07107_c20190403051247011494_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0503056_e0504283_b07107_c20190403051307704845_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0505553_e0507198_b07107_c20190403051259917866_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0505553_e0507198_b07107_c20190403051259360858_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0510108_e0511353_b07107_c20190403051251844644_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0504295_e0505540_b07107_c20190403051304029618_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0503056_e0504283_b07107_c20190403051307464104_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0504295_e0505540_b07107_c20190403051303787382_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0510108_e0511353_b07107_c20190403051251108544_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0507210_e0508456_b07107_c20190403051305812249_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0504295_e0505540_b07107_c20190403051304551878_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0503056_e0504283_b07107_c20190403051307156347_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0507210_e0508456_b07107_c20190403051305697554_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0508468_e0510095_b07107_c20190403051300412808_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0503056_e0504283_b07107_c20190403051307432660_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0501398_e0503043_b07107_c20190403051300855808_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0510108_e0511353_b07107_c20190403051251585485_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0501398_e0503043_b07107_c20190403051301432082_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0510108_e0511353_b07107_c20190403051251360743_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0505553_e0507198_b07107_c20190403051259774339_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0504295_e0505540_b07107_c20190403051304523955_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0510108_e0511353_b07107_c20190403051251821430_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0501398_e0503043_b07107_c20190403051301402718_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0503056_e0504283_b07107_c20190403051307620894_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0504295_e0505540_b07107_c20190403051242352100_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0503056_e0504283_b07107_c20190403051307073635_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0503056_e0504283_b07107_c20190403051307983724_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0505553_e0507198_b07107_c20190403051259945499_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0510108_e0511353_b07107_c20190403051251656625_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0508468_e0510095_b07107_c20190403051259897777_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0504295_e0505540_b07107_c20190403051304231460_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0501398_e0503043_b07107_c20190403051301176731_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0510108_e0511353_b07107_c20190403051236377179_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0508468_e0510095_b07107_c20190403051300429213_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0501398_e0503043_b07107_c20190403051300766463_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0501398_e0503043_b07107_c20190403051301031117_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0504295_e0505540_b07107_c20190403051303493844_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0501398_e0503043_b07107_c20190403051301461151_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0507210_e0508456_b07107_c20190403051305683314_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0510108_e0511353_b07107_c20190403051251455196_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0501398_e0503043_b07107_c20190403051300943917_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0507210_e0508456_b07107_c20190403051305608749_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM11_j01_d20190403_t0504295_e0505540_b07107_c20190403051304407002_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0507210_e0508456_b07107_c20190403051305622890_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0503056_e0504283_b07107_c20190403051307237495_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0508468_e0510095_b07107_c20190403051300154162_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0505553_e0507198_b07107_c20190403051239742066_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0504295_e0505540_b07107_c20190403051304197857_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0504295_e0505540_b07107_c20190403051304110439_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0501398_e0503043_b07107_c20190403051301280768_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0505553_e0507198_b07107_c20190403051259055834_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0504295_e0505540_b07107_c20190403051304137593_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0505553_e0507198_b07107_c20190403051259889682_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0503056_e0504283_b07107_c20190403051307520196_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0507210_e0508456_b07107_c20190403051305171262_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0510108_e0511353_b07107_c20190403051251609871_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0508468_e0510095_b07107_c20190403051300382194_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0510108_e0511353_b07107_c20190403051251945105_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0508468_e0510095_b07107_c20190403051300685046_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0501398_e0503043_b07107_c20190403051301858353_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0508468_e0510095_b07107_c20190403051300508755_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0507210_e0508456_b07107_c20190403051305866022_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0504295_e0505540_b07107_c20190403051304496111_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0501398_e0503043_b07107_c20190403051301344861_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0510108_e0511353_b07107_c20190403051251889673_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0505553_e0507198_b07107_c20190403051259968643_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0503056_e0504283_b07107_c20190403051307545201_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0505553_e0507198_b07107_c20190403051259707977_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0504295_e0505540_b07107_c20190403051303704327_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0505553_e0507198_b07107_c20190403051239927122_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0507210_e0508456_b07107_c20190403051248377440_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0508468_e0510095_b07107_c20190403051300107659_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0503056_e0504283_b07107_c20190403051307731100_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0503056_e0504283_b07107_c20190403051306907067_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0508468_e0510095_b07107_c20190403051300225702_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0507210_e0508456_b07107_c20190403051305535545_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0504295_e0505540_b07107_c20190403051303950336_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0503056_e0504283_b07107_c20190403051307345078_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0501398_e0503043_b07107_c20190403051301373985_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0504295_e0505540_b07107_c20190403051304456636_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0503056_e0504283_b07107_c20190403051307401933_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0507210_e0508456_b07107_c20190403051305562834_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0501398_e0503043_b07107_c20190403051300448113_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0503056_e0504283_b07107_c20190403051307678891_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0507210_e0508456_b07107_c20190403051305372970_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0510108_e0511353_b07107_c20190403051251636668_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0510108_e0511353_b07107_c20190403051251725014_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0505553_e0507198_b07107_c20190403051259556293_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0504295_e0505540_b07107_c20190403051241490581_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0510108_e0511353_b07107_c20190403051251562222_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0508468_e0510095_b07107_c20190403051300655294_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0510108_e0511353_b07107_c20190403051236200342_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0505553_e0507198_b07107_c20190403051259647788_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0510108_e0511353_b07107_c20190403051251752383_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0510108_e0511353_b07107_c20190403051251328506_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM06_j01_d20190403_t0504295_e0505540_b07107_c20190403051304266685_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0507210_e0508456_b07107_c20190403051305595243_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0508468_e0510095_b07107_c20190403051300592248_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0501398_e0503043_b07107_c20190403051301147551_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0510108_e0511353_b07107_c20190403051251374835_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI04_j01_d20190403_t0507210_e0508456_b07107_c20190403051305403578_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0501398_e0503043_b07107_c20190403051240472387_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0504295_e0505540_b07107_c20190403051304164256_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0508468_e0510095_b07107_c20190403051300345704_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0505553_e0507198_b07107_c20190403051259675005_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0505553_e0507198_b07107_c20190403051300005807_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0510108_e0511353_b07107_c20190403051251917175_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0510108_e0511353_b07107_c20190403051251346945_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0508468_e0510095_b07107_c20190403051300122269_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0508468_e0510095_b07107_c20190403051243826382_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0504295_e0505540_b07107_c20190403051304433044_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0508468_e0510095_b07107_c20190403051300713898_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0508468_e0510095_b07107_c20190403051244010745_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0504295_e0505540_b07107_c20190403051241303817_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM03_j01_d20190403_t0508468_e0510095_b07107_c20190403051300365538_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVDNB_j01_d20190403_t0503056_e0504283_b07107_c20190403051306692860_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0501398_e0503043_b07107_c20190403051301118486_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0507210_e0508456_b07107_c20190403051305774305_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM07_j01_d20190403_t0504295_e0505540_b07107_c20190403051304814003_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0508468_e0510095_b07107_c20190403051300616341_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0501398_e0503043_b07107_c20190403051301211943_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0508468_e0510095_b07107_c20190403051300397837_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0507210_e0508456_b07107_c20190403051305656929_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0507210_e0508456_b07107_c20190403051305838778_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0501398_e0503043_b07107_c20190403051239585732_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM12_j01_d20190403_t0507210_e0508456_b07107_c20190403051305751006_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0501398_e0503043_b07107_c20190403051300677875_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI02_j01_d20190403_t0503056_e0504283_b07107_c20190403051306990796_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0505553_e0507198_b07107_c20190403051259834866_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0508468_e0510095_b07107_c20190403051300320835_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0505553_e0507198_b07107_c20190403051300064457_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0507210_e0508456_b07107_c20190403051247260191_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM13_j01_d20190403_t0501398_e0503043_b07107_c20190403051301485727_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0504295_e0505540_b07107_c20190403051304380853_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0508468_e0510095_b07107_c20190403051244947996_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0510108_e0511353_b07107_c20190403051251767691_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0504295_e0505540_b07107_c20190403051304327915_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0505553_e0507198_b07107_c20190403051259620487_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0504295_e0505540_b07107_c20190403051304354764_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM09_j01_d20190403_t0508468_e0510095_b07107_c20190403051300492387_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0510108_e0511353_b07107_c20190403051251538042_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM01_j01_d20190403_t0503056_e0504283_b07107_c20190403051307319597_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0507210_e0508456_b07107_c20190403051305358367_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM14_j01_d20190403_t0501398_e0503043_b07107_c20190403051301526879_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0505553_e0507198_b07107_c20190403051240796141_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM10_j01_d20190403_t0503056_e0504283_b07107_c20190403051307570259_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GITCO_j01_d20190403_t0503056_e0504283_b07107_c20190403051244978504_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM02_j01_d20190403_t0507210_e0508456_b07107_c20190403051305548999_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI05_j01_d20190403_t0507210_e0508456_b07107_c20190403051305469953_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM05_j01_d20190403_t0501398_e0503043_b07107_c20190403051301246298_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM04_j01_d20190403_t0507210_e0508456_b07107_c20190403051305581523_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0503056_e0504283_b07107_c20190403051246120863_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GMTCO_j01_d20190403_t0510108_e0511353_b07107_c20190403051237331161_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/GDNBO_j01_d20190403_t0501398_e0503043_b07107_c20190403051239403562_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM08_j01_d20190403_t0508468_e0510095_b07107_c20190403051300464625_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM15_j01_d20190403_t0505553_e0507198_b07107_c20190403051300034801_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI01_j01_d20190403_t0505553_e0507198_b07107_c20190403051259296242_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0504295_e0505540_b07107_c20190403051303867972_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVM16_j01_d20190403_t0501398_e0503043_b07107_c20190403051301585913_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0507210_e0508456_b07107_c20190403051305388022_cspp_dev.h5', '/data/CSPP/noaa20-viirs-sdr/20190403-050138/SVI03_j01_d20190403_t0508468_e0510095_b07107_c20190403051300138739_cspp_dev.h5']
[DEBUG: 2019-04-03 06:58:21 : satpy.composites] Looking for composites config file viirs.yaml
[DEBUG: 2019-04-03 06:58:21 : satpy.composites] Looking for composites config file visir.yaml
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.yaml_reader] No coordinates found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_longitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.yaml_reader] No coordinates found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] No scaling factors found for DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Unknown units for file key 'DatasetID(name='m_latitude', wavelength=None, resolution=742, polarization=None, calibration=None, level=None, modifiers=())'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:21 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
[DEBUG: 2019-04-03 06:58:22 : satpy.readers.viirs_sdr] Adjusting scaling factors to convert '1' to '%'
Traceback (most recent call last):
File "test-viirs.py", line 9, in <module>
global_scene.load(['overview'])
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/scene.py", line 896, in load
self.read(**kwargs)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/scene.py", line 804, in read
return self._read_datasets(nodes, **kwargs)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/scene.py", line 671, in _read_datasets
new_datasets = reader_instance.load(ds_ids, **kwargs)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/yaml_reader.py", line 818, in load
ds = self._load_dataset_with_area(dsid, coords)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/yaml_reader.py", line 755, in _load_dataset_with_area
ds = self._load_dataset_data(file_handlers, dsid, **slice_kwargs)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/yaml_reader.py", line 609, in _load_dataset_data
proj = self._load_dataset(dsid, ds_info, file_handlers)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/yaml_reader.py", line 581, in _load_dataset
projectable = fh.get_dataset(dsid, ds_info)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/viirs_sdr.py", line 354, in get_dataset
data = self.scale_swath_data(data, factors)
File "/software/pytroll/lib-satpy-grid/lib/python3.5/site-packages/satpy-0.13.0+83.ga6479be-py3.5.egg/satpy/readers/viirs_sdr.py", line 251, in scale_swath_data
factors = xr.DataArray(da.repeat(factors, gran_size, axis=0),
File "/software/pytroll/lib/python3.5/site-packages/dask/array/creation.py", line 737, in repeat
return concatenate(out, axis=axis)
File "/software/pytroll/lib/python3.5/site-packages/dask/array/core.py", line 2709, in concatenate
ndim = len(seq[0].shape)
IndexError: list index out of range

# Fixed code
def get_dataset(self, dataset_id, ds_info):
    """Get the dataset corresponding to *dataset_id*.

    The size of the return DataArray will be dependent on the number of
    scans actually sensed, and not necessarily the regular 768 scanlines
    that the file contains for each granule. To that end, the number of
    scans for each granule is read from:
      `Data_Products/...Gran_x/N_Number_Of_Scans`.
    """
    dataset_group = [
        ds_group for ds_group in ds_info["dataset_groups"] if ds_group in self.datasets
    ]
    if not dataset_group:
        return
    else:
        dataset_group = dataset_group[0]
        ds_info["dataset_group"] = dataset_group
    var_path = self._generate_file_key(dataset_id, ds_info)
    factor_var_path = ds_info.get("factors_key", var_path + "Factors")

    data = self.concatenate_dataset(dataset_group, var_path)
    data = self.mask_fill_values(data, ds_info)
    factors = self.get(factor_var_path)
    if factors is None:
        LOG.debug("No scaling factors found for %s", dataset_id)

    file_units = self.get_file_units(dataset_id, ds_info)
    output_units = ds_info.get("units", file_units)
    factors = self.adjust_scaling_factors(factors, file_units, output_units)

    if factors is not None:
        data = self.scale_swath_data(data, factors)

    i = getattr(data, "attrs", {})
    i.update(ds_info)
    i.update(
        {
            "units": ds_info.get("units", file_units),
            "platform_name": self.platform_name,
            "sensor": self.sensor_name,
            "start_orbit": self.start_orbit_number,
            "end_orbit": self.end_orbit_number,
        }
    )
    i.update(dataset_id.to_dict())
    data.attrs.update(i)
    return data