Um utilitário Python para baixar arquivos Sentinel-1 Orbit do Registro de Dados Abertos na AWS.
>>> importar 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')Para gerenciar facilmente as dependências, recomendamos o uso de ambientes de projeto dedicados via ambientes virtuais Anaconda/Miniconda ou Python.
s1_orbits pode ser instalado em um ambiente conda com:
conda install -c conda-forge s1_orbits
ou em um ambiente virtual com:
python -m pip install s1_orbits
s1-orbits fornece uma função - fetch_for_scene - para baixar o arquivo de órbita "melhor disponível" para uma determinada cena. Isso significa que ele fará o download do arquivo AUX_POEORB , se existir; caso contrário, fará o download do arquivo AUX_RESORB . Para uma API mais completa, consulte APIs sentineleof ou CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" Para a cena fornecida, baixa o arquivo AUX_POEORB se disponível, caso contrário, baixa o arquivo AUX_RESORB. Args: cena : O nome da cena para a qual baixar o arquivo orbit: O diretório no qual o arquivo orbit deve ser baixado. Raises: InvalidSceneError: Thrown. se o nome da cena não for um nome de cena adequado do Sentinel-1. OrbitNotFoundError: Lançado se uma órbita não puder ser encontrada para a cena fornecida. Retorna: download_path: O caminho para o arquivo baixado """
Instale o git e o conda.
Clone o repositório.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
Crie e ative o ambiente conda.
conda env create -f environment.yml conda activate s1-orbits
Execute os testes.
pytest tests