Python——astroplan庫入門例項(二)
1.class astropy.FixedTarget(coord, name=None)
①建立一個FixedTarget物件表示天體的物件,例如恆星(如果忽略適當的運動,它們固定在天球上)
from astropy.coordinates import SkyCoord
from astroplan import FixedTarget
coordinates = SkyCoord('19h50m47.6s', '+08d52m12.0s', frame='icrs')
altair = FixedTarget(name='Altair', coord=coordinates)
print(altair)
print(altair.coord)
print(altair.name)
輸出結果:
<FixedTarget "Altair" at SkyCoord (ICRS): (ra, dec) in deg (297.69833333, 8.87)>
<SkyCoord (ICRS): (ra, dec) in deg
(297.6958273, 8.8683212)>
Altair
#其中,SkyCoord是目標座標,name是目標的名稱,是個str
②對於CDS名稱解析器已知的物件,可以使用 from_name 命令快速檢索其座標:
altair = FixedTarget.from_name('Altair')
print(altair)
#from_name是FixedTarget物件的方法
#from_name(query_name,name = None)
#query_name:str,用於查詢座標的目標名稱。
#name:字串或None,在astroplan中使用的目標名稱。如果使用None,則將query_name用作name
2.class astroplan.Observer(location=None, timezone='UTC', name=None, latitude=None, longitude=None, elevation=<Quantity 0. m>, pressure=None, relative_humidity=None, temperature=None, description=None)
①建立一個Observer物件,用於提供有關觀察者的位置和環境的資訊。
#可以通過2種方式來建立Observer物件,引數介紹參考官方文件
#第一種:某些天文臺的位置儲存在astroplan中,可以按名稱訪問它們
from astroplan import Observer
subaru = Observer.at_site("Subaru", timezone="US/Hawaii")
print(subaru)
輸出結果:
<Observer: name='Subaru',
location (lon, lat, el)=(-155.47611111111112 deg, 19.825555555555564 deg, 4139.000000000389 m),
timezone=<DstTzInfo 'US/Hawaii' LMT-1 day, 13:29:00 STD>>
#第二種:可以通過使用EarthLocation指定位置來初始化Observer
from astropy.coordinates import EarthLocation
import astropy.units as u
location = EarthLocation.from_geodetic(-155.4761*u.deg, 19.825*u.deg,
4139*u.m)
subaru = Observer(location=location, name="Subaru", timezone="US/Hawaii")
#EarthLocation.from_geodetic()方法內的引數是x,y,z的座標,即經度、維度和海拔。
#也可以建立不帶EarthLocation的Observer
from astroplan import Observer
import astropy.units as u
subaru = Observer(longitude=-155.4761*u.deg, latitude=19.825*u.deg,
elevation=0*u.m, name="Subaru", timezone="US/Hawaii")
②一個引數較完整的例子:
import astropy.units as u
from astropy.coordinates import EarthLocation
from pytz import timezone
from astroplan import Observer
longitude = '-155d28m48.900s'
latitude = '+19d49m42.600s'
elevation = 4163 * u.m
location = EarthLocation.from_geodetic(longitude, latitude, elevation)
observer = Observer(name='Subaru Telescope',
location=location,
pressure=0.615 * u.bar,
relative_humidity=0.11,
temperature=0 * u.deg_C,
timezone=timezone('US/Hawaii'),
description="Subaru Telescope on Maunakea, Hawaii")
3.class astropy.time.Time(val,val2 = None,format = None,scale = None,precision = None,in_subfmt = None,out_subfmt = None,location = None,copy = False)
from astropy.time import Time
time = Time(['2015-06-16 06:00:00'])
相關文章
- Python 入門之經典函式例項(二)Python函式
- Python入門基礎知識例項,Python
- Websocet 入門例項Web
- Flutter 入門例項Flutter
- TypeScript入門例項TypeScript
- SoapUI入門例項UI
- ActiveMQ入門系列二:入門程式碼例項(點對點模式)MQ模式
- 24 個例項入門並掌握「Webpack4」(二)Web
- [Python入門]:Python簡單例項100個(入門完整版)Python入門看這個一套搞定!!Python單例
- Django+MySQL 例項入門DjangoMySql
- Web Components 入門例項教程Web
- Vue專案入門例項Vue
- opengl簡單入門例項
- 【Oracle】ASM例項安裝入門OracleASM
- MyBatis基於Maven入門例項MyBatisMaven
- React 入門-寫個 TodoList 例項React
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- 雲容器例項服務入門必讀
- iOS架構入門 - MVC模式例項演示iOS架構MVC模式
- 超級簡單入門vuex 小例項Vue
- SpringMVC 框架系列之初識與入門例項SpringMVC框架
- python中time庫的例項使用方法Python
- 網路爬蟲筆記2, requests庫入門-2(程式設計例項)爬蟲筆記程式設計
- Python 的加密庫入門Python加密
- react-dva學習 --- 用例項來入門React
- vue入門筆記體系(一)vue例項Vue筆記
- python socket例項Python
- python例項1Python
- Python資料分析入門(二)Python
- MySQL資料庫入門多例項配置MySql資料庫
- Python HTTP庫:requests快速入門PythonHTTP
- Vue入門指南-01建立vue例項 (快速上手vue)Vue
- Android外掛化快速入門與例項解析(VirtualApk)AndroidAPK
- 24 個例項入門並掌握「Webpack4」(三)Web
- 24 個例項入門並掌握「Webpack4」(一)Web
- 【深度學習】--DCGAN從入門到例項應用深度學習
- React入門例項參考阮一峰部落格React
- unity2019 ECS入門例項:建立一個EntityUnity