ยูทิลิตี้ Python สำหรับการดาวน์โหลดไฟล์ Sentinel-1 Orbit จาก Registry of Open Data บน 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-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: scene : ชื่อฉากที่จะดาวน์โหลดไฟล์ orbit dir: ไดเร็กทอรีที่ควรดาวน์โหลดไฟล์ orbit เข้าไป: InvalidSceneError: Thrown if the scene ชื่อไม่ใช่ชื่อฉาก 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