示例#1
0
文件: mass_H2.py 项目: heh15/Arp240
def aperture_ring(radius_arcsec,wcs):
    a_in=radius_arcsec-1.5
    a_out=radius_arcsec
    b_out=a_out*incl
    ring_sky=SkyEllipticalAnnulus(position,a_in=a_in*u.arcsec,a_out=a_out*u.arcsec,b_out=b_out*u.arcsec,theta=PA*u.degree)
    ring_pix=ring_sky.to_pixel(wcs=wcs)
    return ring_pix
示例#2
0
文件: velcurve.py 项目: heh15/Arp240
def aperture_ring(radius_in,radius_out,wcs):
    a_in=radius_in
    a_out=radius_out
    b_out=a_out*incl
    ring_sky=SkyEllipticalAnnulus(center,a_in=a_in*u.arcsec,a_out=a_out*u.arcsec,b_out=b_out*u.arcsec,theta=PA*u.degree)
    ring_pix=ring_sky.to_pixel(wcs=wcs)
    return ring_pix
示例#3
0
def aperture_rings(a_in, a_out, wcs, cosi, pa):
    ring_sky = SkyEllipticalAnnulus(positions=center,
                                    a_in=a_in * u.arcsec,
                                    a_out=a_out * u.arcsec,
                                    b_out=a_out * cosi * u.arcsec,
                                    theta=pa * u.degree)
    ring_pix = ring_sky.to_pixel(wcs=wcs)
    return ring_pix
示例#4
0
文件: mom1_map.py 项目: heh15/Arp240
fitsimage = '../test3/run3/maps/NGC_5258_local_1mom.fits'
model = fits_import(fitsimage)[1]
model_cut = cut_2d(model, center, size, wcs)[1]

# draw rings
a_in = 4 * u.arcsec
a_out = 8 * u.arcsec
b_out = a_out * 0.5
theta = 204 * u.deg

ring_sky = SkyEllipticalAnnulus(positions=center,
                                a_in=a_in,
                                a_out=a_out,
                                b_out=b_out,
                                theta=theta)
ring_pix = ring_sky.to_pixel(wcs_cut)

phi = 204
xmax = 360
xmin = 0
ymax = 360
ymin = 0
xcen = 180
ycen = 180
x = np.arange(0, xmax - xmin, 0.1)
y = np.tan(np.radians(phi - 90)) * (x - xcen) + ycen

fig = plt.figure()
ax = plt.subplot(121)
ax.imshow(data_cut, origin='lower', cmap='gist_rainbow', vmin=-150, vmax=200)
ring_pix.plot()