def test_create_dem_xml(rtc_product_dir):
    for dem_name in SUPPORTED_DEMS:
        payload = hyp3_metadata.rtc.marshal_metadata(
            product_dir=rtc_product_dir,
            granule_name=
            'S1A_IW_SLC__1SSV_20150621T120220_20150621T120232_006471_008934_72D8',
            dem_name=dem_name,
            processing_date=datetime.strptime('2020-01-01T00:00:00+0000',
                                              '%Y-%m-%dT%H:%M:%S%z'),
            looks=1,
            plugin_name='hyp3_rtc_gamma',
            plugin_version='2.3.0',
            processor_name='GAMMA',
            processor_version='20191203',
        )
        writer = rtc.RtcMetadataWriter(payload)
        output_file = writer.create_dem_xml()
        assert output_file == rtc_product_dir / 'S1A_IW_20150621T120220_DVP_RTC10_G_saufem_F8E2_dem.tif.xml'
        assert output_file.exists()
        output_file.unlink()

    payload['dem_name'] = 'unknown'
    writer = rtc.RtcMetadataWriter(payload)
    unknown_dem_file = writer.create_dem_xml()
    assert unknown_dem_file is None

    payload['dem_name'] = ''
    writer = rtc.RtcMetadataWriter(payload)
    empty_name_file = writer.create_dem_xml()
    assert empty_name_file is None

    payload['dem_name'] = None
    with pytest.raises(AttributeError):
        writer = rtc.RtcMetadataWriter(payload)
        _ = writer.create_dem_xml()
def test_create_metadata_no_such_reference_file(test_data_folder):
    writer = rtc.RtcMetadataWriter({})
    assert writer.create_metadata_file(
        payload={},
        template=test_data_folder / 'rtc_dem.tif',
        reference_file=test_data_folder / 'does_not_exist.tif',
    ) is None
示例#3
0
def create_metadata_file_set_rtc(product_dir: Path, granule_name: str, dem_name: str, processing_date: datetime,
                                 looks: int, plugin_name: str, plugin_version: str, processor_name: str,
                                 processor_version: str) -> List[Path]:
    payload = rtc.marshal_metadata(
        product_dir=product_dir,
        granule_name=granule_name,
        dem_name=dem_name,
        processing_date=processing_date,
        looks=looks,
        plugin_name=plugin_name,
        plugin_version=plugin_version,
        processor_name=processor_name,
        processor_version=processor_version,
    )
    writer = rtc.RtcMetadataWriter(payload)

    return writer.create_metadata_file_set()
def test_rtc_gamma_rgb(rtc_product_dir):
    payload = hyp3_metadata.rtc.marshal_metadata(
        product_dir=rtc_product_dir,
        granule_name=
        'S1A_IW_SLC__1SDV_20150621T120220_20150621T120232_006471_008934_72D8',
        dem_name='SRTMGL1',
        processing_date=datetime.strptime('2020-01-01T00:00:00+0000',
                                          '%Y-%m-%dT%H:%M:%S%z'),
        looks=1,
        plugin_name='hyp3_rtc_gamma',
        plugin_version='2.3.0',
        processor_name='GAMMA',
        processor_version='20191203',
    )
    writer = rtc.RtcMetadataWriter(payload)
    output_file = writer.create_rgb_xml()
    assert output_file == rtc_product_dir / 'S1A_IW_20150621T120220_DVP_RTC10_G_saufem_F8E2_rgb.tif.xml'
    assert output_file.exists()