-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmoonPositionAngle.py
More file actions
29 lines (26 loc) · 1000 Bytes
/
moonPositionAngle.py
File metadata and controls
29 lines (26 loc) · 1000 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/local/python/bin/python
# script to measure the position angle to the moon
from astropy.coordinates import SkyCoord
from astropy import units as u
from collections import defaultdict
import numpy as np
import pymysql
db=pymysql.connect(host='ngtsdb',db='ngts_ops')
action_ids=np.array([107845,107922,108010])
pos_dict=defaultdict(list)
meds_dict=defaultdict(list)
for i in action_ids:
position_angle,cmd_ra,cmd_dec,moon_ra,moon_dec=[],[],[],[],[]
qry="SELECT cmd_ra,cmd_dec,moon_ra,moon_dec FROM raw_image_list WHERE action_id=%d" % (i)
with db.cursor() as cur:
cur.execute(qry)
for row in cur:
cmd_ra.append(row[0])
cmd_dec.append(row[1])
moon_ra.append(row[2])
moon_dec.append(row[3])
obj=SkyCoord(cmd_ra[len(cmd_ra)/2]*u.deg,cmd_dec[len(cmd_ra)/2]*u.deg,frame='icrs')
moon=SkyCoord(moon_ra[len(cmd_ra)/2]*u.deg,moon_dec[len(cmd_ra)/2]*u.deg,frame='icrs')
position_angle=obj.position_angle(moon).deg
pos_dict[i]=position_angle
print "%d %.2f" % (i,position_angle)