找回密碼
 申請討論區帳戶
查看: 1556|回復: 2

JPL太陽系動力學視野系統運算設定

[複製鏈接]
發表於 2022-8-10 09:25:21 | 顯示全部樓層 |閱讀模式
本帖最後由 WCYue 於 2025-3-22 10:33 編輯

JPL太陽系動力學視野系統

https://ssd.jpl.nasa.gov/horizons/

JPL Horizons系統是一個功能強大的天文數據庫和曆算工具,提供了多種查詢選項和坐標系統。此外,JPL Horizons也提供了API接口,方便在自己的程式中直接調用數據。


以下是主要的選項和坐標系統的簡要介紹:

1. 查詢選項:

   * Ephemeris Type: 您可以選擇觀察者(Observer)、太陽系閘道(Solar System Barycenter)或原始元素(Osculating Elements)來控制位置和速度數據的計算方式。
   * Target Body: 選擇您要查詢的天體,例如行星、衛星、小行星等。
   * Observer Location: 如果您選擇了觀察者類型,您需要指定觀察者的位置,例如地球上的經緯度坐標、天文台代碼等。
   * Time Span: 設定查詢的時段和步長,以控制生成的數據表的時間範圍和時間間隔。
   * Table Settings: 選擇要生成的數據類型,例如坐標、速度、視差、光行時等。您可以根據需求選擇不同的數據類型。

2. 坐標系統:

   * 地心赤道座標系(Geocentric Equatorial Coordinates):以地球中心為原點,赤道平面為基準面的坐標系統。赤經(RA)和赤緯(Dec)是這個坐標系統的主要坐標。
   * 黃道座標系(Ecliptic Coordinates):以地球中心或太陽系重心為原點,黃道平面為基準面的坐標系統。黃經(Ecliptic Longitude)和黃緯(Ecliptic Latitude)是這個坐標系統的主要坐標。
   * 角度座標系(Angular Coordinates):以觀察者為原點,描述天體在天球上的位置。方位角(Azimuth)和高度角(Altitude)是這個坐標系統的主要坐標。
   * 位置角和距離(Position Angle and Separation):描述兩個天體在天球上相對位置的坐標系統。位置角從北點逆時針度量,距離表示兩個天體之間的角距離。

JPL Horizons系統支持以上坐標系統以及其他一些坐標系統。您可以根據需求選擇合適的坐標系統來查詢和計算天體的位置和速度數據。此外,JPL Horizons還提供了一些額外的選項,例如光行時修正、大氣折射修正等,以提高數據的精確性。

JPL Horizons Observer Table Settings 說明與應用整理

-------------------------------
1–16: 天體與觀測點的基本參數
-------------------------------
1. Astrometric RA & DEC              : 不含光行差與視差修正的赤經赤緯,用於星表定位與軌道分析。
2. Apparent RA & DEC                : 含修正的赤道座標,適合望遠鏡實際觀測指向。
3. Rates; RA & DEC                  : 赤經赤緯變化率,追蹤快速天體用。
4. Apparent AZ & EL                 : 方位角與仰角,地面望遠鏡用。
5. Rates; AZ & EL                   : 角度變化率,追蹤攝影與自動導星設定。
6. Satellite X & Y, pos. angle      : 衛星影像位置與角度,用於天文攝影。
7. Local apparent sidereal time     : 當地恆星時,極軸對準與轉換用。
8. Airmass & extinction             : 大氣質量與光學衰減,評估能見度與曝光。
9. Visual mag. & Surface Brght      : 視星等與表面亮度,曝光規劃。
10. Illuminated fraction           : 亮面比例,如月相。
11. Defect of illumination         : 亮面偏移角。
12. Satellite angular separ/vis.   : 衛星角距與可視性。
13. Target angular diameter        : 天體視直徑,估算解析度。
14. Observer sub-lon & sub-lat     : 觀測點在天體表面的子點。
15. Sun sub-longitude & sub-lat    : 太陽在天體上的投影點。
16. Sub-Sun position angle & dist  : 太陽方向與距離。

-------------------------------
17–32: 軌道、距離與幾何關係
-------------------------------
17. North Pole pos. angle & dist   : 北極朝向與距離。
18. Heliocentric ecliptic lon/lat  : 日心黃經與黃緯,追蹤行星運動必選。
19. Heliocentric range/range-rate  : 到太陽距離與速度。
20. Observer range/range-rate      : 到觀測者的距離與速率。
21. One-way light-time             : 光行時。
22. Speed wrt Sun & observer       : 相對速度。
23. Sun-Observer-Target ELONG      : 與太陽夾角。
24. Sun-Target-Observer PHASE      : 相位角。
25. Target-Observer-Moon angle     : 天體與月亮夾角與亮度。
26. Observer-Primary-Target angle  : 地球–目標–主體角。
27. Sun-Target radial & -vel angle : 從太陽觀測的徑向與速度角。
28. Orbit plane angle              : 軌道面夾角。
29. Constellation ID               : 星座名稱。
30. Delta-T (TDB - UT)             : 時差。
31. Observer ecliptic lon. & lat.  : 觀測者的黃道座標。
32. North pole RA & DEC            : 自轉軸方向。

