Fortgeschrittenenpraktikum Astronomie - Hausarbeit
Author
Jean Amadeus Elsner
Last Updated
8年前
License
Creative Commons CC BY 4.0
Abstract
Fortgeschrittenenpraktikum Astronomie Hausarbeit an der Universitäts-Sternwarte München (LMU).
Fortgeschrittenenpraktikum Astronomie Hausarbeit an der Universitäts-Sternwarte München (LMU).
%
\documentclass[10pt]{scrartcl}%Koma class
\usepackage{enumerate}%provides enumerate environment options
\usepackage{amsmath}%math mode features
\usepackage{ngerman}
\usepackage{fancyhdr}%provides fancyheading (lines,..)
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{ellipsis}
\usepackage{verbatim}%provides verbatim environment
\usepackage{ragged2e}
\usepackage{microtype}
\usepackage{slantsc}%bold, italic,..
\usepackage{lmodern}%Font
\usepackage[left=20mm,right=20mm]{geometry}%options for page layout
\usepackage{graphicx}
\usepackage{gensymb} %provides \degree symbol
%
\usepackage{siunitx}
\usepackage{listings}
\usepackage[table]{xcolor}
\usepackage{caption}
\usepackage{color, colortbl}
\captionsetup[figure]{labelformat=empty}% redefines the caption setup of the figure environment
\definecolor{LightGreen}{rgb}{0.5,1,0.5}
\title{F2PraktikumAstroHausarbeit}
% listings still use old font commands internally!
\let\sl\slshape
\let\rm\rmfamily
\begin{document}
\thispagestyle{fancy}
\lhead{\sffamily
\large
Jean Elsner \\
Maximilian Kurthen
\small }
\begin{center}
\LARGE \sffamily \textbf{ Fortgeschrittenenpraktikum Astronomie - Hausarbeit }
\end{center}
\vspace*{0.2cm}
\begin{enumerate}[(1)]
\item \textbf{Polarstern} \\
Ein Fixstern ist überall dort zirkumpolar, wo
$\mathrm{DEC} > 90\degree - \phi$ gilt\\
(DEC: Deklination, $\phi$: Breitengrad)
Im Fall des Polarsterns (DEC = +89\degree 15' 51'') also für $\phi > +0\degree 44' 09''$
\item \textbf{Sommerdreieck} \\
Das Sommerdreieck besteht aus den Fixsternen:
\begin{itemize}
\item Wega: RA: 18h 36m 56s, Dec: +38\degree 47' 1,3''
\item Altair: RA: 19h 50m 47s, Dec: +08\degree 52' 6''
\item Deneb: RA: 20h 41m 26s, Dec: +45\degree 16' 49,217''
\end{itemize}
Die lokale Höhe $ALT$ über dem Horizont berechnet sich aus rotierenden äquitorialen Koordinaten ($RA$, $DEC$) und der lokalen Sternzeit $\theta$ durch
\begin{align*}
&sin(ALT) = sin(\phi)sin(DEC) + cos(\phi)cos(DEC)cos(\theta - RA) \\
\Leftrightarrow &ALT = arcsin( sin(\phi)sin(DEC) + cos(\phi)cos(DEC)cos(\theta - RA) )
\end{align*}
(Die Berechnug der lokalen Sternzeit wird im Abschnitt (3) näher erläutert)
Eine grafische Auswertung für die lokale Höhe in München um 22 Uhr (UT) an den Tagen des Jahres 2015, lässt gut erkennen, dass die Höhe von \emph{Altair} das entscheidende Kriterium ist. Diese ist an allen Tagen vom 13. Juni 2015 (30,03\degree) bis zum 1. Oktober 2015 (30,02 \degree) größer als 30\degree.
\begin{figure}[h]
\includegraphics[width=0.8\textwidth]{Sommerdreieck.png}
\caption{Höhenwinkel der Sterne des Sommerdreiecks in München um 22 Uhr (UT)an den Tagen des Jahres 2015 }
\end{figure}
Die Berechnung und die Erstellung des Plots wurde mit folgendem python-skript durchgeführt:
\begin{footnotesize}
\lstset{language=Python, title=python-skript}
\begin{lstlisting}[breaklines=true,frame=single]
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
#declination in degrees
dec_wega = 38 + 47/60 + 1.3/3600
dec_altair = 8 + 52/60 + 6/3600
dec_deneb = 45 + 16/60 + 49.217/3600
#right ascension in hours
ra_wega = 18 + 36/60 + 56/3600
ra_altair = 19 + 50/60 + 47/3600
ra_deneb = 20 + 41/60 + 26/3600
#longitude and latitude of munich in degrees
long_muc = 11 + 35/60
lat_muc = 48 + 8/60
#get GMST_0 for a day in 2015 (1.1. is 0, 2.1. is 1, ... )
def get_GMST_0(doy):
JD_01_01 = 2457023.5 #Julian date for 1.1.2015, 00:00
JD = JD_01_01 + doy
T = (JD- 2451545.0) / 36525
timedelta_seconds = (24110.54841 + 8640184.812866*T + 0.093104*(T**2) - 0.0000062*(T**3) ) % (24*3600)
GMST_0 = timedelta_seconds / 3600
return GMST_0
#get local altitude of an object, given local sidereel time
def get_altitude(lst, dec, ra, lat = lat_muc):
#convert to rad,
lat = lat * 2 * np.pi / 360
lst = lst * 2 * np.pi / 24
ra = ra * 2 * np.pi / 24
dec = dec * 2 * np.pi / 360
alt = np.arcsin(
np.sin(lat) * np.sin(dec)
+ np.cos(lat) * np.cos(dec) * np.cos(lst - ra)
)
#return altitude in degrees
return alt * 360 / (2*np.pi)
#gmst_0 times in 2015
GMST_0_2015 = np.array([get_GMST_0(i) for i in range(365)])
#gmst_22 times in 2015
GMST_22_2015 = (GMST_0_2015 + 1.00273790935 * 22) % 24
#local sidereel times at 22:00 UT in munich in 2015
LST_22_2015 = (GMST_22_2015 + long_muc/15 ) % 24
#get daily local altitudes in 2015 in munich
alt_wega = np.array([get_altitude(lst, dec_wega, ra_wega) for lst in LST_22_2015])
alt_altair = np.array([get_altitude(lst, dec_altair, ra_altair) for lst in LST_22_2015])
alt_deneb = np.array([get_altitude(lst, dec_deneb, ra_deneb) for lst in LST_22_2015])
#plot altitudes
fig = plt.figure(figsize = (7,4))
ax = fig.add_subplot(1,1,1)
ax.plot(alt_wega, label = 'alt_wega')
ax.plot(alt_altair, label = 'alt_altair')
ax.plot(alt_deneb, label = 'alt_deneb')
ax.plot([30]*len(alt_deneb))
ax.legend()
ax.set_xlim(0,365)
fig.savefig('Sommerdreieck.png')
\end{lstlisting}
\end{footnotesize}
\pagebreak
\item \textbf{Eigene Objekte} \\
Es sollen die optimalen Beobachtungszeiträume für die Klasse der Nebel am 11.11.2015 betrachtet werden. Hierzu werden vor allem Deklination und Zeitpunkt des Meridian-Überganges herangezogen. Eine möglichst hohe meridiale Deklination erlaubt einerseit einen längeren Zeitraum das Objekt zu beobachten, hat aber auch optische Vorteile. Streuendes Licht in Horizontnähe und störende Effekte durch die Atmosphäre werden so minimiert.
\subsubsection*{Mathematische Grundlagen}
Als Grundlage für die Berechnungen der Koordinaten im System des Beobachters dient die Sternzeit sowie ein Datenkatalog der Messier Objekte.
\begin{itemize}
\item \textbf{Sternzeit}
Die Berechnung der Sternzeit erfolgt nach der Formel:
\begin{align*}
&\mathrm{GMST(0h \, UT)}\, = 24110{,}54841^\mathrm{s} + 8640184{,}812866^\mathrm{s} \cdot T + 0{,}093104^\mathrm{s} \cdot T^2 - 0{,}0000062^\mathrm{s} \cdot T^3 \\
&\text{wobei: } T \, = \, \frac{JD - 2451545{,}0}{36525} ,\\
&\text{mit }JD \text{: Julianisches Datum }
\end{align*}
Die lokale Sternzeit ist ferner abhängig vom Längengrad $\lambda$ und lässt sich mit dem Korrekturterm $\lambda/15$ berechnen.
\item \textbf{Stundenwinkel}:
Sternzeit $\theta$ und Rektaszension $\alpha$ sind mit dem Stundenwinkel $\tau$ über die Relation $\tau = \theta - \alpha$ verknüpft. Da die Sternzeit über den Frühlingspunkt definiert wird, ist der Stundenwinkel des Frühlingspunkts identisch mit der lokalen Sternzeit. Für ein beliebiges astronomisches Objekt gilt: entspricht der Stundenwinkel der Resktaszension, kulminiert der Himmelskörper.
\item \textbf{Sternhöhe}
Die Sternhöhe bei Meridiandurchgang ergibt sich auf einfache Weise relativ zum Breitengrad des Beobachters:
\begin{equation*}
ALT_{meridian}=
\begin{cases}
DEC + (\ang{90} - \phi) & DEC \leq \phi \\
\phi + (\ang{90} - DEC) & DEC > \phi
\end{cases}
\end{equation*}
Für einen beliebigen Stundenwinkel können die Relationen der Koordinatentransformation vom äquatorialen zum horizontalen Koordinatensystem verwendet werden:
\begin{align*}
\sin(ALT) = \sin(DEC) \cdot \sin(\phi) + \cos(DEC) \cdot cos(\phi) \cdot \cos(\tau)
\end{align*}
\end{itemize}
\subsubsection*{Datenauswertung}
Mit Hilfe von \textit{Mathematica} wurde ein Skript auf Basis des Beispiels implementiert und um zeitliche Plots der Deklination in Abhängigkeit von der Zeit erweitert. Für den 11.11.2015 20:00 Uhr GMT+1 ergeben sich für die Nebel des Messier-Katalogs folgende Werte:
\begin{table}
\begin{small}
\begin{tabular}{llllllllll}
Objekt & RA & DEC & Typ & HA & merLT & merALT & photpix & MAG & merAM \\
\hline
M1 & \ang{83.625} & \ang{22} & SupernovaRemnant & \ang{252.282} & \SI{3.18118}{\hour} & \ang{64.2964} & \num{266.667} & \num{9} & \num{1.10982} \\
M8 & \ang{271.005} & \ang{-24.4} & Emissionsnebel & \ang{64.9002} & \SI{15.6732}{\hour} & \ang{17.8964} & \num{10616.2} & \num{5} & \num{3.25418} \\
M16 & \ang{274.755} & \ang{-13.8} & Emissionsnebel & \ang{61.1522} & \SI{15.9232}{\hour} & \ang{28.4964} & \num{1682.55} & \num{7} & \num{2.09598} \\
M17 & \ang{275.25} & \ang{-16.2} & Emissionsnebel & \ang{60.6572} & \SI{15.9562}{\hour} & \ang{26.0964} & \num{4226.38} & \num{6} & \num{2.27333} \\
M20 & \ang{270.75} & \ang{-23} & Emissionsnebel & \ang{65.1572} & \SI{15.6562}{\hour} & \ang{19.2964} & \num{1682.55} & \num{7} & \num{3.02613} \\
\rowcolor{LightGreen}
M27 & \ang{299.88} & \ang{22.7} & PlanetarischerNebel & \ang{36.0272} & \SI{17.5982}{\hour} & \ang{64.9964} & \num{669.836} & \num{8} & \num{1.10341} \\
M42 & \ang{83.85} & \ang{-5.4} & Emissionsnebel & \ang{252.057} & \SI{3.19618}{\hour} & \ang{36.8964} & \num{26666.7} & \num{4} & \num{1.66564} \\
M43 & \ang{84} & \ang{-5.3} & Emissionsnebel & \ang{251.907} & \SI{3.20618}{\hour} & \ang{36.9964} & \num{266.667} & \num{9} & \num{1.66178} \\
M57 & \ang{283.395} & \ang{33} & PlanetarischerNebel & \ang{52.5122} & \SI{16.4992}{\hour} & \ang{75.2964} & \num{266.667} & \num{9} & \num{1.03386} \\
\rowcolor{LightGreen}
M76 & \ang{25.605} & \ang{51.6} & PlanetarischerNebel & \ang{310.302} & \SI{23.3132}{\hour} & \ang{86.1036} & \num{96.8208} & \num{10.1} & \num{1.00232} \\
M78 & \ang{86.745} & \ang{0.1} & Reflexionsnebel & \ang{249.162} & \SI{3.38918}{\hour} & \ang{42.3964} & \num{266.667} & \num{9} & \num{1.48312} \\
M97 & \ang{168.75} & \ang{55} & PlanetarischerNebel & \ang{167.157} & \SI{8.85618}{\hour} & \ang{82.7036} & \num{106.162} & \num{10} & \num{1.00816} \\
\end{tabular}
\caption{Nebel des Messier Katalogs für den Beobachtungszeitpunkt 11.11.2015 20:00 Uhr GMT+1}
\end{small}
\end{table}
\pagebreak
Am 11. November 2015 ist um 16:41 Uhr (MEZ) Sonnenuntergang. Objekte, die nach Sonnenuntergang kulminieren (merLT) und beim Meridiandurchgang möglichst hoch stehen (merALT) bieten sich zur Beobachtung an. In den zeitaufgelösten Plots zeigt sich dies durch große Flächen, die möglichst um die Achse Zentriert sind.
Während fast alle Nebel in der nacht vom 11. November zumindest kurzzeitig sichtbar sind, wird schnell deutlich, dass sich vor allem M76 und M27 zur Beobachtung eignen. Beide Objekte haben eine hohe Deklination ($\geq \ang{60}$) beim Meridiansdurchgang und kulminieren während der Beobachtungsblöcke (etwa 23:30 Uhr und 18:00 Uhr respektiv).
\end{enumerate}
\begin{figure}
\includegraphics[width=0.5\textwidth]{m1.png}
\includegraphics[width=0.5\textwidth]{m8.png}
\includegraphics[width=0.5\textwidth]{m16.png}
\includegraphics[width=0.5\textwidth]{m17.png}
\includegraphics[width=0.5\textwidth]{m20.png}
\includegraphics[width=0.5\textwidth]{m27.png}
\end{figure}
\begin{figure}
\includegraphics[width=0.5\textwidth]{m42.png}
\includegraphics[width=0.5\textwidth]{m43.png}
\includegraphics[width=0.5\textwidth]{m57.png}
\includegraphics[width=0.5\textwidth]{m76.png}
\includegraphics[width=0.5\textwidth]{m78.png}
\includegraphics[width=0.5\textwidth]{m97.png}
\end{figure}
\clearpage
\begin{footnotesize}
\lstset{language=Mathematica, title=Mathematica Skript}
\begin{lstlisting}[breaklines=true,frame=single]
type = "Nebel";
lat = Quantity[47 + 42/60 + 13/3600, "AngularDegrees"];
lng = Quantity[44/60, "AngularDegrees"];
observationDate = DateObject[{2015, 11, 11, 20, 00}, TimeZone -> 1];
observationPostion = GeoPosition[{lat, lng}];
zeroPoint = 21.5;
SetDirectory[NotebookDirectory[]];
extractSublists[x_List, el_] := Extract[x, Most /@ Position[x, el]];
meridianDeclination[lat_, decl_] :=
If[decl <= lat, decl + (Quantity[90, "AngularDegrees"] - lat),
lat + (Quantity[90, "AngularDegrees"] - decl)];
st = SiderealTime[observationPostion, observationDate, Mean];
table = extractSublists[Import["messier.tbl", "Table"], type];
table = Transpose[
DeleteCases[table, _?(StringMatchQ[#1[[1]], "#" ~~ ___] & )]];
table = Append[table, {}];
dl = DateList[observationDate];
table[[2]] =
UnitConvert[Quantity[#1, "HoursOfRightAscension"],
"AngularDegrees"] & /@ table[[2]];
table[[3]] = Quantity[#1, "AngularDegrees"] & /@ table[[3]];
table[[8]] = 10^(-0.4*(#1 - zeroPoint))*60/(60/0.4)^2 & /@ table[[6]];
table[[9]] = table[[6]];
table[[5]] = st - #1 & /@ table[[2]];
table[[6]] =
Quantity[dl[[4]] + dl[[5]]/60 + dl[[6]]/3600,
"HoursOfRightAscension"] - #1 & /@ table[[5]];
table[[7]] = meridianDeclination[lat, #1] & /@ table[[3]];
table[[10]] =
If[QuantityMagnitude[#1] > 0 ,
1/Sin[QuantityMagnitude[#1]/180*Pi], 10^5] & /@ table[[7]];
table[[5]] = UnitConvert[#1, "AnglularDegrees"] & /@ table[[5]];
table[[6]] =
UnitConvert[
If[#1 < Quantity[0, "AngularDegrees"],
Quantity[24, "HoursOfRightAscension"] + #1, #1],
"HoursOfRightAscension"] & /@ table[[6]];
declOverTime[h_, decl_, lat_, culm_] :=
ArcSin[Sin[decl]*Sin[lat] +
Cos[decl]*Cos[lat]*Cos[h*15/180*Pi - culm/12*Pi]] / Pi * 180 ;
plotDeclOverTime[name_, rec_, decl_, culm_] :=
Plot[declOverTime[h, decl, lat, QuantityMagnitude[culm]], {h, -12,
12}, PlotRange -> {0, 90}, PlotLabel -> name,
AxesLabel -> {"lokale Zeit [h]", "Deklination [Grad]"},
Filling -> Bottom, ImageSize -> Medium]
MapThread[plotDeclOverTime, {table[[1]], table[[2]], table[[3]],
table[[6]]}]
table = Transpose[table];
Grid[Prepend[
table, {"Objekt", "RA", "DEC", "Typ", "HA", "merLT", "merALT",
"photpix", "MAG", "merAM"}], Alignment -> Left, Frame -> All]
\end{lstlisting}
\end{footnotesize}
\end{document}