أداة Python لتنزيل ملفات Sentinel-1 Orbit من سجل البيانات المفتوحة على AWS.
>>> استيراد 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 وظيفة واحدة - fetch_for_scene
- لتنزيل أفضل ملف مدار متاح لمشهد معين. وهذا يعني أنه سيقوم بتنزيل ملف AUX_POEORB إذا كان موجودًا؛ وإلا فسيتم تنزيل ملف AUX_RESORB . للحصول على واجهة برمجة تطبيقات أكثر اكتمالاً، راجع واجهات برمجة التطبيقات الخاصة بـ Sentineleof أو CDSE.
fetch_for_scene(scene: str, dir: Union[pathlib.Path, str] = '.') -> pathlib.Path""" بالنسبة للمشهد المحدد، قم بتنزيل ملف AUX_POEORB إذا كان متاحًا، وإلا فسيتم تنزيل ملف AUX_RESORB. : اسم المشهد الذي سيتم تنزيل ملف المدار له: الدليل الذي يجب تنزيل ملف المدار فيه: InvalidSceneError: Thrown إذا كان اسم المشهد ليس اسم مشهد Sentinel-1 مناسبًا، OrbitNotFoundError: يتم طرحه إذا تعذر العثور على مدار للمشهد المقدم الإرجاعات: download_path: المسار إلى الملف الذي تم تنزيله """.
تثبيت جيت وكوندا.
استنساخ المستودع.
git clone [email protected]:ASFHyP3/sentinel1-orbits-py.git cd sentinel1-orbits-py
إنشاء وتفعيل بيئة كوندا.
conda env create -f environment.yml conda activate s1-orbits
قم بإجراء الاختبارات.
pytest tests