Astronomi Islam Dalam Pemrograman Python v1.0
Astronomi Islam Dalam Pemrograman Python v1.0
https://bitbucket.org/tatataufik/pyislamia.git
Oleh:
Tata Taufik Nugraha, B.Eng.
LinkedIn: http://www.linkedin.com/profile/view?id=142472207
Twitter: http://www.twitter.com/tata_nugraha
Daftar Isi................................................................................................................................................i
Daftar Gambar......................................................................................................................................ii
Bab 1. Petunjuk Instalasi untuk Microsoft Windows 7........................................................................1
1.1 Hal-hal yang Dibutuhkan...........................................................................................................1
1.2 Unduh File-File yang Dibutuhkan.............................................................................................1
1.3 Instalasi Python..........................................................................................................................2
1.4 Windows PATH Setting.............................................................................................................2
1.5 Instalasi MinGW........................................................................................................................3
1.6 Instalasi MSYS..........................................................................................................................4
1.7 Instalasi Module-Module yang dibutuhkan di MinGW.............................................................5
1.8 Instalasi Tortoise-Git..................................................................................................................6
1.9 Unduh dan Install Paket PyIslamia............................................................................................7
Bab 2. Contoh Penggunaan PyIslamia.................................................................................................9
2.1 Unduh Script-Script Contoh Penggunaan PyIslamia.................................................................9
2.2 Operasi Tanggal dan Waktu.......................................................................................................9
2.3 Operasi Radian dan Derajat.....................................................................................................11
Daftar Pustaka....................................................................................................................................12
i
Daftar Gambar
ii
Bab 1. Petunjuk Instalasi untuk Microsoft Windows 7
1
pip-1.5.4.win32-py2.7.exe
numpy-1.8.0-win32-superpack-python2.7.exe
pytz-2013.9.win32-py2.7.exe
disutils.cfg
libmsvcr10.a
TortoiseGit-1.8.5.0-32bit.msi
msys-Git-1.9.0.exe
2
Gambar 3: Advanced System Settings
3
Gambar 5: Instalasi MinGW
3. Pilih “Install” dan ikuti perintah selanjutnya.
4
1.7 Instalasi Module-Module yang dibutuhkan di MinGW
1. Jalankan MSYS (lihat shortcut di Desktop).
2. Extract file setuptools-3.1.zip ke drive D:.
3. Pada jendela MSYS, arahkan ke folder d:/setuptools-3.1 dengan perintah berikut
$ cd /d/setuptools-3.1
4. Install setuptools-3.1, dengan menjalankan perintah berikut pada jendela MSYS sebagaimana
terlihat pada Gambar 7.
$ python setup.py install
5
Gambar 8: Lokasi File libmsvcr90.a
6
1.9 Unduh dan Install Paket PyIslamia
1. Buka Windows Explorer ke direktori yang dikehendaki, misalnya D:.
2. Klik kanan pada jendela Windows Explorer, Pilih Git Clone.
7
algoritma dalam buku Astronomical Algorithms karya Jean Meeus.
7. Install pyislamia, lihat Gambar 12.
$ python setup.py install
8
Bab 2. Contoh Penggunaan PyIslamia
def main():
'''timezone'''
tz = timezone("Asia/Jakarta")
'''today datetime'''
dt = datetime.today()
'''convert datetime ke julian day'''
jd = calendar.cal_to_jde(dt.year, dt.month, dt.day, dt.hour, \
dt.minute,dt.second)
9
'''date format for displaying yyyy-mm-dd HH:MM:SS,
for example 2014-03-12 20:05:30'''
print "Datetime\t\t\t: %s" % dt.strftime(dateformat)
print "Julian Day\t\t\t: %f" % jd
if __name__ == '__main__':
main()
10
2.3 Operasi Radian dan Derajat
Script rad_deg_operation.py merupakan contoh konversi dari derajat ke radian dan sebaliknya beserta
cara mendisplay di console. Untuk catatan '\xb0' adalah kode unicode untuk simbol derajat °.
from astronomia import util,constants
def main():
'''degree value from 107 57' 33" '''
deg = util.dms_to_d(107, 57, 33)
print u"Degree,Minute,Second to Degree: %d\xb0%d'%d\" --> %f\xb0" \
% (107,57,33, deg)
if __name__ == "__main__":
main()
11
def main():
'''timezone'''
tz = timezone("Asia/Jakarta")
'''today datetime'''
dt = datetime.today()
jd = calendar.cal_to_jde(dt.year, dt.month, dt.day, dt.hour, \
dt.minute,dt.second)
utc_jd = jd - frac_of_day(tz.utcoffset(dt)) #julian_day UTC
"""today datetime"""
print "Date and Time\t\t: %s" % tz.localize(dt).strftime(full_fmt)
if __name__ == '__main__':
main()
12
Daftar Pustaka
13