File: test_s1reader.py

package info (click to toggle)
xarray-safe-s1 2025.06.02-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 320 kB
  • sloc: python: 2,093; makefile: 13; sh: 12
file content (33 lines) | stat: -rw-r--r-- 891 bytes parent folder | download | duplicates (2)
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
31
32
33
from safe_s1 import sentinel1_xml_mappings, Sentinel1Reader, getconfig
import logging


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:
        assert False