-------------------------------
33–48: 進階參數與誤差評估
-------------------------------
33. Galactic longitude & latitude  : 銀經與銀緯。
34. Local apparent SOLAR time      : 太陽當地時間。
35. Earth->obs. site light-time     : 地球到觀測站光行時。
36. RA & DEC uncertainty           : 赤道座標誤差。
37. Plane-of-sky error ellipse     : 視平面誤差橢圓。
38. POS uncertainty (RSS)         : 位置誤差均方根。
39. Range & range-rate 3-sigmas   : 距離與速率的誤差。
40. Doppler & delay 3-sigmas      : 雷達與延遲誤差。
41. True anomaly angle            : 真近點角。
42. Local apparent hour angle     : 當地時角。
43. PHASE angle & bisector        : 相位角與中線。
44. Apparent longitude Sun (L_s)  : 太陽黃經(火星季節分析)。
45. Inertial apparent RA & DEC    : 慣性赤道系赤經赤緯。
46. Rate: Inertial RA & DEC       : 慣性座標速率。
47. Sky motion: rate & angles     : 天球上的運動方向與速率。
48. Lunar sky-brightness & sky SNR: 月光影響下的天空亮度與信噪比。





 樓主| 發表於 2022-8-10 09:26:23 | 顯示全部樓層
本帖最後由 WCYue 於 2022-8-10 18:28 編輯

太陽黃經位置計算設定

https://ssd.jpl.nasa.gov/horizons/app.html#/

Observer Table Settings
001.png

Additional Table Settings
002.png

Time Specification > Step size = 90023;unit = equal intervals (unitless)
003.png




 樓主| 發表於 2023-5-24 11:10:00 | 顯示全部樓層
以下是一個使用Python自動化生成每年每隔15度黃經出現在香港的實際時間的範例。我們將使用`astroquery.jplhorizons`庫來查詢JPL Horizons數據庫。首先,需要安裝`astroquery`庫:

```bash
pip install astroquery
```

然後,使用以下代碼來生成每年每隔15度黃經出現在香港的實際時間:

```python
from astroquery.jplhorizons import Horizons
from datetime import datetime, timedelta
import pandas as pd

def get_sun_longitude(start_date, end_date):
    # Get ephemeris data
    obj = Horizons(id='Sun', location='geographic +120.0 +22.3', epochs={'start': start_date, 'stop': end_date, 'step': '1h'}, id_type='majorbody')
    eph = obj.ephemerides(extra_precision=True)

    # Convert to DataFrame
    df = eph.to_pandas()

    # Calculate Hong Kong Time (HKT)
    df['datetime'] = pd.to_datetime(df['datetime_utc']) + timedelta(hours=8)

    # Filter data for longitudes of interest
    longitudes = range(0, 361, 15)
    filtered_data = []

    for lon in longitudes:
        min_diff = 360
        nearest_datetime = None

        for index, row in df.iterrows():
            ecl_lon = row['EclLon']
            diff = abs(ecl_lon - lon)

            if diff < min_diff:
                min_diff = diff
                nearest_datetime = row['datetime']

        filtered_data.append((lon, nearest_datetime))

    return filtered_data

# Define start and end dates for the query
year = 2023
start_date = f'{year}-01-01 00:00'
end_date = f'{year + 1}-01-01 00:00'

# Get the Hong Kong times for every 15 degrees of solar longitude
result = get_sun_longitude(start_date, end_date)

# Print the result
for lon, hkt in result:
    print(f"Solar longitude: {lon}°, Hong Kong Time: {hkt}")
```

這個範例程式碼將獲得每年每隔15度黃經出現在香港的實際時間。請注意,這個代碼使用1小時的步長,因此結果的精確度可能略低。 若要提高精度,可以減小查詢步長(例如,使用1分鐘或1秒),但這將導致較大的數據量,需要更多時間來處理。

這個範例使用的是2023年的數據。可以通過更改`year`變量來選擇其它年份。
您需要登錄後才可以回帖 登錄 | 申請討論區帳戶

本版積分規則

Archiver|手機版|小黑屋|香港天文學會

GMT+8, 2025-3-27 15:31 , Processed in 0.241997 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回復 返回頂部 返回列表