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
- ActiveMQ入門系列二:入門程式碼例項(點對點模式)MQ模式
- TypeScript入門例項TypeScript
- Websocet 入門例項Web
- SoapUI入門例項UI
- Flutter 入門例項Flutter
- Kafka入門例項Kafka
- Struts入門例項
- 24 個例項入門並掌握「Webpack4」(二)Web
- React 入門例項教程React
- ActiveMQ 入門及例項MQ
- opengl簡單入門例項
- Django+MySQL 例項入門DjangoMySql
- Vue專案入門例項Vue
- React入門學習例項React
- Jquery入門及例項一jQuery
- python socket程式設計入門(編寫server例項)Python程式設計Server
- [Python入門]:Python簡單例項100個(入門完整版)Python入門看這個一套搞定!!Python單例
- MyBatis基於Maven入門例項MyBatisMaven
- Web Components 入門例項教程Web
- React 入門-寫個 TodoList 例項React
- React 入門最好的例項-TodoListReact
- 【Oracle】ASM例項安裝入門OracleASM
- Shell程式設計入門例項程式設計
- .Net平臺下ActiveMQ入門例項MQ
- 【Akka】Akka入門程式設計例項程式設計
- Python函式每日一講 - frozenset集合函式入門及例項Python函式
- 雲容器例項服務入門必讀
- 超級簡單入門vuex 小例項Vue
- iOS架構入門 - MVC模式例項演示iOS架構MVC模式
- vue 快速入門的三個小例項Vue
- vue快速入門的三個小例項Vue
- 學習React入門最好的例項-TodoListReact
- PHP框架Yii系列教程(一):入門例項PHP框架
- 程式集載入與反射(二):例項篇反射
- Python 的加密庫入門Python加密
- Python資料分析入門(二)Python