Sei sulla pagina 1di 13

Facultad de Ciencias Fı́sicas y Matemáticas.

Departamento de Astronomia. Universidad de Concepción

Universidad De
Concepción

Software y Análisis de Datos Astronomicos

Tarea y Laboratorio 5

Alumno:
Felipe Avila

25 de abril de 2019

Software y analisis de datos astronomicos 1 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

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.

Software y analisis de datos astronomicos 2 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 1: Histograma de las citas al papper

Figura 2: Histograma de las lecturas del documento

Software y analisis de datos astronomicos 3 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 3: Imagen del papper original

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)

Software y analisis de datos astronomicos 4 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 4: Cambio de coordenadas

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.

Software y analisis de datos astronomicos 5 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 5: Cambio de coordenadas para la region

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()

Software y analisis de datos astronomicos 6 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 6: Imagen de la nebulosa con contornos

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

Figura 7: a) coord 5:35:16.340 -5:23:20.07

Software y analisis de datos astronomicos 7 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 8: b) coord 5:35:14.134 -5:22:22.91

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

3 def stoyr(x): #segundos a aos


4 return x/(3600*24*365.25)
5

6 #v_t=4.74*u*d_ori ecuacion que relaciona distancia en pc, velocidad tangencial y


movimiento propio
7 #v_t/(4.74*d_ori) despejada
8 v_t=30#km/s
9 d_ori=412#pc
10 u=v_t/(4.74*d_ori)#arcsec/s
11 #pero la profesora pide en miliarcosegundos/yr
12 print(’movimient propio u=’,stoyr(u*1000),’mas/yr’)
13 #Resultado en pantalla "movimient propio u= 4.867900917725965e-07 mas/yr"

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.

Software y analisis de datos astronomicos 8 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Respuesta

El articulo nombrado es el siguiente https://iopscience.iop.org/article/10.3847/1538-4357/aa5c8b/


pdf
a) Cuando ocurrió la explosion?
La explosion se data hace unos 500 años atras.
b) A que velocidad maxima se esta moviendo el material en la explosion?
km
Se registraron jets de gas que viajan a velocidades maximas de 150 s debido a la explosion
c) Coincide el centro de la explosion con nuestras coordenadas de arriba?
El centro de la explosion es en 05:35:14.11, 5: 22:18.7 coordenada cercana a la coordenadas b)
de la pregunta 1.
d ) La conversion mas fundamental entre velocidad, tiempo y distancia es fácil de calcular. 1 km/s es
igual a cuantos pc/Myr? Deben de redondear el resultado al numero entero mas cercano. Recuerden
esta conversion.

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

11 print(kmstopcMyr(1),’usualmente se aproxima a 1km/s a 1pc/Myr pero por


aproximaciones dentro del calculo no obtengo una cifra mas precisa’)
12 #resultado en consola "0.9778943899409335 usualmente se aproxima a 1km/s a 1pc/Myr
pero por aproximaciones dentro del calculo no obtengo una cifra mas precisa"

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’)

Software y analisis de datos astronomicos 9 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

17 #Resultado en consola sera "la distancia maxima en pc sera 0.0766953985742061 pc y


la distancia maxima en UA sera 15819.561526822346 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

4 def AngRes(lamda,D):#Calcula la resolucion angular a partir de la distancia de


apertura(D) y la longitud de onda(lamda), ambas en la misma unidad de radianes
5 return (1.22 * lamda/D) #angulo en radianes
6 def MaxDist(Size,angle):#Se le entrega una resolucion angular(angle) y el tamao de
la fuente(Size), ofrece la mayor distancia a la que se puede resolver
7 return Size/np.tan(angle) #metros
8 def RadsToArcmin(x): #ingreso angulo en radianes
9 return x*(60*180)/(np.pi) #retorna angulo en arcominutos
10 def RadianToArcsec(x): #ingreso angulo en radianes
11 return x*(3600*180)/(np.pi) #arcosegundo
12 def ArcsecToRadian(x): #ingrso arco segundos
13 return (x*np.pi)/(3600*180) # devuelve radianes
14 def frectolamda(x): #frecuencia en 1/s=hz
15 return 3e8/x #en metros
16 def AperNeed(lamda,Res):#Apertura necesaria dada por una longitud de onda y una
cierta resolucion
17 return 1.22*lamda/Res #resultado en metros
18 def resolucionespacial(d,angle):#Entrega tamao del objeto respecto a la resolucion
angular entregada d es la distancia a el obj
19 return d*np.tan(angle) #La distancia devuelta depende de las unidades usadas
por d
20 def PctoUA(x): #Transforma Pc a UAs
21 return x/4.848136e-6
22 def wienT (lamda): #Ley de wien
23 return 2.897e-3/lamda #Devuelve temperaturas en kelvin
24 #d= DIAMETRO Y L= lamda
25 #using four 1.875 GHz wide bands centered at 216, 228, 231, and233 GHz, distancia
antenas=1000m
26 d_ant=1000#m
27 f_T=np.array([2.16,2.28,2.31,2.33])*(10**11)#hz
28 l_T=frectolamda(f_T) #longitud de onda en m
29 A_T=AngRes(l_T,d_ant) #en radianes
30 d_ori=400#pc
31 resolucionespacial_T=resolucionespacial(d_ori,A_T) #en pc
32 e9=1e9
33 e3=1e3
34

