Утилита Python для загрузки файлов Sentinel-1 Orbit из реестра открытых данных на AWS.
>>> import s1_orbits>>>orbit_file = s1_orbits.fetch_for_scene('S1A_IW_SLC__1SDV_20230727T075102_20230727T075131_049606_05F70A_AE0A') >>> Orbit_filePosixPath('S1A_OPER_AUX_POEORB_OPOD_20230816T080815_V20230726T225942_20230728T005942.EOF')
Чтобы легко управлять зависимостями, мы рекомендуем использовать выделенные среды проекта через виртуальные среды Anaconda/Miniconda или Python.
s1_orbits
можно установить в среду conda с помощью:
conda install -c conda-forge s1_orbits
или в виртуальную среду с помощью:
python -m pip install s1_orbits
s1-orbits предоставляет одну функцию — fetch_for_scene
— для загрузки «наилучшего доступного» файла орбиты для данной сцены. Это означает, что он загрузит файл AUX_POEORB , если он существует; в противном случае будет загружен файл AUX_RESORB . Более полнофункциональный API см. в разделе Sentineleof или API-интерфейсы CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" Для данной сцены загружает файл AUX_POEORB, если он доступен, в противном случае загружает файл AUX_RESORB. Args: сцена : Имя сцены, для которой необходимо загрузить файл орбиты. dir: Каталог, в который должен быть загружен файл орбиты. Вызывается: InvalidSceneError: Выдается, если указано имя сцены. не является правильным именем сцены Sentinel-1. OrbitNotFoundError: Выдается, если не удается найти орбиту для предоставленной сцены. Возвращает: download_path: Путь к загруженному файлу.
Установите git и conda.
Клонируйте репозиторий.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
Создайте и активируйте среду conda.
conda env create -f environment.yml conda activate s1-orbits
Запустите тесты.
pytest tests