Un utilitaire Python pour télécharger des fichiers Sentinel-1 Orbit à partir du registre des données ouvertes sur AWS.
>>> importer 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')
Afin de gérer facilement les dépendances, nous recommandons d'utiliser des environnements de projet dédiés via les environnements virtuels Anaconda/Miniconda ou Python.
s1_orbits
peut être installé dans un environnement conda avec :
conda install -c conda-forge s1_orbits
ou dans un environnement virtuel avec :
python -m pip install s1_orbits
s1-orbits fournit une fonction - fetch_for_scene
- pour télécharger le "meilleur fichier d'orbite disponible" pour une scène donnée. Cela signifie qu'il téléchargera le fichier AUX_POEORB s'il existe ; sinon, il téléchargera le fichier AUX_RESORB . Pour une API plus complète, consultez les API de sentineleof ou CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" Pour la scène donnée, télécharge le fichier AUX_POEORB si disponible, sinon télécharge le fichier AUX_RESORB. Args : scène : Le nom de la scène pour laquelle télécharger le fichier orbit. dir : Le répertoire dans lequel le fichier orbit doit être téléchargé. Lève : InvalidSceneError : Levé si le. le nom de la scène n'est pas un nom de scène Sentinel-1 approprié. OrbitNotFoundError : levée si une orbite ne peut pas être trouvée pour la scène fournie. Renvoie : download_path : le chemin d'accès au fichier téléchargé """.
Installez git et conda.
Clonez le référentiel.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
Créez et activez l'environnement conda.
conda env create -f environment.yml conda activate s1-orbits
Exécutez les tests.
pytest tests