Software y analisis de datos astronomicos 10 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

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

40 #Pregunta semana pasada


41 print(’Todo semana pasada’)
42 resolucionangular_2D=ArcsecToRadian(8)#radianes
43 f_2d=np.array([115.27,110.2])*(10**9) #Frecuencia Co12 (1-0) 115 Ghz,Frecuencia
CO13 (1-0) 110 Ghz ambas en hz
44 apminima_2d=AperNeed(frectolamda(f_2d),resolucionangular_2D)
45 print(’Las aperturas necesarias serian’,apminima_2d,’en metros de 12CO y 13CO
respectivamente’)
46 # Los tamaos de las antenas de carma son de3.5-m, 6.1-m, and 10.4-m y NRO es de
45m, pero como se hace por medio de la interferometria
47 #la resolucion aumentara, haciendo posible resolver estas longitudes de onda sin
necesidad de utilizar un lente de 80m de diametro
48 #Ejercicio 3
49 print(’Ejercicio 3’)
50 d_e3=400 #pc
51 resolucionespacial_2D=resolucionespacial(d_e3,resolucionangular_2D)
52 print(resolucionangular_2D,’resolucion angular en radianes de pregunta semana
pasada ’)
53 print(’Resolucion espacial 2d’,resolucionespacial_2D,’en
pc’,PctoUA(resolucionespacial_2D),’en UA’)
54 resolucionespacial_3=resolucionespacial(d_e3,2*np.pi/(360)) #como 2pirad es 360
grados entonces 1grado=2pi/360 radianes
55 #Resultados en consola
56 [216. 228. 231. 233.] Frecuencias en GHz
57 [1.38888889 1.31578947 1.2987013 1.28755365] longitudes de onda en mm
58 [1.69444444e-06 1.60526316e-06 1.58441558e-06 1.57081545e-06] resoluciones
angulares en rad
59 [0.00067778 0.00064211 0.00063377 0.00062833] resoluciones espaciales en pc
60 Todo semana pasada
61 Las aperturas necesarias serian [81.86531522 85.63171403] en metros de 12CO y 13CO
respectivamente
62 Ejercicio 3
63 3.878509448876288e-05 resolucion angular en radianes de pregunta semana pasada
64 Resolucion espacial 2d 0.01551403780328432 en pc 3200.0005369660257 en UA
65 #Finalmente en general son similares en resolucion angular, resolucion espacial,
aun que sus frecuencias tengan una diferencia de unos 100GHz

g) Podrá Gaia observar esta linea? Por que?


Dificilmente puesto que gaia estudia el espectro visible y estas lineas estan en el espectro infrarojo.
h) Hagan una region en DS9 indicando el centro de la explosion, y usen DS9 para comparar esta con la
imagen de 13CO y N(H). Dada la velocidad de la explosion y la escala de tiempo (el tiempo pasado
desde que ocurrió le explosion), puede llegar material de la explosion a 9’ al sur de la explosion?
05:35:14.11, 5: 22:18.7,tienes q scar el tamaño angular de cada pixel luego ver el centro en pixel
y compararlo con el lugar dnd supuestamente tiene q estar es la mejor idea q tengo

Software y analisis de datos astronomicos 11 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

Figura 9: Region de 9’ en ambas imagenes

Figura 10: region de 9’ en 13CO

Figura 11: region de 9’ en n(h)

1 import numpy as np
2 def radtoarmic(x):
3 return x*60*180/(np.pi) #de radianes a arcominutos

Software y analisis de datos astronomicos 12 Tarea V


Facultad de Ciencias Fı́sicas y Matemáticas.
Departamento de Astronomia. Universidad de Concepción

5 d=400#distancia en pc a nube de orion


6 dt=0.0766953985742061#pc
7 angulo=np.arctan(dt/d)
8 print(radtoarmic(angulo),’angulo maximo de recorrido en arcominutos’ )
9 #resultado en consola ’0.6591483888787851 angulo maximo de recorrido en arcominutos’,
entonces no llegara a los 9’

Software y analisis de datos astronomicos 13 Tarea V

Potrebbero piacerti anche