Ejemplo n.º 1
0
    def test_aqua_pds_label(self):
        ds = ptype.DatasetMetadata(
            id_=UUID('d083fa45-1edd-11e5-8f9e-1040f381a756'),
            product_type='satellite_telemetry_data',
            creation_dt=datetime.datetime(2015, 6, 11, 5, 51, 50),
            platform=ptype.PlatformMetadata(code='AQUA'),
            instrument=ptype.InstrumentMetadata(name='MODIS'),
            format_=ptype.FormatMetadata(name='PDS'),
            rms_string='S1A1C1D1R1',
            acquisition=ptype.AcquisitionMetadata(
                aos=datetime.datetime(2014, 8, 7, 3, 16, 28, 750910),
                los=datetime.datetime(2014, 8, 7, 3, 16, 30, 228023),
                platform_orbit=65208
            ),
            image=ptype.ImageMetadata(day_percentage_estimate=100.0),
            lineage=ptype.LineageMetadata(
                machine=ptype.MachineMetadata(),
                source_datasets={}
            )
        )

        self.assertEqual(
            "AQUA_MODIS_STD-PDS_P00_65208.S1A1C1D1R1_0_0_20140807T031628Z20140807T031630",
            drivers.RawDriver().get_ga_label(ds)
        )
    def test_parse_from_driver(self):
        d = write_files({
            'NPP.VIIRS.11361.ALICE': {
                'RNSCA-RVIRS_npp_d20140106_t0444094_e0451182_'
                'b11361_c20140106045941812000_nfts_drl.h5': ''
            }
        })

        metadata = drivers.RawDriver().fill_metadata(
            ptype.DatasetMetadata(),
            d.joinpath('NPP.VIIRS.11361.ALICE')
        )

        self.assertEqual(metadata.platform.code, 'NPP')
        self.assertEqual(metadata.instrument.name, 'VIIRS')
        self.assertEqual(metadata.ga_level, 'P00')
        self.assertEqual(metadata.format_.name, 'HDF5')

        # Groundstation should be found from surrounding adsfolder.
        self.assertEqual(
            metadata.acquisition.groundstation,
            ptype.GroundstationMetadata(code='ASA')
        )

        self.assertEqual(metadata.acquisition.aos,
                         datetime.datetime(2014, 1, 6, 4, 44, 9))
        self.assertEqual(metadata.acquisition.los,
                         datetime.datetime(2014, 1, 6, 4, 59, 41))

        self.assertEqual(metadata.acquisition.platform_orbit, 11361)
Ejemplo n.º 3
0
 def _get_raw_ls8(self):
     d = write_files({
         'LANDSAT-8.11308': {
             'LC81160740842015089ASA00': {
                 '480.000.2015089022657325.ASA': '',
                 '481.000.2015089022653346.ASA': '',
                 'LC81160740742015089ASA00_IDF.xml': '',
                 'LC81160740742015089ASA00_MD5.txt': '',
                 'file.list': '',
             }
         }
     })
     raw_driver = drivers.RawDriver()
     metadata = raw_driver.fill_metadata(
         ptype.DatasetMetadata(),
         d.joinpath('LANDSAT-8.11308', 'LC81160740842015089ASA00')
     )
     return metadata, raw_driver
Ejemplo n.º 4
0
 def test_raw_ls7_label(self):
     self.assertEqual(
         'LS7_ETM_STD-RCC_P00_L7ET2005007020028ASA123_0_0_20050107T020028Z20050107T020719',
         drivers.RawDriver().get_ga_label(_LS7_RAW)
     )
Ejemplo n.º 5
0
 def test_raw_ls5_label(self):
     self.assertEqual(
         'LS5_TM_STD-RCC_P00_L5TB2005152015110ASA111_0_0_20050601T015110Z20050601T020025',
         drivers.RawDriver().get_ga_label(_LS5_RAW)
     )