Una utilidad de Python para descargar archivos Sentinel-1 Orbit del Registro de datos abiertos en 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 administrar fácilmente las dependencias, recomendamos utilizar entornos de proyecto dedicados a través de entornos virtuales Anaconda/Miniconda o Python.
s1_orbits se puede instalar en un entorno conda con:
conda install -c conda-forge s1_orbits
o en un entorno virtual con:
python -m pip install s1_orbits
s1-orbits proporciona una función, fetch_for_scene , para descargar el "mejor archivo de órbita disponible" para una escena determinada. Esto significa que descargará el archivo AUX_POEORB si existe; de lo contrario, descargará el archivo AUX_RESORB . Para obtener una API con más funciones, consulte sentineleof o las API de CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" Para la escena dada, descarga el archivo AUX_POEORB si está disponible; de lo contrario, descarga el archivo AUX_RESORB. Args: escena : El nombre de la escena para descargar el archivo orbit. dir: El directorio en el que se debe descargar el archivo orbit. Genera: InvalidSceneError: Se lanza si la escena. name no es un nombre de escena Sentinel-1 adecuado. OrbitNotFoundError: se lanza si no se puede encontrar una órbita para la escena proporcionada. Devuelve: download_path: la ruta al archivo descargado.
Instale git y conda.
Clona el repositorio.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
Crea y activa el entorno conda.
conda env create -f environment.yml conda activate s1-orbits
Ejecute las pruebas.
pytest tests