Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Universidad De
Concepción
Tarea y Laboratorio 5
Alumno:
Felipe Avila
25 de abril de 2019
Laboratorio
1. Encuentren el articulo que define los archivos FITS. Cual es el primer autor del articulo? Cuantas citas
tiene el articulo, y cuantas veces a sido “leido”? Que forma aproximada tienen los histogramas de citas
y lecturas por año de este articulo? Creen que el numero total de citas a este articulo es razonable? Por
que? Lean sección 4 del articulo.
2. Usando la imagen “ch1 merged clean.fits”, averigüen dentro de Python a que coordenadas (x,y) corres-
ponden estas coordenadas absolutas:
(R.A., Decl.) = 5:35:16.340, -5:23:20.07
(R.A., Decl.) = 5:35:14.134,-5:22:22.91
3. Usando la imagen OrionA all spire250 nh mask corr apex.fits y la lista de coordenadas de protoestrellas
hops 1.5.reg, conviertan las coordenadas de protoestrellas a coordenadas (x,y) en la imagen. Den las
coordenadas (x,y) de las fuentes 102, 099, 057, 235, 243. Incluyan los códigos de E2 y E3.
4. E4: Make a figure of thee N(H) map like in the example, with proper coordinates. Overplot contour levels
1E22 y 2E23 cm -2
5. Extra credit: can you figure out automatically which protostars do not fall within the OrionA all spire250 nh mask corr a
map area? Where are these sources located? What cloud? (Hint: You can figure this out by looking in
Stutz et al. 2013, for example).
1 #Pregunta 1
2 #El papper que define fits es "FITS: A flexible image transport system", escrito publicad
3 en 1981 y con primer autor D.C Wells,ha sido citado 264 veces con su pick maximo el ao 2018
y haciendo una mirada a grueso modo podemos observar 2 gausianas con picks en 1995 y la
otra tendria que ser dentro de los proximos 10 aoo,registra 5330 lecturas y podriamos
decir que ha grandes rasgos las lecturas tienen una forma gausiana centrada en el 2009
con su maximo pick.Creo que es demciado poco el numero de citaciones para un articulo
que define el formato mas utilizado por la astronomia moderna a la hora de trabajar los
datos. Habla sobre las minimos keywords que tiene que tener una imagen tipo fits, para
describir correctamente la imagen.
1 #Pregunta 2
2 from astropy import units as u
3 import numpy as np
4 from astropy.coordinates import Angle, SkyCoord
5 from regions import CircleSkyRegion, write_ds9,read_ds9, RectangleSkyRegion, PixCoord,
CirclePixelRegion
6 from astropy.io import fits
7 from astropy.wcs import WCS
8 header =fits.getheader(’ch1_merged_clean.fits’)
9 c1 = SkyCoord(’5:35:16.340 -5:23:20.07’, unit=(u.hourangle, u.deg),frame=’fk5’) #ASI
ESCRIBES EL COORDENADAS
10 c2 = SkyCoord(’5:35:14.134 -5:22:22.91’, unit=(u.hourangle, u.deg),frame=’fk5’)
11 w=WCS(header) #x=1819,y=2187
12 c1x, c1y=w.wcs_world2pix(c1.ra.deg,c1.dec.deg,1) #poner 1 es importante para no tner
grandes errores
13 c2x, c2y=w.wcs_world2pix(c2.ra.deg,c2.dec.deg,1) #hay que separar las coordenadas ra y dec
14 print(’Coordenadas x,y de primera coordenada ’,c1x,c1y)
15 print(’Coordenadas x,y de segunda coordenada ’,c2x,c2y)
1 #Pregunta 3
2 from astropy import units as u
3 import numpy as np
4 from astropy.coordinates import Angle, SkyCoord
5 from astropy import wcs
6 from regions import CircleSkyRegion, write_ds9,read_ds9, RectangleSkyRegion, PixCoord,
CirclePixelRegion
7 from astropy.io import fits
8 from astropy.wcs import WCS
9 import sys
10
11 filename = ’hops_1.5.reg’
12 regions = read_ds9(filename)
13 w = WCS(’OrionA_all_spire250_nh_mask_corr_apex.fits’) #PARA VOLVER LA IMAGEN WCS
14 print(’Las coordenadas de 102 sera =’,regions[74].to_pixel(w).center)
15 print(’Las coordenadas de 099 sera =’,regions[71].to_pixel(w).center)
16 print(’Las coordenadas de 057 sera =’,regions[39].to_pixel(w).center)
17 print(’Las coordenadas de 235 sera =’,regions[182].to_pixel(w).center)
18 print(’Las coordenadas de 243 sera =’,regions[191].to_pixel(w).center)
19 #Den las coordenadas (x,y) de las
20 #fuentes 102, 099, 057, 235, 243.
1 #Pregunta 4
2 import matplotlib.pyplot as plt
3 import numpy as np
4 from astropy.wcs import WCS
5 from astropy.io import fits
6 from astropy.utils.data import get_pkg_data_filename
7
8 filename = ’OrionA_all_spire250_nh_mask_corr_apex.fits’
9 hdu = fits.open(filename)[0]
10 wcs = WCS(hdu.header)
11 H=hdu.data
12 H=H.astype(’float’)
13 H[H==0] =np.nan
14 ax=plt.subplot(projection=wcs) #PUEDES VER LAS POSICIONES EN EL EJE USANDO WCS
15 ax.imshow(H, vmin=0, vmax=1e+22, origin=’lower’) #vmax nivel de contraste
16 ax.grid(color=’white’, ls=’solid’)
17 ax.contour(H, levels=(1e+22,3e+22), colors=’black’, alpha=1)
18 ax.set_xlabel(’RA’)
19 ax.set_ylabel(’DEC’)
20 plt.show()
Tarea
1. E1: Usando simbad, averigüen a que objetos corresponden estas coordenadas absolutas:
a) (R.A., Decl.) = 5:35:16.340, -5:23:20.07
b) (R.A., Decl.) = 5:35:14.134,-5:22:22.91
Respuesta
Al buscar las coordenadas en simbad, obtenemos una lista de objetos y dentro del top 20 para la primera
coordenada el objeto mas referenciado es NAME Trapezium Cluster con 1412, para las coordenadas b) el
objeto mas referenciado es NAME Orion-KL con 1897.(Las imagenes de los resultados de las busquedas a
continuacion)
a) http://simbad.u-strasbg.fr/simbad/sim-id?Ident=%40808485&Name=NAME%20Trapezium%20Cluster&
submit=submit
b) http://simbad.u-strasbg.fr/simbad/sim-id?Ident=%40808511&Name=NAME%20Orion-KL&submit=
submit
2. Write a brief paragraph on what each object is. Hint: the KL object is also called the “Becklin-Neugebauer
Object”.
Respuesta
a) Las primeras coordenadas, nos dan como resultado el Çumulo trapecio”, que es un cumulo abierto
ubicado en la nebulosa de Orion. Este es relativamente joven y posee un diametro de ∼ 30kpc.
b) El segundo set es el que correspondiente a el Becklin-Neugebauer object. Fue descubierto en 1967 y
se estima que puede ser una proto-estrella con una masa de ∼ 7M
3. If BN-KL is moving in the plane-of-the sky at about 30 km/s, what is it’s proper motion at the distance
of Orion in units of milli-as/yr (milli-arcsec per year)? (Eventually we will want to compare the Gaia
proper motion sensitivity to the stars in Orion.)
Respuesta
1 import numpy as np
2
4. Encuentren el articulo reciente sobre la explosion en BNKL basado en datos de ALMA (Bally et al. 2017).
Para buscar por primer autor en ADS, beben incluir un d̂elante del apellido, e.g.: b̂ally, j.Basado en este
articulo, respondan a las siguientes preguntas.
Respuesta
1 #pregunta d
2 import numpy as np
3
4 def kmtopc(x):
5 return x/(3.086e+13)
6 def stoMyr(x):
7 return x/(1e6*3600*24*365.25)
8 def kmstopcMyr(x):
9 return stoMyr(x)/kmtopc(x) # se aplica stomyr/kmtopc y se obtiene el resultado
10
e) Para la velocidad maxima, y una escala de tiempo de 500 años, cuantos pc (y AU) puede cubrir el
materia en la explosion?
2 #Pregunta e
3 import numpy as np
4 def kmtopc(x):
5 return x/(3.086e+13)
6 def yrtos(x):
7 return x*(3600*24*365.25)
8 def pctoUA(x):
9 return x*206264.8062454
10 #Para la velocidad maxima, y una escala de tiempo de 500 a nos, cuantos pc (y AU)
puede cubrir elmateria en la explosion?
11 #con v_max=150km/s
12 v_max=150#km/s
13 t_yr=500#yr
14 t_s=yrtos(t_yr)
15 d_max=v_max*t_s #rapidez es v=d/t entonces d=v*t
16 print(’la distancia maxima en pc sera’,kmtopc(d_max),’pc’,’y la distancia maxima
en UA sera’,pctoUA(kmtopc(d_max)),’UA’)
f ) Que linea estan observando Bally et al. con ALMA? Con que resolución angular? Cual es la resolucion
espacial a la distancia de Orion? Como se compara esta a la resolucion angular y espacial de los datos
de 13CO de la semana pasada? Cual es su frecuencia en GHz de los datos de Bally et al.? Y rango
de onda en mm?
”The OMC1 outflow was mapped with the Atacama Large Millimeter Array (ALMA)
in the 1.3 mm atmospheric window (ALMA Band 6) using four 1.875 GHz wide bands
centered at 216, 228, 231, and 233 GHz”
Entonces observan en las bandas 216,228,231 y 233 GHz. Usando antenas alrededor de un diame-
tro de 1km, ahora procedo a realizar los calculos solicitados y se comparan con los de la semana
anterior, como comentario del programa.
1 #pregunta f
2 import numpy as np
3
35 print(f_T/e9,’Frecuencias en GHz’)
36 print(l_T*e3,’longitudes de onda en mm’)
37 print(A_T,’resoluciones angulares en rad’)
38 print(resolucionespacial_T,’resoluciones espaciales en pc’)
39
1 import numpy as np
2 def radtoarmic(x):
3 return x*60*180/(np.pi) #de radianes a arcominutos