15 กุมภาพันธ์ 2558

Published 2/15/2558 by with 0 comment

astropy เครื่องมือทางดาราศาสตร์ใน Python

สวัสดีผู้อ่านทุกท่าน มีวิชาหนึ่งเป็นวิชาที่ค้นคว้า ศึกษา ดวงดาวต่าง ๆ บนท้องฟ้ายามค่ำคืน เพื่อทำความเข้าใจเกี่ยวกับความเป็นมาและความเป็นไปของโลกของเราและของจักรวาลนี้ เป็นวิชาที่มีการศึกษาค้นคว้ามานาน นับตั้งแต่มนุษย์มองขึ้นไปบนท้องฟ้า เห็นดวงดาวเหล่านั้น นั้นคือวิชา "ดาราศาสตร์" ปัจจุบัน ในการศึกาษาดาราศาสตร์ได้มีการนำคอมพิวเตอร์มาช่วยคำนวณด้วย จึงมีการพัฒนาโปรแกรมที่ช่วยในการค้นคว้า ในโลกการเขียนโปรแกรม ได้มีนักพัฒนา พัฒนาเครื่องมือช่วยในการศึกษาดาราศาสตร์ รวมถึงภาษา Python ด้วย
บทความนี้ผมจะพาผู้อ่านไปรู้จักกับเครื่องมือทางดาราศาสตร์อันหนึ่ง ที่มีชื่อว่า astropy ในภาษา Python กันครับ
เครื่องมือ astropy เป็นเครื่องมือที่ถูกพัฒนาจากชุมชนนักพัฒนา Python โดยทีมงานโครงการ Astropy Project
โครงการ Astropy Project เป็นโครงการที่ต้องการพัฒนาแพคเกจหลักเดียวสำหรับการศึกาษาทางดาราศาสตร์ใน Python และส่งเสริมการทำงานร่วมกันระหว่าง Python กับข้อมูลทางดาราศาตร์ รองรับทั้ง Python 2 และ Python 3 และใช้ License: BSD ด้วยครับ

ติดตั้ง astropy กับ Python

ในการติดตั้งต้องการโมดูล Numpy 1.5.1 หรือสูงกว่า

สามารถติดตั้งได้โดยสั่ง pip (โปรดตั้งค่า C compiler กับ Python ให้เรียบร้อยครับ):
pip install astropy

และโหลดโค้ดมาติดตั้งเองจาก PyPI https://pypi.python.org/pypi/astropy เมื่อโหลดมาแล้วแตกไฟล์ ใช้คำสั่งเข้าไปยังโฟลเดอร์ที่แตกไฟล์ออกมาแล้วใช้คำสั่ง
python setup.py build
แล้วสั่ง
python setup.py install

สำหรับผู้อ่านที่ใช้งาน Windows สำหรับโหลดไฟล์ .whl มาติดตั้งจาก http://www.lfd.uci.edu/~gohlke/pythonlibs/#astropy

อ่านวิธีติดตั้งไฟล์ .whl ได้จาก ติดตั้งโมดูลจากไฟล์ .egg และ .whl ใน Python

ตัวอย่างการใช้งานเบื้องต้น

[python]
>>> from astropy import units as u
>>> from astropy import coordinates as coord
>>> coord.SkyCoord(ra=10.68458*u.deg, dec=41.26917*u.deg, frame='icrs')
<SkyCoord (ICRS): ra=10.68458 deg, dec=41.26917 deg>
[/python]

อ่านเอกสารการใช้งาน astropy ได้ที่ http://docs.astropy.org/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)