{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# M1.D1: Bohr's hydrogen atom\n",
"\n",
"## Learning Objectives\n",
"\n",
"* Use loops in Python using Bohr's equation to calculate the first ten energy levels of hydrogen\n",
"* Use matplotlib to plot the electronic levels of hydrogen in the logorithmic scale\n",
"* Use loops in Python to calculate the wavelengths in nm for the first ten emissions of the Lyman series\n",
"* Use matplotlib to plot the emission spectrum of the Lyman series\n",
"* Repeat the same exercise for the Balmer and Paschen series\n",
"* Use frequency in Hz instead of wavelength to plot the three Hydrogen emission series\n",
"\n",
"**Context and goals**\n",
"Before we discuss all the energy levels in atoms and molecules it may be interesting to discuss that scientists already knew that matter emitted certain values of light not a continuum. Explaining the spectral series of Hydrogen was a fundamental step towards the development of quantum theory for atoms and molecules.\n",
"Our goal today is to try to reproduce with Python the experimental spectral series of hydrogen.\n",
"\n",
"# Experimental Spectral Series\n",
"\n",
"For a long time scientists knew that the light that was coming out of hydrogen could be wrapped in series.\n",
"\n",
"* Lyman's series (nf = 1)\n",
"* Balmer's series (nf = 2)\n",
"* Paschen's series (nf = 3)\n",
"* Bracket's series (nf = 4)\n",
"\n",
"\n",
"\n",
"Out of these series, only the Balmber series is visible \n",
"\n",
"\n",
"There were even experimental equations to explain those lines and predict the wavelength of emission. The Rydeberg equation\n",
"\n",
"$$\n",
"\\frac{1}{\\lambda} = R \\left( \\frac{1}{n_f^{2}} - \\frac{1}{n_i^{2}} \\right)\n",
"$$\n",
"\n",
"Where $R = 1.09677583×10^{7} m^{−1}$\n",
"\n",
"\n",
"\n",
"# Bohr's hydrogen model\n",
"\n",
"Neils Bohr came up with they hypothesis that the electron \"orbits\" around the nucleus at a given and fixed energy level. For the original paper see here\n",
"\n",
"\n",
"\n",
"The energy of the orbit depends on the quantum number $n = 1,2,3,4...$\n",
"\n",
"$$ E_n = \\frac{-13.6 eV}{n^{2}}\n",
"$$\n",
"\n",
"Notice that the above equation is in electron Volts. That is, the unit of energy that one electron has in a 1 Volt poential: $q_{e^{-}} = 1.6*10^{-19} Coulombs $; $E=q*V$\n",
"\n",
"$$\\frac{ m_e e^4}{2 ( 4 \\pi \\varepsilon_0)^2 \\hbar^2 } =\\frac{m_{\\text{e}} e^4}{8 h^2 \\varepsilon_0^2}= 1 \\,\\text{Ry} = 13.605\\;693\\;122\\;994(26) \\,\\text{eV}$$\n",
"\n",
"**Lets do some Python**\n",
"\n",
"The levels can be calculated with a loop"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[-13.605693122994, -3.4014232807485, -1.5117436803326667, -0.850355820187125, -0.54422772491976, -0.3779359200831667, -0.2776672065917143, -0.21258895504678124, -0.16797152003696295, -0.13605693122994]\n"
]
}
],
"source": [
"#lets get the energy levels using Bohr's equation\n",
"\n",
"levels = []\n",
"numberLevels = 10\n",
"eV = 13.605693122994\n",
"for n in range(1,numberLevels+1):\n",
" ene = -(eV/n**2)\n",
" levels.append(ene)\n",
" \n",
"print(levels)"
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": [
"Exercise"
]
},
"source": [
"**Your turn**: \n",
"\n",
"write a loop to print the first twenty levels of the hydrogen atom\n"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The levels can be graphically displayed in a plot (notice that the x-axis does not have any physical meaning)"
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The variable numberLevels is = 10 and the number of levels computed is 10\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAj4AAAGxCAYAAABiPLw8AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAPXxJREFUeJzt3Xd4FOX+/vF7CcmmkIQSCC0kgrQICIIiKFUhUhQbRekgSvMA4lEQpEkVOB6//CgepCpW8CgiVQFFRCUKHinCAQwBQtRQEgRJSPL8/uDKHpcUdjGbTTLv13XNpTv7zOxnnp3s3szMM2szxhgBAABYQAlvFwAAAFBQCD4AAMAyCD4AAMAyCD4AAMAyCD4AAMAyCD4AAMAyCD4AAMAyCD4AAMAyCD4AAMAyCD5wyfLly2Wz2XKdtm/f7mgbFRWlfv36eayWBQsWaPny5R5bv6tsNpsmTZrk7TKKvH79+ikqKsrbZUiSJk2aJJvNVuCvO378eFWrVk0lS5ZU6dKlc23Xr18/lSpVyuP1bN++PdvftVVkbXtu07WfPVeuXFGdOnU0c+ZMt17n1Vdflc1m08aNG3Nts3jxYtlsNn3wwQeSpJYtW2rkyJHubhKuUdLbBaBoWbZsmerUqZNtfnR0dIHVsGDBAoWFhXk0XLli165dqlq1qldrQNH30Ucfadq0aRo3bpw6dOggu93u7ZIgafr06WrTpk22+TVq1HB6vGDBAp07d05PP/20W+vv1auXnn/+eS1dulT33Xdfjm2WLVum8uXL6/7775ckvfTSS2rXrp2GDBmi2rVru/V6+B+CD9xSr149NWnSxNtluOzKlSuy2WwqWTL/d/U777wz39dZGBhjdPnyZQUEBHi7FEvYt2+fJOlvf/ubKlSo4OVq3HPp0iUFBgZ6uwyPqFmz5nX/xtPT0zV79mwNGDBAQUFBbq2/XLly6tKliz788EOdOXNG5cqVc3r+p59+0q5duzR69Gj5+vpKklq1aqXatWtr7ty5+te//uXeBsGBU10oECkpKXr22Wd10003yc/PT1WqVNHIkSN18eJFp3aZmZmaN2+eGjZsqICAAJUuXVp33nmn1q5dK+nqabT9+/fr888/dxx6zjpNknWI+o033tDo0aNVpUoV2e12HTlyRJK0dOlS3XrrrfL391fZsmX10EMP6eDBg06vn3Uq4ciRI+rYsaNKlSqliIgIjR49WqmpqU5tczrVderUKT355JOKiIiQn5+fKleurEcffVS//PJLnv1jjNGCBQsc212mTBk9+uijOnbsmFO71q1bq169etq9e7datGihwMBAVa9eXTNnzlRmZuYN9bnNZtPw4cO1aNEi1a1bV3a7XStWrJAkffnll2rWrJn8/f1VpUoVvfjii3r99ddls9kUFxcnSRo4cKDKli2rS5cuZduutm3b6pZbbslz22+0P0aOHKmgoCClpKRkW7579+4KDw/XlStXHPPeffddNWvWTEFBQSpVqpRiYmK0Z8+e69aydetWtW7dWuXKlVNAQICqVaumRx55JMft/bPMzEy9/PLLqlOnjux2uypUqKA+ffro5MmTjjZRUVEaP368JCk8PNzl06d57Z/GGNWsWVMxMTHZlvv9998VGhqqYcOGOeb99NNPuu+++xQYGKiwsDANHjxYFy5cyLZs1r73xRdfqHnz5goMDNSAAQMkSfHx8erVq5cqVKggu92uunXrau7cudn2yZMnT+rRRx9VcHCwSpcurZ49e2r37t05nkKKjY3VAw88oLJly8rf31+NGjXSe++959Qm6xT8tm3bNGTIEIWFhalcuXJ6+OGHlZCQcN1+/KvWrl2rU6dOqXfv3tme++9//6vHH3/cqU/mz5/v1GbgwIFKS0vTW2+9lW35ZcuWSZKjj7P07t1bb731Vo7vEVxkABcsW7bMSDJff/21uXLlitOUnp7u1DYyMtL07dvX8fjixYumYcOGJiwszPzjH/8wn376qXn11VdNaGioadu2rcnMzHS07d27t7HZbOaJJ54wH330kdmwYYOZNm2aefXVV40xxnz//femevXqplGjRmbXrl1m165d5vvvvzfGGLNt2zYjyVSpUsU8+uijZu3atWbdunXmzJkzZvr06UaSeeyxx8wnn3xiVq5caapXr25CQ0PN4cOHHa/ft29f4+fnZ+rWrWvmzJljPv30UzNhwgRjs9nM5MmTnbZTkpk4caLj8cmTJ02lSpWctvPdd981AwYMMAcPHsyzfwcNGmR8fX3N6NGjzcaNG81bb71l6tSpY8LDw01iYqKjXatWrUy5cuVMzZo1zaJFi8yWLVvM0KFDjSSzYsWKG+rzrD5r0KCBeeutt8zWrVvNvn37zA8//GD8/f1NgwYNzDvvvGPWrl1rOnbsaKKioowk8/PPPxtjjPnhhx+MJLN48WKnbdq/f7+RZObPn5/ntvft29dERka63R+5ve65c+eM3W43zzzzjGPetGnTjM1mMwMGDDDr1q0zH3zwgWnWrJkJCgoy+/fvd7SbOHGi+fPH4s8//2z8/f1Nu3btzIcffmi2b99uVq1aZXr37m3OnTuX53Y9+eSTRpIZPny42bhxo1m0aJEpX768iYiIML/99psx5ur+PHDgQCPJbNy40ezatcucOHEiz75yZf989dVXjc1mc9q3jTFm/vz5RpJjmxMTE02FChVMlSpVzLJly8z69etNz549TbVq1Ywks23bNseyrVq1MmXLljURERFm3rx5Ztu2bebzzz83v/76q6lSpYopX768WbRokdm4caMZPny4kWSGDBniWP733383N998sylbtqyZP3++2bRpkxk1apS56aabjCSzbNkyR9utW7caPz8/06JFC/Puu++ajRs3mn79+mVrl/W5VL16dfP000+bTZs2mddff92UKVPGtGnTJs/3JzdZnyPvvvtuts+6K1euOLUdMGCAqVChQrZ17N+/34SGhpr69eublStXms2bN5vRo0ebEiVKmEmTJjnaZWRkmMjISNOwYUOn5dPT002lSpXMnXfemW3d33zzjZFk1q5de0PbB2MIPnBJ1gdMTpOPj49T22uDz4wZM0yJEiXM7t27ndqtXr3aSDLr1683xhjzxRdfGElm3LhxedZyyy23mFatWmWbn/WB1bJlS6f5586dMwEBAaZjx45O8+Pj443dbjePP/64Y17fvn2NJPPee+85te3YsaOpXbu207xrg8+AAQOMr6+vOXDgQJ71X2vXrl1Gkpk7d67T/BMnTpiAgADz3HPPOea1atXKSDLffPONU9vo6GgTExPjeOxqn2dtR2hoqDl79qxT265du5qgoCDHl7QxVz+oo6OjnYJPVl3XfngPGTLEhISEmAsXLuS5/dcGH3f647bbbjPNmzd3ardgwQIjyfz444/GmKvvc8mSJc3TTz/t1O7ChQumYsWKplu3bo551wafrP7au3dvnttwrYMHDxpJZujQoU7zs760XnjhhWyv+ed+zo2r+2dKSooJDg42I0aMcGoXHR3tFAief/55Y7PZsm1fu3btcgw+ksxnn33m1HbMmDE57pNDhgwxNpvNHDp0yBjzv9C1YcMGp3ZPPfVUtkBT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H35o2rRpY0JCQozdbjeRkZHm0UcfNZ9++qmjzbXv865du8xDDz1kIiMjjd1uN+XKlTOtWrVyaShxRkaGmTVrlqlVq5bx9fU1YWFhplevXtmGq7s7qsvV/TPLpEmTHLeiyMmBAwdMu3btjL+/vylbtqwZOHCg+eijj3Ic1ZXTvmeMMcePHzePP/64KVeunPH19TW1a9c2s2fPzvZexMfHm4cfftiUKlXKBAcHm0ceecSsX7/eSDIfffSRU9sffvjBdOvWzVSoUMH4+vqaihUrmrZt25pFixY52mR9Ll07ejHrs+DP9WeNiPvzaMScXG9U159HnR45csTYbLZso+yMuXorhAEDBpgqVaoYX19fU758edO8eXMzderUHF836/YMPj4+JiEhIdf6evfuberXr5/nNiBvNmOM8Xy8AlBctG/fXnFxcTp8+HC250aPHq2FCxfqxIkTOV6EjYLXpEkT2Ww27d6929ul5Gj69OkaP3684uPji+RPwNx///1KT093jEr1pJSUFFWuXFmvvPJKttOWcB2nugDk6plnnlGjRo0UERGhs2fPatWqVdqyZYuWLFni1O7rr7/W4cOHtWDBAj311FOEHi9LSUnRvn37tG7dOn333Xf697//7e2SJF0dWSZdvTbmypUr2rp1q/7v//5PvXr1KpKhR5JmzJihRo0aaffu3U7Xc3nCK6+8omrVqmU7nQv3EHwA5CojI0MTJkxQYmKibDaboqOj9cYbb6hXr15O7Zo1a6bAwEB17txZU6dO9VK1yPL999+rTZs2KleunCZOnKgHH3zQ2yVJunrh7yuvvKK4uDilpqaqWrVqev755x0/21EU1atXT8uWLct1JFx+CgkJ0fLlyz3y24NWwqkuAABgGdzAEAAAWAbBBwAAWAbBBwAAWAZXSF0jMzNTCQkJCg4OzvH27AAAoPAxxujChQuqXLlythus/hnB5xoJCQmKiIjwdhkAAOAGnDhxIs/bIxB8rpH1a7gnTpxQSEiIl6sBAACuSElJUURERK6/ap+F4HONrNNbISEhBB8AAIqY612mwsXNAADAMgg+AADAMgg+AADAMgg+AADAMgg+AADAMgg+AADAMopl8FmwYIFuuukm+fv7q3HjxtqxY4e3SwIAAIVAsQs+7777rkaOHKlx48Zpz549atGihTp06KD4+HhvlwYAALzMZowx3i4i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uB18SpcuLZvNluvzVatWVb9+/TRx4kSVKMEvYgAAgMLD7eCzfPlyjRs3Tv369dMdd9whY4x2796tFStWaPz48frtt980Z84c2e12vfDCC56oGQAA4Ia4HXxWrFihuXPnqlu3bo55DzzwgOrXr6/XXntNn332mapVq6Zp06YRfAAAQKHi9rmoXbt25ThUvVGjRtq1a5ck6e6771Z8fPxfrw4AACAfuR18qlatqiVLlmSbv2TJEkVEREiSzpw5ozJlyvz16gAAAPKR26e65syZo65du2rDhg26/fbbZbPZtHv3bv30009avXq1JGn37t3q3r17vhcLAADwV9zQb3UdP35cixYt0qFDh2SMUZ06dfTUU08pKirKAyUWLO7jAwBA0eOR+/hcuXJF7du312uvvaYZM2b85SIBAAAKklvX+Pj6+mrfvn153scHAACgsHL74uY+ffrkeHEzAABAYef2xc1paWl6/fXXtWXLFjVp0kRBQUFOz//jH//It+IAAADyk9vBZ9++fbrtttskSYcPH3Z6jlNgAACgMHM7+Gzbts0TdQAAAHjcDf+K6JEjR7Rp0yb98ccfkqQbGBUPAABQoNwOPmfOnNE999yjWrVqqWPHjjp9+rQk6YknntDo0aPzvUAAAID84nbwGTVqlHx9fRUfH6/AwEDH/O7du2vjxo35WhwAAEB+cvsan82bN2vTpk2qWrWq0/yaNWvq+PHj+VYYAABAfnP7iM/FixedjvRkSUpKkt1uz5eiAAAAPMHt4NOyZUutXLnS8dhmsykzM1OzZ89WmzZt8rU4AACA/OT2qa7Zs2erdevWio2NVVpamp577jnt379fZ8+e1c6dOz1RIwAAQL5w+4hPdHS0/vOf/+iOO+5Qu3btdPHiRT388MPas2ePatSo4YkaAQAA8oXNFKMb8Bw+fFh///vftXPnTqWlpal+/fqaOnWqW6fgXP1ZewAAUHi4+v3t9qkuSTp//ry+/fZb/frrr8rMzHR6rk+fPjeyynzRqVMn1apVS1u3blVAQID++c9/qnPnzjp69KgqVqzotboAAEDh4PYRn48//lg9e/bUxYsXFRwc7PT7XDabTWfPns33Il2RlJSk8uXL64svvlCLFi0kSRcuXFBISIg+/fRT3XPPPS6thyM+AAAUPa5+f7t9jc/o0aM1YMAAXbhwQefPn9e5c+cck7dC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",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"print(\"The variable numberLevels is = \",numberLevels,\" and the number of levels computed is \",len(levels))\n",
"x = [1]*numberLevels #all points in the x axis will have a value of 1 so that they are in vertical order\n",
"y = levels #the levels is the list of energies computer in the previous cells\n",
"plt.scatter(x, y,marker = \"_\",s=10000) #s is the marker size, we make it big (1000) to see it\n",
"plt.title(\"Electronic energy levels of hydrogen. E(eV)\")\n",
"plt.ylabel(\"Energy (eV)\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": [
"Exercise"
]
},
"source": [
"**Your turn**\n",
"* Notice that the previous code starts with \"import\". What does that do?\n",
"* Notice that the previous code has the \"#\" sign. What does that do?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Logarithmic scale\n",
"\n",
"As you can see higher energy levels merge very easily. We can use a logarithmic scale to see more levels"
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The variable numberLevels is = 10 and the number of levels computed is 10\n"
]
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiIAAAGxCAYAAABfrt1aAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMedJREFUeJzt3Xl0FGX69vGrCUkngRAIkbCFIChLRBRBEREDKDuKC+5gENwQfNmccUHWYXMbxx+yKAqCG4w6IiKCKIsLoKDgqEEUMIJCkD0Z0UCS+/2D0z02ndWh8yT4/ZzTR7vyVNddT1dVX1Q91e0xMxMAAIADFVwXAAAA/rwIIgAAwBmCCAAAcIYgAgAAnCGIAAAAZwgiAADAGYIIAABwhiACAACcIYgAAABnCCKl5Pnnn5fH4ynwsWrVKn/b+vXrq1+/fiGrZfr06Xr++edD9vrF5fF4NHbsWNdllHv9+vVT/fr1XZchSRo7dqw8Hk+pL/ehhx5SvXr1VLFiRVWtWrXAdv369VPlypVDXs+qVauC9us/C9+6F/Q48dhz7NgxNWnSRFOmTPFP8x0v09PTQ17vtm3b5PV6tXbt2hLNd9VVVykqKkqHDh0qsM3NN9+s8PBw7dmzRwcPHlTVqlW1cOHCoHajRo3Seeedp7y8vBJWf2qo6LqAP5s5c+aoSZMmQdOTk5NLrYbp06crPj4+pGGnONauXau6des6rQHl35tvvqmJEydq5MiR6tatm7xer+uSIGnSpEnq0KFD0PSGDRsGPJ8+fboOHjyoe+65p7RKC3DvvfeqU6dOatOmTYnmGzBggBYuXKiXX35Zd999d9DfDx8+rDfeeEM9e/ZUQkKCJGnYsGH6y1/+ou7duysiIiKghqeeekpz587Vrbfe+r+tUDlEECllzZo1U6tWrVyXUWzHjh2Tx+NRxYonf1O58MILT/prlgVmpt9++01RUVGuS/lT+OqrryRJ/+///T/VqFHDcTUlc+TIEUVHR7suIyTOPPPMIvfxnJwcPfroo+rfv78qVapUSpX91+bNm7Vw4UItXbq0xPN269ZNtWvX1uzZs/MNIq+88op+/fVXDRgwwD/trrvu0oQJE/Taa6/ppptu8k+PjY1Vnz59NGXKFPXr18/JWUWXuDRTTmRmZuree+/V6aefroiICNWpU0dDhw7VL7/8EtAuLy9PU6dO1bnnnquoqChVrVpVF154oRYtWiTp+GWfr7/+WqtXr/afKvWd1vedUn3hhRc0YsQI1alTR16vV1u3bpUkzZ49W+ecc44iIyMVFxenq666Sps3bw5Yvu/U99atW9W9e3dVrlxZiYmJGjFihLKzswPa5ndp5qefftIdd9yhxMRERUREqHbt2urdu7f27NlTaP+YmaZPn+5f72rVqql3797avn17QLv27durWbNmWr9+vdq1a6fo6Gg1aNBAU6ZMCTotWtw+93g8Gjx4sGbOnKmmTZvK6/Vq7ty5kqSPPvpIbdq0UWRkpOrUqaNRo0bp2WefDTjtPGDAAMXFxenIkSNB69WxY0edddZZha77H+2PoUOHqlKlSsrMzAya//rrr1dCQoKOHTvmn7ZgwQK1adNGlSpVUuXKldWlSxdt3LixyFpWrFih9u3bq3r16oqKilK9evV0zTXX5Lu+v5eXl6dHHnlETZo0kdfrVY0aNXTLLbfoxx9/9LepX7++HnroIUlSQkJCsS/3FbZ9mpnOPPNMdenSJWi+//znP4qNjdWgQYP807755ht17dpV0dHRio+P11133aWsrKygeX3b3gcffKCLLrpI0dHR6t+/vyRpx44d6tOnj2rUqCGv16umTZvq8ccfD9omf/zxR/Xu3VsxMTGqWrWqbr75Zq1fvz7fSx4bNmzQFVdcobi4OEVGRqpFixb65z//GdDGdwlk5cqVGjhwoOLj41W9enVdffXV2rVrV5H9+L9atGiRfvrpJ/Xt27dY7YtzDJKkWbNmqVGjRvJ6vUpOTtbLL7+c7yXMGTNmqGbNmurUqVPQa7z33nu69NJLVaVKFUVHR6tt27Z6//33/X8PCwtTamqqPvvsM3355ZdB88+ZM0e1atVSt27d/NMSEhLUqVMnzZw5M6h937599e2332rlypXF6otTiqFUzJkzxyTZunXr7NixYwGPnJycgLZJSUmWmprqf/7LL7/Yueeea/Hx8fb3v//d3nvvPXvyySctNjbWOnbsaHl5ef62ffv2NY/HY7fddpu9+eab9s4779jEiRPtySefNDOzzz//3Bo0aGAtWrSwtWvX2tq1a+3zzz83M7OVK1eaJKtTp4717t3bFi1aZIsXL7b9+/fbpEmTTJLdeOON9vbbb9u8efOsQYMGFhsba99++61/+ampqRYREWFNmza1xx57zN577z0bPXq0eTweGzduXMB6SrIxY8b4n//4449Wq1atgPVcsGCB9e/f3zZv3lxo/95+++0WHh5uI0aMsKVLl9rLL79sTZo0sYSEBMvIyPC3S0lJserVq9uZZ55pM2fOtOXLl9vdd99tkmzu3Ll/qM99fda8eXN7+eWXbcWKFfbVV1/ZF198YZGRkda8eXObP3++LVq0yLp3727169c3Sfb999+bmdkXX3xhkmzWrFkB6/T111+bJJs2bVqh656ammpJSUkl7o+Clnvw4EHzer02fPhw/7SJEyeax+Ox/v372+LFi+1f//qXtWnTxipVqmRff/21v92YMWPs94eV77//3iIjI61Tp062cOFCW7Vqlb300kvWt29fO3jwYKHrdccdd5gkGzx4sC1dutRmzpxpp512miUmJtrevXvN7Pj2PGDAAJNkS5cutbVr19rOnTsL7avibJ9PPvmkeTyegG3bzGzatGkmyb/OGRkZVqNGDatTp47NmTPHlixZYjfffLPVq1fPJNnKlSv986akpFhcXJwlJiba1KlTbeXKlbZ69Wr7+eefrU6dOnbaaafZzJkzbenSpTZ48GCTZAMHDvTP/5///MfOOOMMi4uLs2nTptmyZcts2LBhdvrpp5skmzNnjr/tihUrLCIiwtq1a2cLFiywpUuXWr9+/YLa+Y5LDRo0sHvuuceWLVtmzz77rFWrVs06dOhQ6PtTEN9xZMGCBUHHumPHjgW07d+/v9WoUSPoNXx1+fYRMyv2Mejpp582SXbNNdfY4sWL7aWXXrJGjRpZUlJS0H7SoEEDu+6664KW/8ILL5jH47Err7zS/vWvf9lbb71lPXv2tLCwMHvvvff87b777jvzeDw2dOjQgPl9++79998f9NoPP/ywVahQIWj7z8nJscqVKwfsd38WBJFS4tux8nuEhYUFtD0xiEyePNkqVKhg69evD2j32muvmSRbsmSJmZl98MEHJslGjhxZaC1nnXWWpaSkBE33HUAuueSSgOkHDx60qKgo6969e8D0HTt2mNfrtZtuusk/LTU11STZP//5z4C23bt3t8aNGwdMOzGI9O/f38LDwy0tLa3Q+k+0du1ak2SPP/54wPSdO3daVFSU/fWvf/VPS0lJMUn2ySefBLRNTk62Ll26+J8Xt8996xEbG2sHDhwIaHvttddapUqV/B+aZma5ubmWnJwcdJBN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Sfrj1ltv1a5du7RkyRK9+OKLuuqqqwK+FKxLly6qWLGitm3blu/rFfd29LCwMLVu3dp/1ufzzz8vsK3v8sWJ29z69eu1efPmk7bNFWXIkCH697//rdTUVIWFhen2228P+HuHDh309ddf64svvgiY/vLLLxd7GZdeeqnS0tKC+mPevHnyeDz+7+JISUlRVlaW/xKsz/z58wOeN27cWGeeeaa++OKLAt+vmJiYYtcXSk2aNNG2bduKbFfcY1Djxo1Vs2bNoLuDduzYoTVr1gRMS0pKUlRUVNDy27Ztq6pVqyotLa3A/vv9d4BIxy/P5Obm6tFHH9WSJUt0ww03FHhbtu/yZH7fHbV9+/ZS/U6psoIzIqXsq6++Uk5OTtD0hg0b6rTTTst3nqFDh+r111/XJZdcomHDhql58+bKy8vTjh079O6772rEiBFq3bq12rVrp759+2rChAnas2ePevbsKa/Xq40bNyo6Otr/hUFnn3225s+frwULFqhBgwaKjIws9MO6atWqGjVqlB588EHdcsstuvHGG7V//36NGzdOkZGRGjNmzEnpm/Hjx+udd97RJZdcogcffFBnn322Dh06pKVLl2r48OH5fhGcdPzAcccdd+jWW2/Vhg0bdMkll6hSpUravXu3PvroI5199tkaOHBgiWopbp8XZuTIkXrrrbd06aWXauTIkYqKitLMmTP915crVAj8d0DVqlV1yy23aMaMGUpKSgoax1BcJe2Pzp07q27durr77ruVkZER9IVK9evX1/jx4zVy5Eht375dXbt2VbVq1bRnzx59+umnqlSpksaNG5dvLTNnztSKFSvUo0cP1atXT7/99pv/LNNll11W4Do0btxYd9xxh6ZOnaoKFSqoW7duSk9P16hRo5SYmKhhw4b9ob4pqU6dOik5OVkrV6703177e0OHDtXs2bPVo0cPTZgwQQkJCXrppZf0zTffFHsZw4YN07x589SjRw+NHz9eSUlJevvttzV9+nQNHDhQjRo1kiSlpqbqiSeeUJ8+fTRhwgSdccYZeuedd7Rs2TJJgdvT008/rW7duqlLly7q16+f6tSpowMHDmjz5s36/PPPCwzDhRkwYIDmzp2rbdu2FevM2Hfffad169YFTa9bt67/LFf79u01fvz4Ir9PpbjHoAoVKmjcuHG688471bt3b/Xv31+HDh3SuHHjVKtW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1+u6lFMa/Vw66OfSQT+XHvr6jynTg1UBAMCpjTMiAADAGYIIAABwhiACAACcIYgAAABnCCIAAMAZgohD06dP1+mnn67IyEi1bNlSH374YaHtp02bpqZNmyoqKkqNGzfWvHnzgtocOnRIgwYNUq1atRQZGammTZtqyZIloVqFciEU/fyPf/xDjRs3VlRUlBITEzVs2DD99ttvoVqFMu+DDz7Q5Zdfrtq1a8vj8WjhwoVFzrN69Wq1bNlSkZGRatCggWbOnBnU5vXXX1dycrK8Xq+Sk5P1xhtvhKD68iMU/Txr1iy1a9dO1apVU7Vq1XTZZZfp008/DdEalB+h2qZ95s+fL4/HoyuvvPLkFV1eGZyYP3++hYeH26xZsywtLc2GDBlilSpVsh9++CHf9tOnT7eYmBibP3++bdu2zV555RWrXLmyLVq0yN8mOzvbWrVqZd27d7ePPvrI0tPT7cMPP7RNmzaV1mqVOaHo5xdffNG8Xq+99NJL9v3339uyZcusVq1aNnTo0NJarTJnyZIlNnLkSHv99ddNkr3xxhuFtt++fbtFR0fbkCFDLC0tzWbNmmXh4eH22muv+dusWbPGwsLCbNKkSbZ582abNGmSVaxY0datWxfitSm7QtHPN910k02bNs02btxomzdvtltvvdViY2Ptxx9/DPHalG2h6Guf9PR0q1OnjrVr18569eoVmhUoRwgijlxwwQV21113BUxr0qSJ3X///fm2b9Omjd17770B04YMGWJt27b1P58xY4Y1aNDAjh49evILLqdC0c+DBg2yjh07BrQZPny4XXzxxSep6vKtOAftv/71r9akSZOAaXfeeaddeOGF/ufXXXedde3aNaBNly5d7IYbbjhptZZnJ6ufT5STk2MxMTE2d+7ck1HmKeFk9nVOTo61bdvWnn32WUtNTSWImBmXZhw4evSoPvvsM3Xu3DlgeufOnbVmzZp858nOzlZkZGTAtKioKH366ac6duyYJGnRokVq06aNBg0apISEBDVr1kyTJk1Sbm5uaFakjAtVP1988cX67LPP/Kevt2/friVLlqhHjx4hWItT09q1a4Pely5dumjDhg3+fi6oTUHvHYIVp59PdOTIER07dkxxcXGlUeIpo7h9PX78eJ122mkaMGBAaZdYZhFEHNi3b59yc3OVkJAQMD0hIUEZGRn5ztOlSxc9++yz+uyzz2Rm2rBhg2bPnq1jx45p3759ko5/IL722mvKzc3VkiVL9NBDD+nxxx/XxIkTQ75OZVGo+vmGG27Q3/72N1188cUKDw9Xw4YN1aFDB91///0hX6dTRUZGRr7vS05Ojr+fC2pT0HuHYMXp5xPdf//9qlOnji677LLSKPGUUZy+/vjjj/Xcc89p1qxZLkossyq6LuDPzOPxBDw3s6BpPqNGjVJGRoYuvPBCmZkSEhLUr18/PfLIIwoLC5Mk5eXlqUaNGnrmmWcUFhamli1bateuXXr00Uc1evTokK9PWXWy+3nVqlWaOHGipk+frtatW2vr1q0aMmSIatWqpVGjRoV8fU4V+b0vJ04vyXuH/BWnn30eeeQRvfLKK1q1alXQmUEUrbC+zsrKUp8+fTRr1izFx8e7KK/M4oyIA/Hx8QoLCwv6l93PP/8clKh9oqKiNHv2bB05ckTp6enasWOH6tevr5iYGP9GXatWLTVq1Mj/gSlJTZs2VUZGho4ePRq6FSqjQtXPo0aNUt++fXXbbbfp7LPP1lVXXaVJkyZp8uTJysvLC/l6nQpq1qyZ7/tSsWJFVa9evdA2Bb13CFacfvZ57LHHNGnSJL377rtq3rx5aZZ5Siiqr7dt26b09HRdfvnlqlixoipWrKh58+Zp0aJFqlixorZt2+aocvcIIg5ERESoZcuWWr58ecD05cuX66KLLip03vDwcNWtW1dhYWGaP3++evbsqQoVjr+Nbdu21datWwM+DL/99lvVqlVLERERJ39FyrhQ9fORI0f8/+8TFhYmOz74++SuxCmqTZs2Qe/Lu+++q1atWik8PLzQNkW9d/iv4vSzJD366KP629/+pqVLl6pVq1alXeYpoai+btKkib788ktt2rTJ/7jiiivUoUMHbdq0SYmJiY4qLwPcjJGF77bS5557ztLS0mzo0KFWqVIlS09PNzOz+++/3/r27etvv2XLFnvhhRfs22+/tU8++cSuv/56i4uLs++//97fZseOHVa5cmUbPHiwbdmyxRYvXmw1atSwCRMmlPbqlRmh6OcxY8ZYTEyMvfLKK7Z9+3Z79913rWHDhnbdddeV9uqVGVlZWbZx40bbuHGjSbK///3vtnHjRv9t0if2s+9Wx2HDhllaWpo999xzQbc6fvzxxxYWFmZTpkyxzZs325QpU/70t++Gop8ffvhhi4iIsNdee812797tf2RlZZX6+pUloejrE3HXzHEEEYemTZtmSUlJFhERYeedd56tXr3a/7fU1FRLSUnxP09LS7Nzzz3XoqKirEqVKtarVy/75ptvgl5zzZo11rp1a/N6vdagQQObOHGi5eTklMbqlFknu5+PHTtmY8eOtYYNG1pkZKQlJiba3XffbQcPHiylNSp7Vq5caZKCHqmpqWYW3M9mZqtWrbIWLVpYRESE1a9f32bMmBH0uq+++qo1btzYwsPDrUmTJvb666+XwtqUXaHo56SkpHxfc8yYMaWzUmVUqLbp3yOIHOcx41wyAABwgzEiAADAGYIIAABwhiACAACcIYgAAABnCCIAAMAZgggAAHCGIAIAAJwhiAAAAGcIIgAAwBmCCAAAcIYgAgAAnPn/AXkXlyQzrLoAAAAASUVORK5CYII=",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import math\n",
"\n",
"print(\"The variable numberLevels is = \",numberLevels,\" and the number of levels computed is \",len(levels))\n",
"loglevels = []\n",
"for n in range(1,numberLevels+1):\n",
" ene = (eV/n**2)\n",
" logene = -math.log(ene)\n",
" #print(ene,logene)\n",
" loglevels.append(logene)\n",
" \n",
"x = [1]*numberLevels\n",
"y = loglevels\n",
"plt.scatter(x, y,marker = \"_\",s=1000)\n",
"\n",
"plt.title(\"Electronic energy levels of hydrogen. E(log(eV))\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": [
"Exercise"
]
},
"source": [
"* Why in the logarithmic scale some energies are negative and others are positive?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Calculating wavelengths of the Lyman series\n",
"\n",
"Since we know the energy of each electronic level, we can calculate the energy difference between levels and convert the energy into wavelength of the photon involved.\n",
"\n",
"* We need to convert the units of energy eV into joules knowing that $1.6x10^{-19} J = 1 eV$\n",
"* Remember that the speed of light relate the wavelength (in meters) with the frequency (in $s^{-1}$) of the photon\n",
"\n",
"$$ c = \\lambda *\\nu$$ \n",
"$$E = h*\\nu = \\frac{h*c}{\\lambda} ; \\lambda = \\frac{h*c}{E}$$ "
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"The energy difference between level 2 and level 1 is = 1.6349042565416829e-18 J. And Lamda= 121.5022724556172 nm\n",
"The energy difference between level 3 and level 1 is = 1.937664304049402e-18 J. And Lamda= 102.51754238442699 nm\n",
"The energy difference between level 4 and level 1 is = 2.0436303206771033e-18 J. And Lamda= 97.20181796449377 nm\n",
"The energy difference between level 5 and level 1 is = 2.0926774483733542e-18 J. And Lamda= 94.92365035595093 nm\n",
"The energy difference between level 6 and level 1 is = 2.1193203325540334e-18 J. And Lamda= 93.73032446576184 nm\n",
"The energy difference between level 7 and level 1 is = 2.1353851514013818e-18 J. And Lamda= 93.0251773488319 nm\n",
"The energy difference between level 8 and level 1 is = 2.145811836710959e-18 J. And Lamda= 92.57315996618453 nm\n",
"The energy difference between level 9 and level 1 is = 2.152960337832669e-18 J. And Lamda= 92.2657881459843 nm\n",
"The energy difference between level 10 and level 1 is = 2.1580736186350215e-18 J. And Lamda= 92.04717610274028 nm\n",
"[121.5022724556172, 102.51754238442699, 97.20181796449377, 94.92365035595093, 93.73032446576184, 93.0251773488319, 92.57315996618453, 92.2657881459843, 92.04717610274028]\n"
]
}
],
"source": [
"#now let's see what the spectrum looks like\n",
"\n",
"#constants\n",
"c = 299792458 \n",
"h = 6.62607004*10**(-34)\n",
"qe = 1.60217662*10**(-19)\n",
"\n",
"nf = 1 #Calculating the Lyman series, so the final level is always 1 \n",
"wavelengths = []\n",
"for ni in range(nf+1,numberLevels+1):\n",
" #the emission process is exothermic, so it's negative, let's make it positive for getting the wavelengths\n",
" energy_difference = -(levels[nf-1] - levels[ni-1])*qe\n",
" lamda = (c*h/energy_difference)*10**9\n",
" print(\"The energy difference between level\",ni, \"and level\",nf,\" is =\",energy_difference,\"J. And Lamda=\",lamda,\"nm\")\n",
" wavelengths.append(lamda)\n",
" \n",
"print(wavelengths)\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": [
"Exercise"
]
},
"source": [
"* Find in the code where the energy is converted from eV to Joules.\n",
"* Find in the code where the wavelength is converted into nanometers.\n",
"* At what wavelength does the Lyman series converge? Why does it converge?\n",
"* To view the wavelengths of the Balmer series you only need to change one value above. Which one is it? At what value of wavelength does the Balmer series converge?"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAiMAAAGxCAYAAACwbLZkAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlHJYcgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAMBVJREFUeJzt3XlcVdX+//H3YUYQCkGGQqKumqU5QJqS16HCUGmwkpuVczdumSnaVfRRmvaN0pt5y9TKKc2MBm30WtRVs9RvzlnaqAkqZKKCoiHD/v3hj/P1eEA5iC4Pvp6Px3noXnvtvT9nsYW3a++zsVmWZQkAAMAQD9MFAACAixthBAAAGEUYAQAARhFGAACAUYQRAABgFGEEAAAYRRgBAABGEUYAAIBRhBEAAGAUYQQ1YrPZqvVasWKFVqxYIZvNpnffffec1vTbb7/JZrPpX//61zk9zsVm3rx5stls+u2334zV8Mcff8jDw0P/+Mc/nNY99thjstlsSk9Pd1o3aNAgeXp66uDBg+ejzEpdCON3stWrV2v8+PE6dOiQ07orrrhCPXv2rPa+5s+fr7CwMB0+fLgWK6yen376ST4+Ptq4ceN5PzZqn5fpAuCe1qxZ47A8ceJELV++XP/9738d2q+55hq+Wbi5Hj16aM2aNYqMjDRWQ1hYmK699lotX77cad2KFSsUEBBQ5bpWrVrp0ksvPR9luoXVq1frqaeeUv/+/XXJJZfUeD9Hjx7VmDFjNGrUKNWvX7/2CqymJk2a6L777tPw4cO1cuXK83581C7CCGrkhhtucFgOCwuTh4eHUzvc17Fjx+Tn56ewsDCFhYWZLkddunTRSy+9pLy8PEVEREiSDhw4oK1bt2rEiBGaOnWqDh8+bP/BuHv3bu3YsUMjRowwWXad9frrrys/P1+DBw82VsOQIUMUHx+v1atXq0OHDsbqwNnjMg3Om5KSEo0dO1ZRUVEKCgrSzTffrB9//NGp3+eff66bbrpJQUFBqlevnhISEvTFF1+c1bFXrVolm82mRYsWOa2bP3++bDab1q1bJ0nq37+/AgMD9cMPP6hbt24KCAhQZGSknn32WUnS2rVrdeONNyogIEBNmjTR66+/7rC/P/74Qw8//LCuueYaBQYGqmHDhuratatWrVrl0O/ky0pTpkxRbGysAgMD1b59e61du/aM7+no0aMaOXKkYmNj5efnp5CQEMXHxzu9x/Xr1+u2225TSEiI/Pz81Lp1a7399tsOfSouJXz22WcaOHCgwsLCVK9ePRUXF1d5maE6X6c//vhDf//73xUdHS1fX1+FhYUpISFBn3/++Rnf36m6dOki6cRsR4WVK1fKy8tLI0eOlCSHMa6YKanYLjMzU4mJiYqMjJS/v7+aNWum0aNHq6ioyL7N1KlTZbPZ9Msvvzgdf9SoUfLx8dH+/ftdGoOqVGfb8ePHy2az6fvvv9e9996r4OBghYeHa+DAgSooKHDoe+jQIQ0aNEghISEKDAxUjx49tGPHDtlsNo0fP96+v8cff1ySFBsb63A59WTLli1TmzZt5O/vr6uvvlpz5sxxqn/GjBlKTk52ml2x2WwaMmSIFixYoGbNmqlevXpq2bKlPv7440rf27fffqt77rlHwcHBCgkJUVpamkpLS/Xjjz/q1ltvVf369XXFFVdo0qRJTjXExcWpWbNmmjlzZnWGHBcwwgjOmzFjxmjXrl2aNWuWXn31Vf38889KTk5WWVmZvc8bb7yhxMREBQUF6fXXX9fbb7+tkJAQdevW7awCSceOHdW6dWu9/PLLTuumTZum66+/Xtdff729raSkRL169VKPHj30wQcfKCkpSenp6RozZoz69eungQMHasmSJWratKn69++vDRs22Lc9cOCAJGncuHH65JNPNHfuXF155ZXq3Lmz0zd9SXr55ZeVlZWlqVOnauHChSoqKlL37t2dfticKi0tTTNmzNDQoUO1bNkyLViwQPfcc4/y8/PtfZYvX66EhAQdOnRIM2fO1AcffKBWrVopJSVF8+bNc9rnwIED5e3trQULFujdd9+Vt7d3pceu7tfpgQce0Pvvv68nn3xSn332mWbNmqWbb77Zocbq6tSpkzw8PBwuxyxfvlzx8fEKDw9XXFycw/guX75cnp6e6tixoyTp559/Vvfu3TV79mwtW7ZMw4YN09tvv63k5GT7Nvfff798fHycxqasrExvvPGGkpOTFRoa6tIYnM34VbjrrrvUpEkTvffeexo9erTefPNNDR8+3L6+vLxcycnJevPNNzVq1CgtWbJE7dq106233uqwn8GDB+vRRx+VJC1evFhr1qzRmjVr1KZNG3ufLVu2aMSIERo+fLg++OADXXfddRo0aJC+/PJLe5/du3dr69at9qB3qk8++UTT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vPJKpccZMGCAJk2apEWLFmnevHlq3769rr76avv6szlXz8V53qlTJ02aNEmZmZkOD4Z76623nPpWd+btdCrG4tdff9W1115b4/3Uhh07dsjDw8MpWMO9EEZwwQgMDNRLL72kfv366cCBA7r77rvVsGFD/fHHH9qyZYv++OMPp9mGymzdurXSp71ef/31iomJ0WOPPaZ27dpJOnEvQG3r2bOnJk6cqHHjxqlTp0768ccfNWHCBMXGxqq0tLTWjtOuXTv17NlT1113nS699FJt375dCxYsUPv27VWvXj1JJ37YJiUlqVu3burfv78uu+wyHThwQNu3b9fGjRv1zjvvuHzc6n6dCgoK1KVLF/Xp00dXX3216tevr3Xr1mnZsmUOMzUTJkzQhAkT9MUXXzjMWlSlS5cumjx5smw2m5577jmHdZ06ddILL7wgy7Ls98pIUocOHXTppZcqNTVV48aNk7e3txYuXKgtW7ZUeoyrr75a7du3V0ZGhnJycvTqq6/WaAzOZvxcceuttyohIUEjRoxQYWGh4uLitGbNGs2fP1+S5OHxf7cHtmjRQpL073//W/369ZO3t7eaNm3q0oPL2rVrJ39/f61du9bpfpbzbe3atTzYrg4gjOCCcv/996tRo0aaNGmSHnroIR0+fFgNGzZUq1at1L9//2rtY/78+fZvwiebO3eu+vfvr7Zt2+qKK66Qv7+/brrpplp+B9LYsWN19OhRzZ49W5MmTdI111yjmTNnasmSJZV+tLemunbtqg8//FAvvPCCjh49qssuu0x9+/bV2LFj7X26dOmib775Rv/zP/+jYcOG6eDBg2rQoIGuueYap5sdXVGdr5Ofn5/atWunBQsW6LffflNJSYkaNWqkUaNG6Z///Kd9X+Xl5SorK6v2RzMrwoiHh4f9PpEKHTt2lM1mk2VZ9htbpROXMT755BONGDFC999/vwICAnT77bcrMzPT4WOtJxswYID+/ve/y9/f3+kG5+qOwdmMnys8PDz00UcfacSIEXr22Wd1/PhxJSQk6I033tANN9zg8CyQzp07Kz09Xa+//rpee+01lZeXa/ny5Q7jdSY+Pj66++679cEHH9TqrJurjhw5oi+++EITJ040VgNqh82q7ncAoI749ttv1bJlS7388st6+OGHTZcDnDNvvvmm7rvvPn399de1/oTS9evX6/rrr9fatWvtM43n2+zZs/XYY48pJyeHmRE3RxjBRePXX3/Vrl27NGbMGGVnZ+uXX36xX84A3N2iRYu0Z88etWjRQh4eHlq7dq0mT56s1q1bn7Pf3ZKSkqKioiKnp6ueD6WlpbrmmmvUr18/h9lAuCeeM4KLxsSJE3XLLbfoyJEjeueddwgiqFPq16+vt956SykpKerevbtee+019e/fXx999NE5O+bzzz+v66+/3shv7c3JydH999/P7x6qI5gZAQAARjEzAgAAjCKMAAAAowgjAADAKLd4zkh5ebn27t2r+vXrV+tx1QAAwDzLsnT48GFFRUU5PHzvVG4RRvbu3XvOHqMNAADOrZycHF1++eVVrneLMFLxmOKcnBwFBQUZrgYAAFRHYWGhoqOjz/jrBtwijFRcmgkKCiKMAADgZs50iwU3sAIAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAol8PIl19+qeTkZEVFRclms+n9998/4zYrV65UXFyc/Pz8dOWVV2rmzJk1qRUAANRBLoeRoqIitWzZUtOmTatW/507d6p79+7q2LGjNm3apDFjxmjo0KF67733XC4WAADUPS7/orykpCQlJSVVu//MmTPVqFEjTZ06VZLUrFkzrV+/Xv/617901113VbpNcXGxiouL7cuFhYWulgkAANzEOb9nZM2aNUpMTHRo69atm9avX6+SkpJKt8nIyFBwcLD9FR0dXfuFFRVJNtuJV1HRmZdPt60rx6mtek26kGpxZ4wjANMukO9D5zyM5OXlKTw83KEtPDxcpaWl2r9/f6XbpKenq6CgwP7Kyck512UCAABDXL5MUxM2m81h2bKsStsr+Pr6ytfX95zXBQAAzDvnMyMRERHKy8tzaNu3b5+8vLzUoEGDc314AABwgTvnYaR9+/bKyspyaPvss88UHx8vb2/vc314AABwgXM5jBw5ckSbN2/W5s2bJZ346O7mzZuVnZ0t6cT9Hn379rX3T01N1a5du5SWlqbt27drzpw5mj17tkaOHFk77wAAALg1l+8ZWb9+vbp06WJfTktLkyT169dP8+bNU25urj2YSFJsbKyWLl2q4cOH6+WXX1ZUVJRefPHFKj/WCwAALi4uh5HOnTvbb0CtzLx585zaOnXqpI0bN7p6KAAAcBHgd9MAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjKpRGJk+fbpiY2Pl5+enuLg4rVq16rT9Fy5cqJYtW6pevXqKjIzUgAEDlJ+fX6OCAQBA3eJyGMnMzNSwYcM0duxYbdq0SR07dlRSUpKys7Mr7f/VV1+pb9++GjRokL7//nu98847WrdunQYPHnzWxQMAAPfnchiZMmWKBg0apMGDB6tZs2aaOnWqoqOjNWPGjEr7r127VldccYWGDh2q2NhY3XjjjXrooYe0fv36sy4eAAC4P5fCyPHjx7VhwwYlJiY6tCcmJmr16tWVbtOhQwft3r1bS5culWVZ+v333/Xuu++qR48eVR6nuLhYhYWFDi8AAFA3uRRG9u/fr7KyMoWHhzu0h4eHKy8vr9JtOnTooIULFyolJUU+Pj6KiIjQJZdcopdeeqnK42RkZCg4ONj+io6OdqVMAADgRmp0A6vNZnNYtizLqa3Ctm3bNHToUD355JPasGGDli1bpp07dyo1NbXK/aenp6ugoMD+ysnJqUmZAADADXi50jk0NFSenp5OsyD79u1zmi2pkJGRoYSEBD3++OOSpOuuu04BAQHq2LGjnn76aUVGRjpt4+vrK19fX1dKAwAAbsqlmREfHx/FxcUpKyvLoT0rK0sdOnSodJujR4/Kw8PxMJ6enpJOzKgAAICLm8uXadLS0jRr1izNmTNH27dv1/Dhw5WdnW2/7JKenq6+ffva+ycnJ2vx4sWaMWOGduzYoa+//lpDhw5V27ZtFRUVVXvvBAAAuCWXLtNIUkpKivLz8zVhwgTl5uaqefPmWrp0qWJiYiRJubm5Ds8c6d+/vw4fPqxp06ZpxIgRuuSSS9S1a1c999xztfcuAACA27JZbnCtpLCwUMHBwSooKFBQUFDt7LSoSAoMPPH3I0dO/Hm65YCAqrc9ed2ZjnO6vq7UW9P91IYLqRZ3xjgCMO0cfx+q7s9vfjcNAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwKgahZHp06crNjZWfn5+iouL06pVq07bv7i4WGPHjlVMTIx8fX111VVXac6cOTUqGAAA1C1erm6QmZmpYcOGafr06UpISNArr7yipKQkbdu2TY0aNap0m969e+v333/X7Nmz9Ze//EX79u1TaWnpWRcPAADcn8thZMqUKRo0aJAGDx4sSZo6dao+/fRTzZgxQxkZGU79ly1bppUrV2rHjh0KCQmRJF1xxRVnVzUAAKgzXLpMc/z4cW3YsEGJiYkO7YmJiVq9enWl23z44YeKj4/XpEmTdNlll6lJkyYaOXKkjh07VuVxiouLVVhY6PACAAB1k0szI/v371dZWZnCw8Md2sPDw5WXl1fpNjt27NBXX30lPz8/LVmyRPv379fDDz+sAwcOVHnfSEZGhp566ilXSgMAAG6qRjew2mw2h2XLspzaKpSXl8tms2nhwoVq27atunfvrilTpmjevHlVzo6kp6eroKDA/srJyalJmQAAwA24NDMSGhoqT09Pp1mQffv2Oc2WVIiMjNRll12m4OBge1uzZs1kWZZ2796txo0bO23j6+srX19fV0oDAABuyqWZER8fH8XFxSkrK8uhPSsrSx06dKh0m4SEBO3du1dHjhyxt/3000/y8PDQ5ZdfXoOSAQBAXeLyZZq0tDTNmjVLc+bM0fbt2zV8+HBlZ2crNTVV0olLLH379rX379Onjxo0aKABAwZo27Zt+vLLL/X4449r4MCB8vf3r713AgAA3JLLH+1NSUlRfn6+JkyYoNzcXDVv3lxLly5VTEyMJCk3N1fZ2dn2/oGBgcrKytKjjz6q+Ph4NWjQQL1799bTTz9de+8CAAC4LZtlWZbpIs6ksLBQwcHBKigoUFBQUO3stKhICgw88feKS0inWw4IqHrbk9ed6Tin6+tKvTXdT224kGpxZ4wjANPO8feh6v785nfTAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIwijAAAAKMIIwAAwCjCCAAAMIowAgAAjCKMAAAAowgjAADAKMIIAAAwijACAACMIowAAACjCCMAAMAowggAADCKMAIAAIyqURiZPn26YmNj5efnp7i4OK1atapa23399dfy8vJSq1atanJYAABQB7kcRjIzMzVs2DCNHTtWmzZtUseOHZWUlKTs7OzTbldQUKC+ffvqpptuqnGxAACg7nE5jEyZMkWDBg3S4MGD1axZM02dOlXR0dGaMWPGabd76KGH1KdPH7Vv377GxQIAgLrHpTBy/PhxbdiwQYmJiQ7tiYmJWr16dZXbzZ07V7/++qvGjRtXreMUFxersLDQ4QUAAOoml8LI/v37VVZWpvDwcIf28PBw5eXlVbrNzz//rNGjR2vhwoXy8vKq1nEyMjIUHBxsf0VHR7tSJgAAcCM1uoHVZrM5LFuW5dQmSWVlZerTp4+eeuopNWnSpNr7T09PV0FBgf2Vk5NTkzIBAIAbqN5Uxf8XGhoqT09Pp1mQffv2Oc2WSNLhw4e1fv16bdq0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",
"text/plain": [
""
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"y = [1]*(numberLevels-nf) # this is the height of the signal. It doesnt matter, just height = 1\n",
"fig, ax = plt.subplots()\n",
"ax.stem(wavelengths, y, markerfmt=' ',linefmt='red')\n",
"plt.title(\"The Lyman series. Wavelength(nm)\")\n",
"plt.show()"
]
},
{
"cell_type": "markdown",
"metadata": {
"tags": [
"Exercise"
]
},
"source": [
"* In the graph above which line corresponds to smallest \"electron jump\"? Which line to the largest \"electron jump\"?"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Questions\n",
"\n",
"1. In a separate notebook answer all the questions asked in cells labeled \"Exercise\".\n",
"2. Find the wavelength at which each the series (Lyman, Balmer, Paschen...) converge\n",
"3. Plot all the series\n",
"4. Find the frequency at which each the series (Lyman, Balmer, Paschen...) converge\n",
"5. Plot the Lyman series in terms of frequencies. Identify which line corresponds to the largest \"electron jump\".\n",
"6. **Only if you think that the previous exercises were too easy**, go ahead and plot in a single graph all the series so that you can reproduce the first image of this notebook. (*I don't expect anyone to do this, but if you're having the time of your life with Python I want to make sure that you see that there's always more \"fun\" to be had*)"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## References\n",
"* https://en.wikipedia.org/wiki/Hydrogen_spectral_series\n",
"* https://www.khanacademy.org/science/physics/quantum-physics/atoms-and-electrons/a/bohrs-model-of-hydrogen \n",
"* https://link.springer.com/chapter/10.1007%2F978-3-319-14316-3_2"
]
}
],
"metadata": {
"celltoolbar": "Tags",
"kernelspec": {
"display_name": "pchem",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.2"
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": true,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": true
}
},
"nbformat": 4,
"nbformat_minor": 4
}