-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathwcs.py
40 lines (33 loc) · 880 Bytes
/
wcs.py
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
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
some tools for world coordinate systems
"""
from PyGalKin import *
import astropy.wcs as pywcs
def new_wcs(ra,dec,scale,pix=[1,1]):
"""
ra, dec as float in dregrees
scale in ""/pix
assumes the image is already north-up east-left
"""
scale /= 3600.
wcs = pywcs.WCS(naxis=2)
wcs.wcs.equinox = 2000.0
wcs.wcs.crpix = [ra, dec]
wcs.wcs.cdelt = [scale, scale]
wcs.wcs.crval = [0, -90]
wcs.wcs.ctype = ["RA---AIR", "DEC--AIR"]
return wcs
def newer_wcs(ra,dec,scale,pix=[1,1]):
"""
ra, dec as float in dregrees
scale in ""/pix
assumes the image is already north-up east-left
"""
scale /= 3600.
wcs = pywcs.WCS(naxis=2)
wcs.wcs.equinox = 2000.0
wcs.wcs.crval = [ra, dec]
wcs.wcs.cdelt = [scale, scale]
wcs.wcs.crpix= pix
wcs.wcs.ctype = ["RA---TAN", "DEC--TAN"]
return wcs