File: test_s1reader.py

package info (click to toggle)
xarray-safe-s1 2026.1.23-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 324 kB
  • sloc: python: 2,103; makefile: 13; sh: 12
file content (30 lines) | stat: -rw-r--r-- 900 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import logging

from safe_s1 import Sentinel1Reader, getconfig, sentinel1_xml_mappings

logging.basicConfig()
logging.captureWarnings(True)

logger = logging.getLogger("s1_reader_test")
logger.setLevel(logging.DEBUG)

conf = getconfig.get_config()
products = [
    sentinel1_xml_mappings.get_test_file(filename) for filename in conf["product_paths"]
]


# Try to apply the reader on different products
def test_reader():
    try:
        for product in products:
            reader = Sentinel1Reader(product)
            # When a product is a multidataset, datatree is none, so we want to be sure that the datatree isn't empty
            # (selecting a dataset)
            sub_reader = Sentinel1Reader(reader.datasets_names[0])
            dt = sub_reader.datatree
            for ds in dt:
                dt[ds].to_dataset().compute()
        assert True
    except IOError:
        assert False