{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# GFALL" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Atomic spectral line database from CD-ROM 23 of R. L. Kurucz." ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "ExecuteTime": { "end_time": "2018-08-07T13:27:17.875558Z", "start_time": "2018-08-07T13:27:16.204074Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " ChiantiPy version 0.8.4 \n", " found PyQt5 widgets\n", " using PyQt5 widgets\n" ] } ], "source": [ "from carsus.io.kurucz import GFALLReader" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "By default, a patched version of `gfall.dat` is downloaded from the [tardis-sn/carsus-db](https://github.com/tardis-sn/carsus-db/tree/master/gfall) repository. If you want to use a local copy use the `fname` parameter. " ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[1m carsus.io.kurucz.gfall\u001b[0m][\u001b[1;33mWARNING\u001b[0m] - A specific combination to identify unique levels from GFALL data has not been given. Defaulting to [\"energy\", \"j\"]. (\u001b[1mgfall.py\u001b[0m:90)\n" ] } ], "source": [ "gfall_reader = GFALLReader()" ] }, { "cell_type": "code", "execution_count": 8, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
energyjlabelmethodpriority
atomic_numberion_chargelevel_index
2000.0000.0s2 1Smeas10
1159856.0691.02s 3Smeas10
2166277.5460.02s 1Smeas10
3169086.8642.02p 3Pmeas10
4169086.9401.02p 3Pmeas10
........................
92126139508.2667.5NaNmeas10
26241317.0315.5NaNmeas10
26343635.7386.5NaNmeas10
26444173.9736.5NaNmeas10
26545533.4576.5NaNmeas10
\n", "

38334 rows × 5 columns

\n", "
" ], "text/plain": [ " energy j label method priority\n", "atomic_number ion_charge level_index \n", "2 0 0 0.000 0.0 s2 1S meas 10\n", " 1 159856.069 1.0 2s 3S meas 10\n", " 2 166277.546 0.0 2s 1S meas 10\n", " 3 169086.864 2.0 2p 3P meas 10\n", " 4 169086.940 1.0 2p 3P meas 10\n", "... ... ... ... ... ...\n", "92 1 261 39508.266 7.5 NaN meas 10\n", " 262 41317.031 5.5 NaN meas 10\n", " 263 43635.738 6.5 NaN meas 10\n", " 264 44173.973 6.5 NaN meas 10\n", " 265 45533.457 6.5 NaN meas 10\n", "\n", "[38334 rows x 5 columns]" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gfall_reader.levels" ] }, { "cell_type": "code", "execution_count": 9, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "[\u001b[1m carsus.io.kurucz.gfall\u001b[0m][\u001b[1;37mINFO\u001b[0m] - Extracting line data: atomic_number, ion_charge, energy_lower, j_lower, energy_upper, j_upper, wavelength, loggf. (\u001b[1mgfall.py\u001b[0m:347)\n" ] }, { "data": { "text/html": [ "
\n", "\n", "\n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", "
energy_upperj_upperenergy_lowerj_lowerwavelengthgf
atomic_numberion_chargelevel_index_lowerlevel_index_upper
750144016390.0001.00.0000.02.48980.143880
63473790.0001.00.0000.02.87870.674528
53091898180.0001.00.0000.05.26820.134896
61658020.0001.00.0000.06.03130.609537
31636882.0001.00.0000.06.10920.000007
..............................
26032333051461.6674.051361.3883.099694.59820.013002
1722725109912.1804.5109811.9204.599713.49100.000094
20013814448340.7500.048240.5301.099753.28903.380648
22032633343975.7181.043875.5131.099768.22130.000769
20017719048760.1402.048660.1301.099962.75000.001324
\n", "

563283 rows × 6 columns

\n", "
" ], "text/plain": [ " energy_upper \\\n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 4016390.000 \n", " 6 3473790.000 \n", "5 3 0 9 1898180.000 \n", " 6 1658020.000 \n", " 3 1636882.000 \n", "... ... \n", "26 0 323 330 51461.667 \n", " 1 722 725 109912.180 \n", "20 0 138 144 48340.750 \n", "22 0 326 333 43975.718 \n", "20 0 177 190 48760.140 \n", "\n", " j_upper \\\n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 1.0 \n", " 6 1.0 \n", "5 3 0 9 1.0 \n", " 6 1.0 \n", " 3 1.0 \n", "... ... \n", "26 0 323 330 4.0 \n", " 1 722 725 4.5 \n", "20 0 138 144 0.0 \n", "22 0 326 333 1.0 \n", "20 0 177 190 2.0 \n", "\n", " energy_lower \\\n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 0.000 \n", " 6 0.000 \n", "5 3 0 9 0.000 \n", " 6 0.000 \n", " 3 0.000 \n", "... ... \n", "26 0 323 330 51361.388 \n", " 1 722 725 109811.920 \n", "20 0 138 144 48240.530 \n", "22 0 326 333 43875.513 \n", "20 0 177 190 48660.130 \n", "\n", " j_lower \\\n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 0.0 \n", " 6 0.0 \n", "5 3 0 9 0.0 \n", " 6 0.0 \n", " 3 0.0 \n", "... ... \n", "26 0 323 330 3.0 \n", " 1 722 725 4.5 \n", "20 0 138 144 1.0 \n", "22 0 326 333 1.0 \n", "20 0 177 190 1.0 \n", "\n", " wavelength \\\n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 2.4898 \n", " 6 2.8787 \n", "5 3 0 9 5.2682 \n", " 6 6.0313 \n", " 3 6.1092 \n", "... ... \n", "26 0 323 330 99694.5982 \n", " 1 722 725 99713.4910 \n", "20 0 138 144 99753.2890 \n", "22 0 326 333 99768.2213 \n", "20 0 177 190 99962.7500 \n", "\n", " gf \n", "atomic_number ion_charge level_index_lower level_index_upper \n", "7 5 0 14 0.143880 \n", " 6 0.674528 \n", "5 3 0 9 0.134896 \n", " 6 0.609537 \n", " 3 0.000007 \n", "... ... \n", "26 0 323 330 0.013002 \n", " 1 722 725 0.000094 \n", "20 0 138 144 3.380648 \n", "22 0 326 333 0.000769 \n", "20 0 177 190 0.001324 \n", "\n", "[563283 rows x 6 columns]" ] }, "execution_count": 9, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gfall_reader.lines" ] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "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.6.13" }, "toc": { "nav_menu": {}, "number_sections": true, "sideBar": true, "skip_h1_title": false, "toc_cell": false, "toc_position": {}, "toc_section_display": "block", "toc_window_display": false }, "widgets": { "application/vnd.jupyter.widget-state+json": { "state": {}, "version_major": 2, "version_minor": 0 } } }, "nbformat": 4, "nbformat_minor": 1 }