{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "\n", "
\n", "\n", "**This is a fixed-text formatted version of a Jupyter notebook**\n", "\n", "- Try online[![Binder](https://static.mybinder.org/badge.svg)](https://mybinder.org/v2/gh/gammapy/gammapy-webpage/v0.19?urlpath=lab/tree/tutorials/starting/overview.ipynb)\n", "- You may download all the notebooks in the documentation as a\n", "[tar file](../../_downloads/notebooks-0.19.tar).\n", "- **Source files:**\n", "[overview.ipynb](../../_static/notebooks/overview.ipynb) |\n", "[overview.py](../../_static/notebooks/overview.py)\n", "
\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# Data structures\n", "\n", "## Introduction\n", "\n", "This is a getting started tutorial for Gammapy.\n", "\n", "In this tutorial we will use the [Second Fermi-LAT Catalog of High-Energy Sources (3FHL) catalog](http://fermi.gsfc.nasa.gov/ssc/data/access/lat/3FHL/), corresponding event list and images to learn how to work with some of the central Gammapy data structures.\n", "\n", "We will cover the following topics:\n", "\n", "* **Sky maps**\n", " * We will learn how to handle image based data with gammapy using a Fermi-LAT 3FHL example image. We will work with the following classes:\n", " - `~gammapy.maps.WcsNDMap`\n", " - [astropy.coordinates.SkyCoord](http://astropy.readthedocs.io/en/latest/coordinates/index.html)\n", " - [numpy.ndarray](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.html)\n", "\n", "* **Event lists**\n", " * We will learn how to handle event lists with Gammapy. Important for this are the following classes: \n", " - `~gammapy.data.EventList`\n", " - [astropy.table.Table](http://docs.astropy.org/en/stable/api/astropy.table.Table.html)\n", "\n", "* **Source catalogs**\n", " * We will show how to load source catalogs with Gammapy and explore the data using the following classes:\n", " - `~gammapy.catalog.SourceCatalog`, specifically `~gammapy.catalog.SourceCatalog3FHL`\n", " - [astropy.table.Table](http://docs.astropy.org/en/stable/api/astropy.table.Table.html)\n", "\n", "* **Spectral models and flux points**\n", " * We will pick an example source and show how to plot its spectral model and flux points. For this we will use the following classes:\n", " - `~gammapy.modeling.models.SpectralModel`, specifically the `~gammapy.modeling.models.PowerLaw2SpectralModel`\n", " - `~gammapy.estimators.FluxPoints`\n", " - [astropy.table.Table](http://docs.astropy.org/en/stable/api/astropy.table.Table.html)\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Setup\n", "\n", "**Important**: to run this tutorial the environment variable `GAMMAPY_DATA` must be defined and point to the directory on your machine where the datasets needed are placed. To check whether your setup is correct you can execute the following cell:\n", "\n" ] }, { "cell_type": "code", "execution_count": 1, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:03.953696Z", "iopub.status.busy": "2021-11-22T21:08:03.952804Z", "iopub.status.idle": "2021-11-22T21:08:03.957732Z", "shell.execute_reply": "2021-11-22T21:08:03.958193Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Great your setup is correct!\n" ] } ], "source": [ "import os\n", "\n", "path = os.path.expandvars(\"$GAMMAPY_DATA\")\n", "\n", "if not os.path.exists(path):\n", " raise Exception(\"gammapy-data repository not found!\")\n", "else:\n", " print(\"Great your setup is correct!\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In case you encounter an error, you can un-comment and execute the following cell to continue. But we recommend to set up your environment correctly as described [here](../../getting-started/quickstart.rst#download-tutorials) after you are done with this notebook." ] }, { "cell_type": "code", "execution_count": 2, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:03.962996Z", "iopub.status.busy": "2021-11-22T21:08:03.962403Z", "iopub.status.idle": "2021-11-22T21:08:03.964052Z", "shell.execute_reply": "2021-11-22T21:08:03.964839Z" } }, "outputs": [], "source": [ "# os.environ['GAMMAPY_DATA'] = os.path.join(os.getcwd(), '..')" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Now we can continue with the usual IPython notebooks and Python imports:" ] }, { "cell_type": "code", "execution_count": 3, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:03.973814Z", "iopub.status.busy": "2021-11-22T21:08:03.973043Z", "iopub.status.idle": "2021-11-22T21:08:04.134378Z", "shell.execute_reply": "2021-11-22T21:08:04.134582Z" } }, "outputs": [], "source": [ "%matplotlib inline\n", "import matplotlib.pyplot as plt" ] }, { "cell_type": "code", "execution_count": 4, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.136442Z", "iopub.status.busy": "2021-11-22T21:08:04.136136Z", "iopub.status.idle": "2021-11-22T21:08:04.342498Z", "shell.execute_reply": "2021-11-22T21:08:04.342695Z" } }, "outputs": [], "source": [ "import astropy.units as u\n", "from astropy.coordinates import SkyCoord" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Maps\n", "\n", "The `~gammapy.maps` package contains classes to work with sky images and cubes.\n", "\n", "In this section, we will use a simple 2D sky image and will learn how to:\n", "\n", "* Read sky images from FITS files\n", "* Smooth images\n", "* Plot images\n", "* Cutout parts from images" ] }, { "cell_type": "code", "execution_count": 5, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.344595Z", "iopub.status.busy": "2021-11-22T21:08:04.344295Z", "iopub.status.idle": "2021-11-22T21:08:04.622553Z", "shell.execute_reply": "2021-11-22T21:08:04.622722Z" } }, "outputs": [], "source": [ "from gammapy.maps import Map\n", "\n", "gc_3fhl = Map.read(\"$GAMMAPY_DATA/fermi-3fhl-gc/fermi-3fhl-gc-counts.fits.gz\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The image is a `~gammapy.maps.WcsNDMap` object:" ] }, { "cell_type": "code", "execution_count": 6, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.625911Z", "iopub.status.busy": "2021-11-22T21:08:04.625541Z", "iopub.status.idle": "2021-11-22T21:08:04.627361Z", "shell.execute_reply": "2021-11-22T21:08:04.627535Z" } }, "outputs": [ { "data": { "text/plain": [ "WcsNDMap\n", "\n", "\tgeom : WcsGeom \n", " \taxes : ['lon', 'lat']\n", "\tshape : (400, 200)\n", "\tndim : 2\n", "\tunit : \n", "\tdtype : >i8" ] }, "execution_count": 6, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gc_3fhl" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The shape of the image is 400 x 200 pixel and it is defined using a cartesian projection in galactic coordinates.\n", "\n", "The ``geom`` attribute is a `~gammapy.maps.WcsGeom` object:" ] }, { "cell_type": "code", "execution_count": 7, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.630530Z", "iopub.status.busy": "2021-11-22T21:08:04.630227Z", "iopub.status.idle": "2021-11-22T21:08:04.631555Z", "shell.execute_reply": "2021-11-22T21:08:04.631773Z" } }, "outputs": [ { "data": { "text/plain": [ "WcsGeom\n", "\n", "\taxes : ['lon', 'lat']\n", "\tshape : (400, 200)\n", "\tndim : 2\n", "\tframe : galactic\n", "\tprojection : CAR\n", "\tcenter : 0.0 deg, 0.0 deg\n", "\twidth : 20.0 deg x 10.0 deg\n", "\twcs ref : 0.0 deg, 0.0 deg" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gc_3fhl.geom" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Let's take a closer look a the `.data` attribute:" ] }, { "cell_type": "code", "execution_count": 8, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.633756Z", "iopub.status.busy": "2021-11-22T21:08:04.633466Z", "iopub.status.idle": "2021-11-22T21:08:04.634756Z", "shell.execute_reply": "2021-11-22T21:08:04.634946Z" } }, "outputs": [ { "data": { "text/plain": [ "array([[0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " ...,\n", " [0, 0, 0, ..., 0, 0, 1],\n", " [0, 0, 0, ..., 0, 0, 0],\n", " [0, 0, 0, ..., 0, 0, 1]])" ] }, "execution_count": 8, "metadata": {}, "output_type": "execute_result" } ], "source": [ "gc_3fhl.data" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "That looks familiar! It just an *ordinary* 2 dimensional numpy array, which means you can apply any known numpy method to it:" ] }, { "cell_type": "code", "execution_count": 9, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.636754Z", "iopub.status.busy": "2021-11-22T21:08:04.636426Z", "iopub.status.idle": "2021-11-22T21:08:04.637649Z", "shell.execute_reply": "2021-11-22T21:08:04.637824Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total number of counts in the image: 32684\n" ] } ], "source": [ "print(f\"Total number of counts in the image: {gc_3fhl.data.sum():.0f}\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To show the image on the screen we can use the ``plot`` method. It basically calls [plt.imshow](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow), passing the `gc_3fhl.data` attribute but in addition handles axis with world coordinates using [astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/) and defines some defaults for nicer plots (e.g. the colormap 'afmhot'):" ] }, { "cell_type": "code", "execution_count": 10, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.639494Z", "iopub.status.busy": "2021-11-22T21:08:04.639211Z", "iopub.status.idle": "2021-11-22T21:08:04.837446Z", "shell.execute_reply": "2021-11-22T21:08:04.837690Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "gc_3fhl.plot(stretch=\"sqrt\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "To make the structures in the image more visible we will smooth the data using a Gaussian kernel." ] }, { "cell_type": "code", "execution_count": 11, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.839938Z", "iopub.status.busy": "2021-11-22T21:08:04.839584Z", "iopub.status.idle": "2021-11-22T21:08:04.843656Z", "shell.execute_reply": "2021-11-22T21:08:04.843817Z" } }, "outputs": [], "source": [ "gc_3fhl_smoothed = gc_3fhl.smooth(kernel=\"gauss\", width=0.2 * u.deg)" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:04.854401Z", "iopub.status.busy": "2021-11-22T21:08:04.854042Z", "iopub.status.idle": "2021-11-22T21:08:05.025307Z", "shell.execute_reply": "2021-11-22T21:08:05.025729Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "gc_3fhl_smoothed.plot(stretch=\"sqrt\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The smoothed plot already looks much nicer, but still the image is rather large. As we are mostly interested in the inner part of the image, we will cut out a quadratic region of the size 9 deg x 9 deg around Vela. Therefore we use `~gammapy.maps.Map.cutout` to make a cutout map:" ] }, { "cell_type": "code", "execution_count": 13, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.039629Z", "iopub.status.busy": "2021-11-22T21:08:05.028788Z", "iopub.status.idle": "2021-11-22T21:08:05.093189Z", "shell.execute_reply": "2021-11-22T21:08:05.093439Z" }, "nbsphinx-thumbnail": { "tooltip": "Introduction to basic data structures handling." } }, "outputs": [ { "data": { "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQ0AAAEHCAYAAAC0iRNuAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjQuMywgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/MnkTPAAAACXBIWXMAAAsTAAALEwEAmpwYAABk00lEQVR4nO29a7Asy1Ue+GXv3vuc+9CVdCXASALrwGiGgQkBEi8jBjDYYx6yAQFhgbgMwZuQwIAJQNjhADwEGAODA4lgjAyWr0TgATSAZRkGI4TBgEBoJAQjjDVcHgIFmAtX93nO3t2V86NqdX/19VqZWfvsffbpc+uL6OjurKrMVVmZX661cmVWyjljxowZM1qxuGgBZsyYsV+YSWPGjBmTcMuTRkrp3ouW4Xqx7/cwy3/xOMt7SLe6TyOl9EjO+Y6LluN6sO/3MMt/8TjLe7jlNY0ZM2acLfZO01imlA8lje8gye9jAJflWJLzImTKO0u65mHsm5xjKpcndwmPALAhQvOp5aFyR9d4aS115J2n/x/FVv5WRGXr/fBH005bXpLvxwDcRmnXk3cN3vPy8lEZvXK4Th7Fth9YWqnfHN19d77//vtdpWLpJd7MOALwLPrfDR/Dgr4X6G/QbnIpH6uoAyljPXxnAKvh0w3fXI7mfTTkdYgxiXiwB9YFx/leDK2Nj/Pm/NfDMU5foyxL6T603hbyHdUvn6NppWuA7bNZAzgZvo8BXKP0Y+w+Lw/WRuz3UtLTIEekjpeeXVQOMK5LrfsO23vk43yNycQyWjksm9bVCbZ1wm3Aq4dHrlwJm9vekUbCWGjtGIaFfCzNq4moUayprDWd11FeTBoLbB9oK1lEDW+B8UMtISI9vncmCe4IVg7f341GrVy9h9o1dk9ch6XytFMrYej53nMpPUeFaapZzrM87HmusUsWHtbOfxscgC25rjBud1ZHkO/W5zFjxowZTbhlNQ2gzprM3DrS2PcJtlqEN1onOjdVymP2VzW0hgW2IxTDG304TbUO1iwsXc81WQ0tZbKctXPPaqQ6wHY05tHZyuCR1NMOVBtls0pNAMh1nCeX14rIL6Iax5p+a/maj5oe/N8zsb38SlqyYe9IA+iF5kbgqfoeCbSA1cYFev+Equ9LOtecsuzLiJyeLb6EBR0/kOMRcei1hg7jzpSdcyKzRAmtRBRatvolaqYEw+6PO4vXGTXNU68jvwnkXPuYvPwcvfv2CLfDtHbmwSO6iCw8WPuyZ62kERGG1lntWe8dadhorv6F6KGVKpo7RuSoKl3PztRWwlg7aR4W8DuOEYfJyeTi5aGjFhOi4bT+DM83oB2t1IFbwPfH8nP+PCKztqeDi8KcfiY3DwAlf4Zqa8C4rlsQtZPWevK0HSUMJQ0+XwlTJwtK2DvSAHZHi5rTy2u4yuIR6UQedE3XDuORgzqiauaJah3e6DplOo+v47ys013PSKnOQ04HTienocWMs3JYu2FSjswTIwjuLGyWeE5mz7TQ+iuRVVQXlu4Ruwe9t/Xw0bbGvw1KGmpml3DDSSOldADgTQD+JOf8/JTS0wC8CsBDAF6Uc364lkdUmR5x1HwMQNxhara7aifR+fwQPfOE4REEax3235Cda7xRKOp4VmcHck50L5EtHs1K1aZQS7K1ls3l6GxXyadh2oWNtDoTpoRnmoCaq94z9QYZRTTrpeRRgqe9qv8iCkmwezbTGvI7wvWaYafBPwDwdvr/VQC+EsArAHzeBcgzY8aMCbihmkZK6RkAPhXAtwH42iHZBskODVqsF215gHaVLgKPRJFPo+Tss+NsV4L+d+hnYmpBXaZVeKZTov8qk+c4tXRDaaSeCk87UD9ALThqSv61emOzUGe7ND82YdiBzZqGJztrGAv0z9PysbI8LWHK7BOjNfpUg/k8U9jkBP1mB7A6gUu40ebJ9wL4egBPoLSXAbgXwLsBfG5LJq1BLqUwXLXpS1A1tWVWgMvJ8m3p3NE1L88cYVOEoTMOekzlYUSkGKHk7FP7OHImetdx3jrrU5IjmuZWkzPys9TMEx1APCfoCeXJJkbrFHmEEmGoY53T+GPpnl/P7s9MFEu7aRyhKaXnA/jznPNvppQ+3tJzzn8I4GMr194L4AXA9oF6KI0ukHR+eKUR2LPLoxkB9WRbWaptqCxeudrYIkdtaaovy3ktqKl6rNUp1HnodTxgXPeRr4blrWkZTByRY7ykGfHSAqBN02C5vDrRaM4a2C9Rg9YNkwMve9D26GkaBxjXn/2+7777kFJ6hC55Tc75HuDGahrPA/D3Ukqfgn7tzF0ppVflnKt+jEHYewDgiSllz8kUVXYtjp/PK42IOlNSKpcfpKdlsCyRPFOho5rX0Vo8+tF6Eu2ALVqJp3V459Scw1x+iTgM1ok9x7gnH39bXp6WxGbJ1BmHCEoWreTOA5E5PJkslDRKAy1/231fuXIF999/v7vO8IY5QnPOL805PyPn/EwALwTw+hbCmDFjxs2FvYzT8BbxaJReNKrbf08tjlR9b9TRpck8fcvgEcFDywjVapqU/BclVdUwJSgr0uA8jaLVt2H5RhpCzbHpyeeZkK1akqdBmErP8mRstRuv3XEeZhpHGkarpuGtWPbiUs4DF0IaOec3AHjDaa6NIg6B+nx/pJ6z461Vhlo5NVm8pc6t0PUIXkfwGk8Uml1TXfk3l6VxBaXZk5IKr+VruLPn9KtB4040PyvXOl4ruZgZwyZarT2o6ahxFVymZ6J5+2REDk/+bsHUtg/sqaYRNfIDjBucLhHWjsKjETN+SyV6jbJmP5eOeVqMQqdeOW3KyBxN6ZZC0llWryy+jkmktG+JJ5vC0xK1nBa5gZh4jAB4CtXOjxbcqfOzRvo1BycTRkunj3wXLAuTY6Sper9r2EvSiKDTT/YdMXBppFZEswAto18pTDsarUqdgE0h0xoiTSPyykezFnp9aYbIc5rynH80CxHlV3JceiNwafFeZCbqqlAvJscGHl6XUkLUDrx70dkYdQJ7JOAhIgwux3PietrjVNxSpAGc/iFEaAn/ZXgLqmzEikbEKStImSDUN8PwyELVcj6vQ98YaqtLEaTzFF6reaJ1Fe20VXp+tRiVUnvQTnMNPtS/0+KfKs0C1WZ1vGu8tEjL0PwXcozTToMbNnsyY8aMWwN7r2l4I4ke4/8tZkhLWgS131eV60/D2iWNwVCK09DyWU1nLcZT3UtahjkJ7d7ZpxHNcKgv5zT1UYpROaE0/m/lezCNx+rG6yTqI+JyGZFWY9qA58jnui7NgCk8c0SPs6bBz2tKve8laXgOPmsUpQcYqWeqOkfmwlQvMxB3BE0rqbatZoLXsWsOUr5WO5GXFoFNkSk+DS9/L0LRzvWea0QYWg8dds01doAauOxDbEnE7qVlgGpBVCe151+a+Yp8Ftruec8QYHfQKGHvSMPseK9iS04h/m0kUQsLL81oeHapTsUZvJiB1tBqvq7UeLz/Xl4lRMShPoOo3nj04nMj772hFI7N+cORrwRtJ+y/Af3WUZ81DWC7VHyB3S31EMjM8Dqv155UTvVl8bmRz8K+o7Zs5eqaG2/2K8LekQYQe6qjzqadtRRP0DKLoZ2CZSrNlKh8NY1GFz+1OtBaFq5F5y6cdK0/z6GrWoady9e3OAotLyYSrs+IQLWu7Fp2rup/vX4hv1UD0XtmAuE1RgyvHbSaa1E7UrNGycKr76jNmzbIedQ06r0jjZLdyFNfXmyArh+prYuIYA8tYvwo2rT0MGrl26gZEUc0AtdGwcgnolpH5OuA8z9SkSPoGo4Fdgmndb2LnmsNnKdRpy4O854rmycn2DVXFNpZOY2xJpmNuEr37fkpgN027WnXpmlwHqUFoZzXjBkzZjRj7zQNYHd059G3ZE6o2tayL4aNWhwTUVPfvLUFJdMiKl+1FLXR9b5b7P2SDC2O0JqjLSrP6tBDacSP/BmRza5Ock/dj0wczdObgeI6Z59Gyb/h1U3kRzM57dghdrWNkr+itE6KtY8DOVf3Ry1hL0kDiCuudN7UTXSss0YRl+rbiJyg7GiLZjNqKigTBzf6EmGu4e8kZdd65dQiRVug8pRmf7woXr5WnYJqfipUXbc8bbMZLwoTdA6XzeVxfhpta7J7pO35F/RYlGbPml+j4UFNDi3PC7BjH5S37UMJe0saDL5Rb168ZTrVrvU6jo5QHL6t8KZYa+8UtbKtPA/aAUrnWn7a+L2RU+9F69LTNpQMtBz2f5S0n9a1FhEx1jQ/daB2QZpXHncwg9ab1qdqmC2DUg3qpPRk5XNNDj0n8mmUNJMIe0kaLaoag5col8KkWSMwlLQNRWQi2IP34kvsulaoszdqnDoqKrzgJM8UKNUng+vHq1cOINNYiWjkB3ztio8porZhhLHElsSjfFs1LCVvJuqaqRgNEnp/pi22xA5N1QxPu3HQXpIGsMuMreq3QRcreeCOoyNUtI7E5JkCzqtETmymqIzR+VqOfXvLr70OWdO+gPGI62kmETw1n8vgc2rQ0dib0VHi9rQPw5RFauxLYDKIZrk8wj4NKZzWfKxdOyXuZMaMGTOq2FtNgxFtoDs1/DbSPqJRqmRiTB0pT4uSaePNHihMOyjtW+Fdo34Qz4G6lu8ILfESJXgOQM8pbOdo7IYd9xA9V/3taU3cZiK/h8Fre56DEyibKyxD7Rme1jTbS9KIbtLzbEcVp85RDtjSB3+C3TUI+n6IKPAnQmmp/GkQPewpYdfetVG+StQH8r8kE6OVVNXBXLouCtbjmSzLk6+p1VWLQ1I7opqC3jSt5qELBT0nZiSH5zcrkUfJqR9h70gj2rXZI4sOYyIxaKVHKzotryV64jhw/nsjT0tkYBQhWmsIpTxL6byPJXeQyAdQG80U6tew3yWU/E6eQ9A7z35HWw4qeNVx5AjlcqOySjM2dl7JZ+PB82dxeQtJMxmjCGQD+/xaYnFq2DvSAPyb1Om7Du2kscA4vJjPi2YRTKWvTedG6upZjsKcf3Q9h2fzfbV2thZEmlPkEFTURrxoxbA3lRjFp5TQMhvjrdr1Oqq3lkXP0f+RozNaN+JdE8UKAeP2GsXjtBDI7AidMWPGJOylpqEOJANrFSVNw1MDo+lCL80YW6fDvC3rVd7TahglR100TRuNIAtsl3uz5hOp+VOnkFvlj/Yt9Ub8UvyDp7p7EaUdfD9G6ZlonViaVy/RqM+ra1vMgWilcGkxmparMBPFi1liPC4coZo+xTzRayP1XmdWuEFGKqPmFXn1DZEZU0OrM9X8GbqWQeX30u3608pTcshxvfN+n1F8QkSOXsfWYKsFYvW9NU7CK4vz0bzZeV5C5AS1Z1JbHRvlx7KdFfaSNBRnMa1ZehDqhzAC4cbm+Tg031KMP9u82vjY485o0QA4H/MJ2FoGPU/PNZmj/CLUtIrIrvfqsDRTUBt51RlpnZC1D4/go3ssrV0ygvI0G9UuVPPgcvle7NpWH0KtH5w2AlSxt6TRQhRRZWtj4RGkFIEXhUcDuyM14wDbKdrSKMVoWa9S2sLfcwSyOt6iCZXqD/BNOU+eaMarFd6zYTk8stNzTMPi/SJaNNCSTCXYLI1XR0wmDA1LP6D0qG0Buw7Y1nenlDTLEvaWNGomBo8ykUrLy4GjB1MyFVS19mZaePTgN5PrLlbeSMk7Q10vIv8GEE8tnqbs6w3U8syk0rLtVrOPNSzPd9Jifk0J2TdS4GluYEwmPBXK983ksUBZNi8uwztm8MwtK1+PR5hCrjNmzJixf5qGp9ZFGkVJS2CW1S3PvHDeaEFcS9wFaxneqNlh/ErAaxiPOHbNaZxZaqZE9nt07zUTTdNbVOgofx5tbcSLZnGm+lrM/8SaC5fr5WnXWd3ZdaXAQjYt7D+3WdZATNuw8y2dNT/VOrRMRaTpefUVadi1utw70gDiGH0PkQOtFGHnoRSRWIKVZYRhU51cPps5ZpLw277YFmf1uiSvobaTFDfmWqfRa73XQ7Yg8kFEHadkPnp5RsejCNTIFwNsN+4xaP1z2Qtsyd86FkfiAmW/kucIjYLuSgNiCdrmS4FjEfaONGzdR8vIVYIShedUM1inLtmPmi+POAdDmpJGqQHp/XnTpFquotW/EHVInhEo5WX+HCWOSKuxMgGfvDntwDmnBepU5N8eUZU0JNUkIiI5kLQavNkwlqUUK8N+sChkXI/rPXr5l4jZsHekAbSNNiUvsDr+apqGdRrVDKJpS23k5oTj90vweyfYPDkKZF6g10JqHdhQ21/EG804XVFb/OTtoRo11ih0nbWyswpvL80KLQAsFkAaEg6kkHUHLDqg68bXqbZh8pUIkxfJeeYm36easN7or21Sj9X6iAaNHcr/EvaONBLKaxAMpUAYrbhSp2GC4E7hvU6AtQy1RZlQNunUCg8pH30oRhj2u7YQyouJKDVoLz2q4xJpeYuioojVFlOE00wmLas0bVoiCqAni4PF9v9ChDTCWHfj/x5JqMZomiH7MEDHvFcFqJbqaV4KjRXy2mtJw9P8W8yT0xL4jBkzHqfYO00DGEfeabohGqH4PNUuPLWMnVhqI3rhx+r91+jGTZmqFq92y1MssOvbKGkdXgg9JE3lT85vHVnUVFEtRtc3RHXkmXK1cPYaVKvRfLTeF/SJYMdM68iDtmFmizd7cogyTBPQ9Uq8T0uLI9TTeKI1PQqu/1vepwH4KpQ2lloUYc2c8RqD5uWp/araWzlRJwZIRe621+vDsYevctXMFT0W1V1JNVVVN1or460lMSiBquMv6iQRYUydPTDCMN+FEgYTR9eNyYKP76j9JAgf48Cu2vtq7RqvA2tbBR33AgN1KYK2U0uLBoUa9o40rKFFtqxnm+kxPR6dw9BOF8U9aL5RIzHbODkFasdlx5iWqcSxyd9Ja4E3SutIZva4OW9b3jMbEXrUSQynXS+heTFhMEmE/ozFmDiA8f91t312C2Dn5jVGgzuo7YjuDTqeP6fFz6Dl8vOJBjz1a3CZJewdaRg8dQ2oOzcjNaykSUxlYq/irRPzmpJlRx3T6XGchzU0W0NhacB4Nyr7b5gSEKYkGtWl3Yep4PYu04hALZ0bZq3BeiZltI5D00YazZChEkYN7vNYbNMPFlsH6aYcucZWFXuwTZ+8gUy14RaTgWH58vOxwSsKJqsNmoyp/WHGjBmPc+ylphExXWSS1HwX0ejGavdUBta81M7cmBXdbt58Dv83beOAjrMKzLEAp4WadzqAmkz80qHotYEae8B5R6NcKdqXtQ0LYippN9Ez87QNT7OIYBqH+UbWGJyjUln8vNinwfB8Td4z4PSqfBg7zEtbIZwmDmYvSSNyCgFl3wan6++pHS0iGpWHwUuW7cGWbFUlhw67TlZztHkb5naSRwTP9ubGFPkrvFcBWH782wiDA9uYMKJn5YGPl3bxWgDuTMlpwA5R9nWMTBVsfwMYBYV5KDlDa+mltsrP3YvT4PN0zZXlXQsevKGkkVJ6HwD/BsBfQ39v/zLn/C9SSk8D8CoADwF4Uc754VI+pRmRTVko+y1KFd/yQGtrVfQa3jnK0jf+DMSNxctLpzq9EdrST+MMZfn0Pj05Pfsc2I3w1BD6JcqkPlXekeyL3ZkS/tbfTWUQYXjHGDY9uxg+3vPx9kyJiBuIB0smz9pEQcvMzM0WEboC8A9zzm9OKT0BwG+mlH4OwOcD+EoA7wfg8wD8QJSBjrRew7b0yDSJEMU6RPBIaWonjbaaa8lL789k8ZyGllbq/MBYlih8mRdj6THOQ02TAzrOhBERew2e6VhyfEYzJW7eZ3BO1wGrFfpWHzxMjXmZovFG2iwwrpOz3OoPuMGkkXN+F4B3Db8fSim9HcDTgU20sWngRaid69nEtTluwA+3Xjtp2jBrQTeKktp9FsRjHVI3r+V82VThdO7IUedlmdgU0nl+vXc2Qew3sEsYm+udyqv5GpbONaxhbO7hlJqGNxXbcn7XbbWSxQJI9nBWviZb8m0AfhuOyKA20Fnepb5RwoX5NFJKzwTwoQDeCOD3ANwL4N0APveiZJoxY0YdF0IaKaU7AfwEgK/OOT8I4EEAH1s4/14ALwD6VaCluWx1qkU2ob5YaSX/+Vt/e1pDibE1bJrlbtVWoj1DWcNQU6wUyeqZNSWw/0XNQS/ewI6zlsFbHfL/lhDuGrwguUhLaPFJROleOcCuZgNQyDkdy4GDlLU5T+Mr7QcLOsfgaRutAWIAcN999yGl9AglvSbnfA9wAaSRUjpETxivzjm/puWaQdh7AOCpKeVo6TQ729iWjkiDNMYNVOXz9pNs3R1Jwf4Yk5Wddpv8K553D2aS2G9gvDOUZ15Zeq0xThHFC9aKIj+B3XtX5ELhUzqwocU8Yb+Il18r6fAMCn93x8NvTAvl9vwetS0QDDVfluLKlSu4//777/CO3ejZkwTgXwF4e875e06VB3ptI9IoeOHPAcYLgKyBWqc0shie4cZR6C3E0rUWpT0LGKwRaXSkEcbSWQu/pvDRmqPHG/nt/1rO4bJVvshuVseqR5rR7I2nTdl/jzA00tKe1055hcpfDzEU0UzHjpwVv0iLP8SbPeG87Phy2cvXrcaDjC5gK2Hq5s1TNIwW3GhN43noNYa3pZTeMqR9U875da0ZGEl4Dh1WeW17vYMlcDgk8oNdrYAFbfdtfdRzLqlqaE7FaKrUUy+9NQhGGLrK0hpctsba1T3grN6qDJ5sSroKvjc1jcxjXYqT4P/ebw/WSZU4POSujThq4Hrn/HRRG587ZRZGF7tZ3jpAbeSm36fZ2d3aQU20Vo3Dw42ePfllXF/AIoBxPD+bJWaSYPg+Ouo75dIhjVEnPd6SDL9JbSQ7xup/LZbDMwdM29jIvdg2ymi0A3rSsAbWsiisFtTjaR3euV5Z3ixThBT8VrR0bg8txOGh1U/irYItEcbUqFKO3+DsNOq1Bq3b0rNsufXW2KMZM2bMaMLehZGXwp35FQEHy62WYZqG2ak2AtnIsFoBaWB9nVWojagcvxDJqyq7ItI0bATOantUYD4IXZtRWgGsZkrkzwHi10N6WkukxZw12O9R0j7OAiUHKmsbFqsx1bHNvqmStlGLSvZiPziv0nKMEppII6X01wE8K+f8H1NKtwFY5pwfarn2PBDtOcBgm9Rbf5Dpd1oAB9040AnwnYgRdJt/75pIRoUXrsx5ttp33uIv7cSlwDNvM+HIb+I5o1sdcEbiUX3Y8yuZI+6+JI0+h6nmileeEcNolmQIJdf0Nf33pq15IPKIIwrt19vg/8pZXsSwd52HKmmklL4EwJcCuBvA+wN4Bvow70+sXXteiBqjORdLqDH+Acabl/DMwWm80KVr1oUGy6NWIk2jRfuJyudOHU3BafWYHyVay6BpEaFPrbvNCtKKBlEjhilOy8z1PQFZiALotVfWMpg0NufDf5ZMHkwchmjALJG/ElKElltv0TReDOAj0EduIuf8X1NK79lw3Q1Hh+3DWXfD6wG63uEEDB7rxS77K1S9bsFUbaQDNvP4nhyapgRmabV5eT6XO3A0OrF89l1raByHoUFcLMtprIZWUmg5HpmBrdoGz4ToNLAXj7FajT8AtT0nf11XtXMv8tt7lt4snLUTL0zAc5Bet6YB4FrO+bgPsQBSSktc/3t+rwvei2lsBN5UYLd9UIblElhRR91MbQZTmuzZ5mmsyPxolX0jd7eNx4j2qVQYeQBtb5ZXmblTA+VAoRq4fjjqs0YW+v9AOnYLWiM4Nb01/zURRA2d06bWkramtsbgdqwaRUTsTBZLMb9NZm47Fpm6IrKKYkJaqqflnF9MKX0TgNtSSn8bwI8B+HcN182YMeMWRIum8Y0AvgjA2wB8GYDXAXjFeQrVgsgW3KjV3XY/A9U4gK3NaefW8oxmAaao3KytbMpa9U5ZddbySKGjk+Vh6mxpi3o+90D+A7sj3SL4rw5Q1njst+6PUdMwduStaAMt4dtnsY6FHa6e6RKZk6q91vxnal62+n1YwzhYjOOQeJWtYdPWqc0vMN47lHHd+2nknDsAPzh8bgrwTUZrRQBs9HeLCGXyYDuzw+7sB7C76CsKxebraqYL25CbICzyuzCBuOHTIoPt3OXZq+okKzlC2enG+Wu+9tvbvo+D7GrgTXJqfocaWURRnTWU1rUwdvxLAYm0+KY211PnbYXuFWLhBEy2uobJ0o38ToY2vxicVWyuGGrkFZJGSultKJi5OednV/I+N/CIbSHeoReaiIJtZ572ipx9NaeUdkqG/o/ap8m/6cSDMJHDiuXqMHaeaSRoaSbDIxivDMtXw8FZ09Dt+zZ5FCqQCcMLz24hDm9BWcvsmfkXonUtNSgRqC+DYR12I+OiPcRdwcshlk4ckvrDTKblclg2QfVqmwPpe2pbUNI0nj98v3j4vnf4fhGARyeUcS7gEdsjDlO/DoEtcdDd5oBlmQhqpNESL1KTX2WodWw9FyjvoEVttSnQzIsb8M7X9T+j70oLVMJQsqitB2FMWQ+inb22vmUqPI2k6/pOy8cW3ficUh58npGDEYUtkzgY0nVQXA/t3ggjOXXNZnwrQtLIOf8hAKSUnpdzfh4d+saU0n8G8K3txcyYMeNWQYsj9I6U0scMi82QUvpoAO46+4uAmSotK1FZFS05qbzRluGFY+v1kXkRrWLUPL0X26h8vL+C53fg396mRCofmyjmz/DKUplGGleDf4G1DM8m93YOb3VwlmIxPNjrB7rC6B9Boz89mJZRc+6W/CF2T6ZRXDrqtQxvQaZpD5v9SQFcOwaWK2BxDKxE01itUN05feeeGs75IgA/lFJ64vD/AQBf2F7E2WOqOdjRD56ZqNWT5xhUOViWkvqvPoNoxaqRBTsUdQdzu87IQt87wh28xXzy3h/iyazHIvNJ4e1LwaRh5HIoBMLfNUSOUQ9TNziaUrZhZN41mFtsKqmfJS36ujFyuHS5J47Ll2OfxmoFHA8bxSyX/e/FYpvG5opGrNbQMnvymwA+OKV0F4CUc353PdvzReQ3mBKqXOoMLek8ynLZpZE8koNH9A79Q9n4Y+CTlaG0GRDLUgo1Li1sKvW/SBPSjqEEYNrFwdKfMoy0BUZpRsPd+s85t5U8IgIr5XMgDcEjNS+QTxe8MblevtynHx31xHHb5a3GYfmxlmH1aoQBbOtmMaStFuPwg+h+GC1rT/6J/AcA5JwvxKdho3Ct09cGKG8UPcD4pUOmsmteXgfkcpXUeCSPpojZeWmmVSS3h+i9I4aSA7SkUbBsU6HOTiYNIw4dKUvvXPWiHBXRFn2jN9pRpy1FfrbO4pRQmhmKZju005rT00jj8uX+c/vtWxMF2N77eggnSE45i2PsgLXvFqdoi3nCm4teRj+r8vaG684FLTMAet6U58wrCtX0MERrN6LRnEN2NQRcTaASdtTdzu/w3vtNPFXZ0DlTvJtjGB+LpqYXGHd6K4v9Fuzl5+lC7uieqs1ybsrsxtOnDG+WxXbL0hHf0nVpvfpdIpl26iIgH92ewdI9IlT/ipHG4aBRGGEYebB8pmWcSEBjREjm19j4T87IPPlu/p9S+i4AP13PesaMGbciTrMJz+3o34R2IYjME29/gB0/RKPKEW1OMrKLnXNLqznVfOAXKI9kHD6RH8N1+Ono4chhWoCH4u7dMkJ5mo1qGeq7MG3CgpPUPNHzvXvUMG1Gy7Z+FmCVJe+FU1nqqGV/gOe8tPtX+SwPT/uKNCkvD9M0Lg2axuHR1lxR84RfmZCPtvmaBmPaiqXr7zNxhEpk6AGA9wDwT+tZnw8Sxm/VqkW02QMdpS3aKgfwHZwln4b+ZvXeIw7vnSEacbkxs4KOb7J504aRU7IVGumYu21Z6nw088IjDU1nJ6g3q6K+CbO1eb8KhheJqf+7bpgxoDSbEtX7UWdtlKfVkUV5snrvRb16xGh5lEjDiAPoyYPNuyOHCDQi1D7R2hgdHEpo0TSeT79XAP4s59yyKvtckNJ4y/8N2zs3XesgUWf2zlvAny2oajMsD/21Mr1yrSwjjSV2RyyGvrGcEU13FmXG7sjD9ath0Gr/88h3uByTB6frqOuN7iwjxx5YaLTJV9oFTWH1xeHV6iC1+vamgbWOFguE7c/zi3jPcd0Na4kcbepguUuu9p8HBR4oonqNYkuiMHgPLaTxv9mblQwppXs17YZBSEMfVstNe3salN5GNhS7o3XoSOuByYUdjvYdORZH34tdFdfQdW0dxuugeo7Ca2BdR5sbSf6sQQC7zk5PRVeZtB5VPnv2upaiZYTUvNYYtyWDak010uDfTCT27TmB7dhGG8C2nrUNH1IdenKwDKUwdA0jP1iOrwXQFOjVQhofxH+GTXie23DduSBht7FaA9aGXIoCXAA7PTaattRZGE99jjCKgWC5Cw/Ge4GQ68vAuOEpPP+Ap/6XGqGaBZbuleMtoLL3zpQIS30G3iipZepo6snm3ddOmlOvnoZgZY4uLdQJ5xlpCSr3xkySvDamEl1jCy7XsiDT1px4BHKwANZE6Fo+y1FC2ORTSi9NKT0E4NkppQeHz0MA/gzAT5WznTFjxq2K0oK1bwfw7Smlb885v/QGylSE+jSAcjSdgrUS9oew6cBEy6aINzqX/AHRcQ+ehhRd2+KT0GOsYaj83r3oyMPm3842AKJpmNprGkbk/AN8R62nadgz80ZBb5Mlk71J24BfpplaJU3MEMWL6P14vggA7n6xI5+JPJvcOc5gOq5mjppJioU87xJC0kgpfUDO+XcB/FhK6Tl6POf85nLW54Q0vnGeYvJutpSmHaMUZeh1tBIpeeVP6ezRPUwlIU/192YsonK9hlzyZxyKecL+jJIpwbJ4Hdh+syO068avotB8a3UVPU8luhbS8MzN6H6i/S/YGar5K8nYc/AIM0pnEyeL6cWDwvVEhH4t+lcXfLdzLAP4hHLW54OEvmFuKlTsPEUUjs1e6mi6y1BqyIrIIRb99hyo2mhaGz/D22zWG/VrHdqLUvTugbUK3fehRLBenp58el9r6RSRtuHBI28ehT1y1es8LcYjd9bwOG9XBqtnu0eHVK0cIwabAVI5dADUQcReRG1plsdGhkKYcsk8+dLh5yfnnK/ysZTS5TjL80VKcSM0DzQQP2xgt2NzJStxcGXXnIdq8uzITte0qL3RDtaanzpjPXODOy8HWk01T7QMy9vTNFgVd6eKK5qd5WHleU5CO8ZkUhsA9DebIva/pmm0anyt5iCwK7fdcwQjjmjg8Z6Z1SfX5YIIcENAj8Xltsye/AqA5zSk3RCk5AezeNAH7r0Vy/JYFRqb5uM1pFoni/JRsM9le2L/pfER2viiDmHf3BG8zWiBbR2ptlOqE916rqZpRJodj96e6aAdahURb0Xr8J6lF8mqWgJQny3zyonaTkRGXOf8P7quZctCT7Ox/FersdZxPT6Nvwbg6ehfXfCh2MY23YU+lHzGjBmPQ5Q0jb8D4AvQv4bxeyj9IQDfdI4yFZHEEcqOIyD2xgP+iAdstQye41aona3IXTyC2vX8remeSuodi7QJTS85b3VlaWnki0Yd1TQOltvwZlvfwH4OzdM+J6u2Je5WL2upi8hMKL29Tu8hiqD0TKuSWRI92+h3zcRhbaBUTqs8msZO7c3O/J3vG2SUfBqvBPDKlNJn5px/ok3M80dKW3u8BFbH1cFlYN+B7UGgG5JwfvrgvVkF3tCVy5j64D3y8H5HDVs7ldUDO/n0vlobo75vg9dA8BLuQzFP1ITTVxaWCIqvA2LThM+NnKNqjmnwmZ1T2tsjep615+yZgptjvrhh2dEg5u38Bfih64tuTEy2/V8J1e6Xc/6JlNKnoo8MvUzp31q79jxQ8mnwA+GVlZ5jTmdPvPdulmxJjzSswi0yD4hnbxT8PKMRxo55nnhvpNTQbV116uWhZXnQVatGFJdo5aWlp6WT8WqF9bAdHW9LxxqfB35mNbLjd6dGKNWf57yNyFvl8Y63vI9lEyYu+XqDRzEieVH3fwEY7UnSEt1qqJJGSukH0Psw/ib6N6t9FoBfr113XvCCu0bHh0oxsuBVgOykA8bmyckKODnefVkvQ9d+6GyJqXmRl1/BD2dnab/TGLT8yGHnTRkqiWp6KVSd/1tZZo4A22Xaly5juzOMHTi6NK4wAFitcHB8DbddvQZcfQzr4z7dSKQTQrdvdYRGpMbmRuTI5TyUNDzTzqsXT+tjGYBpjlNDrS2UTMqSdho9U9bK0mJ3OlvRcksfnXP+fAB/lXP+FgB/A8D7NFw3Y8aMWxAtU642Y/toSulpAO4HcOX8RKoj0jSY7c0hd0iahv23EYg1jePj/piNdkAcs8HgPNbiVOLj3n81cbz78e6v1U9hcROWFk2Lcj5atve9WIw3tD24vARuv6Pfg+722/rfAHD5kq9pHF8DHn0MePQR4NFHcXD1GgDgtquPIV89HvmVzFHKfpBWeH6UklkRBWCVNDDOw5uabfUT1RBpNZGmEV1fasNAm4bcQhqvTSk9CcA/B/Bm9NGgF/ZeV2uw0eyEdQZTn7lx2y5HjraM5XK7a/O1wcYuRUJ6aq+3rDiKQ2ghC6+hqBnCfgo1W5gceHaD04+Oxn4Ob/8N/U7LxXin29vvAO68A7jzTuDOJ/TfQE8gl2/bXmw9/upjwMMPAw8/Ajz4IPDwQ336o5eQHn0Mh8fXNo6Oo25rspysdslLwcvH7RpgPMvWsoq4lTA2dSLmSM3HAdR9B3qtd++cb+QH82TQeBwO+qqhxRFqu3T9RErpteidoR9Qz/r8UNI0eAQ1wrC2bZoG78kAjBsjg2dEGOzoVAcSbx0PyKIhZ7bFuwf71obh7e/gEYT9Z03DnJWmedkMhxHJxmG500IPdgU7Ouw1iNtv69PuvBO464nAXXcBT3pS/w30RHL5NiANQqwHNn744Z4oHnigz+OBS336gw8Cy8OeVAbtI61OcLhaIa+6Xotz6sfdzWwgDe4MtWnwFj8Ao6RZlLQBlTFCjcg88jO0zqCY09TaprZfDy2axlaQnK8BuJZS+jEA7zvl2rOCxmkwdBpQpwBN81CtxLZ11wdYcmraA9ddoGwhlRtrwWTj5Me/dfRiTUPJwdMqjBzZCXz58naWY7NXpDkrlweyks0hC/s+OuzJwDSKu57Qk8XddwN3PwU4fNKQ+V3ofejDixkOeiLAEx8GnvhAnwebLwu5UQA47ivWyGMxOE25fjyTY7UYh6m7mmGgCZzGidmqDUSaQWkA0fyiDZlG+VBbK70Dt7PZPqfMCJNIg9D6nuPxRSl9EoB/gb4VvSLn/B2Dn+RV6IPGXpRzfricRxynoZqGfXhDW7bdrVKt/3hBRt4I5T1g2wXKC+7ScGA7P3o+am7wf+4supWe3rtpFsB2KvTyZSBdPuo7LLDVGpbLLXGwIJvfB9vMN6Qx+C6e9GTgqU8FnvJUAE8B8NThorsAPAEb0ti4xx4EcDvwlINxxXhsu3gMON4uODpY9Orh4ngVjuRWT94sTDQjtnO7DZ2nNlMxMum8jlvJX/OtBeQpCZXIgv9P8bO1yB1BX1ReRUrpAMDLAXwygA8E8DkppQ8E8FUAvhL9dO7nnVKeGTNm3CCEmkZK6d/BJ4eEfjiZio8A8I6c8+8P+f8ogE/Ddhjq0KDBWJxGLWrTW6W4WIhnfPBp2J4MZmLY+QfL/pwW9gUK+4wunFFpFWwvuBg7OPlevI1uWXtiTcO0DA6Z2GgZt9++1TQuXxqbKKXhG+h9DkdDHua7uPvu/oOnAHhvbDWNJwG4E30z67B979ZtQ9oJ8KST3ocBAFevAscnfljuYux4SgAOB63jGrbaIrCNFo3iPTxEWoaO5Pw7qiL+rVrGaMs+vjbIt2SSlLSGqM26ZrNzvISSefJdpzwW4ekA/pj+vxPAR6KflbkXwLsBfG4tE10ar6qVVqS3W7PnUGJ/gVZcZLZ4Kuxml/HKQ9lcuxhH77EcTF7e7t1RwBY7PM3/c3QEpKPl4Ec46skC2AZjHR31hBC1SMPyYCCN28gRegeQ7kJPEk8CcPdw8pOxNU8ygEvbm8YJgIeA9AhN0T7Uy3X1qCcPAFiuekLbYPg9mEvLbkscQE8ebJ7w9gLes/Bu0/NvAAijJj0zxf6X/CPsUNd3ljBaoklZjpaOr+Ya+35OHRGac/7FetGT4L6wPOf8hwA+tnhhSvcCeAEAPPEwbs9euoaLs6fYq5ydHZsX4/eAcjlR5VoDiGQqyc3+Cc93sVjEm8UsKd3SzKdxsMTWb3F0ieahSdM4KlSuYbkctJLDcR64hF6DuA3bRdB3DL9N07AKu0bnH/XlAlviWh6O1abVuk8Dxg9huUTqOixpg0Yjj8VivI7C82lEIf6hA3SxzeNAnnE0M1MD+9e43ZTg+cgs3aC+myjfKPL2vvvuQ0qJX8n6GnsDwWkdoafBOzGOJH0GgD9tuXAQ9h4A+KAnp1xTvYDtbs0axOXmX3jgi8XuAyjBRg+dB9d8FepAi95IFq0n4VHNc8b1fw4cdeVg20mZeQzFqCiZYTmti6zqeaPxZnNzuS9/uUTCCoshj8PBVFuJWbm5jUJHq2kdKqZnXijy0BaimYzWV25oHq4zXrQGT+6IaLSerly5gvvvv/8OT54bSRq/AeBZKaUrAP4EwAvRYI548GYnFItu7J/Q67UxlIK4WNuIyovAamdpNBppN0t/WXvrmgjGpsxWob1WpbMay0NgddJ/gD4Q69Ia/Th/gu0syWPom5i9WcYGrkeGcx/rP6v1Np/Vya4zogv87kSAB8ut3KxVeBvm1tpOBG0zrVoCp0e76NU0jFIeObgf77emeWbKqc2Ts0bOeZVSegmAn0Xfin4o5/w7N6r8GTNmnA2qpJFS+jkAn51zfmD4/2QAP5pz/jtTC8s5vw7A66Ze58Gb2gfG/gaPXdfd7v4JPJi22JRnAXdGBbvaBadFmwqVtIyORpC0OgFWh+OlvKt1P7pvMuWhKMcVvFj060cA4PKjwKWH0PsvbkP/im7DCXodbYWtpvHA8HkQWD/Sr0EB+tmTq9f6tSmmxeg+jNFQOsh1sOyAIchOw/q9TZJP4zy04momsp9J2Uxt0nwq/gnvt96nBr5F/clDi6bxVCMMAMg5/1VK6T0brjs38Iwc72/IMLuv67bRj13X+9rMRozsy6jStGJbKriEyLxojUTcMXeGb1tvwf6Y1Qo4XK16kji+Ro7Ga73PoOvGsydWQLceO4MWC2B1aWzjWcDXHctBChPsMfSBXJZmZssDAP4CwP19KPkDD/TJDz+0DSG/OuxlfTyYQRvyyLs3L73wYNntOEDZn6HmS+RY9IqJSKbkR4jyrDlLr8ei1G8lzIgo7NwSWkijSym9b875jwAgpfTXcYrgrrNCzruk4XXe9WIc1g0A62XfoS7RIi1FpKFM0UB4Ku00WHd+A1VSY01Jp2JPHKfvYtHhYPHY+GKgr6ijS8DyZOt0ZC2jW4tP4xpwfGm3A3cd8IQVxpGfl9BboyfYzm08COS/BP7yL4G/+IstaTz4YL+I7dFHNmtPtoThaD0dWffCwGk478C+sbvbPGsi3qyakslOGyMt7jT+Eubd6PiUdD7maVjcb3jQi7SOCC2k8Y8A/HJKyaZgPxb9+1AuBDn3HcI2Col2Eed4B37BztFRf60uG/e85FypHjNPaSARvFFugSDvVR+Ittmuv/NXVXZdf6+eg+xSt8Jh98iYdY8uAUcDYYxstrx7s1apx5fIxFlt9xd49FHgrgf79NvuQG+qDObJeiCChx8GHnz3Vst48MFt+qOP9drGZjuv9Za4IngqmzP8JvQkYkQyIpEVrb9ArH3UOlr0HYlc0jpqeZSOefJ13XjbB6/vtLTjKmnknH9meMPaR6GPtfianPNf1LM+H+S83WEL2Jonpfc88Ahs2sfREXBC6SVzRV+o22KatHjWSw+KVxvyG9J3poOxTeNAItWyDobf6xVwuetwtOr9COn42njtiQqoI/xi0Z939WirDRyf9CaPLXl/4N19+uXL2yjT1WobsPXoI+Ol8ebT2BDGyZYkaht9br5Fdv0PbPMc7iV1HQ5Wq9H7P4Bh1TN8Aiip+kr0tc5enfGi31M0V2+RHm8vYOdEpFErK1SOUkofMHw/B/2K1j9FP1X6vt5rGmfMmPH4QEnT+FrchK9lzLnXXI0x9Y1akYli//lVdrp7VbSPADO1/W9Fzb/hqb8mNw/upX089Xs9nHeyGgeI8Y7r242JVlguV33EqNo4w/fO3gy2CY+ZEMfHvYbw6GO95sAraFldMk3DnJ2PPrLVLoDe+TkIGL7WwK2AAz99B0sZVnvNI61Wo0sOFsAqeNbem/i89tfydjw2L7025S3tt9/RLXo+GJbN8mMtgycTNhpUYUfsUhj5Tflaxq4bb8nnqV0MfcVfRBq8vsMrkx9aRAJT9l+IbEl76N6U61pII1oIxabMmgjT7vv4eBuKbpvw9Od3SDTlyg2Wy10uOyyXV3FopHH16pY0jigsfLnsO7Q5UjckY+bMML06pBupecS/WPRqcQJVlJ4EbB25oe6fgG44tgLsXZ6LRecSuH6rWm/p6ufwrmdxbeq1FqhVMoW9ID/PtGFy8NJc/8xpSINwU72W0TQN3nVLX1Rk8DqfkQOThm0DeLIYr/kYlVt5cDpyRPDYXxubt3WcfWtfsP8n2O1HSphGGhyifi0IUTdo+LORz3IJHAwb4lw6uorDq1eBo0fH60bMsWq+kWObEVkhH682GqM5tZUsuDz73t15ykLZ0+6FIZih1/1sS7A5JrcpHZ1Zq/DeA+yRBg8KLIpew2WX/CPe4OKVrzNv2vZ29sU9RIiQNG7W1zIqaZRif7wGv1gA66Ox6m4Ewms8WqAmhI0co+XPnU9qph15jW1zrTSG0opJj0x0GpaX1p+QBqJh616+2ol505+TY1tZe4zF4nh0Lnc4Nin5xVTexjisBdp318kAGPUWj10ZTmXzoLDu4vfgsNza0TzN0St6hzjkuHb2yMkP7K5F8iaPui4mtcjUKqGkafBrGb8bW9J4EBf4WsYZM2ZcLEo+jZvytYzq04jU/BFbs+0/jFjL5dbet/+mZYzeFVtwOLnmArZONJaZRylg+/rG0ggVme3rwiDK16l5sljsmmDRG9aissM9SY/9fLx7Z/Xe81+oQ7pV86vCG0YHYfjQmjSJNaXbPZiGWNI0am928+5Lr/Wm+vm6TV0vx3mwhsf5qZbB6WelaRiem1L6eVl78g9zzv+44dozh5onkfoP+Cpd1+0GdylpeD4Er0N5y9T1XMtfVVr+zw+w9jJrL38P3MmtPG9XsOib788jDQ2OuxaQKN+jxggomIjUxFl3fWPdvIagVgGq/3MDsVW1Q7SpvSKSXw9pbUzJznwwnnkSzXYospibViecl4rsDSYbcrV6XYyX0HPeSjxeGfa/9m6ZFtL45JzzxhwZ1p58CoALI41rx2PnWcSS3oPjzs0PytM0SturbXwY0rgjO5VfMm1pbB/XNA2bOWndxcnkt/J4FDcC4fO8MllzsDqL/CKRbFnuExi/KV61IZsKZmK26NbR8xxV2gLYblwwFkAbhC3QA4DjY6yPuw1heKRRInpPa/SKZagWoKJGPg2G1ZkF/Y32gq7ky9qMN9h6Oy0qWkjjIKV0aXh9AVJKt2G7b9sNh0aEArFaGL37wSqGK9vU0MUCWEhHs9+cj7filCM3GSXzpEQaBu68kQnhaVUaLXoQyBg5QI0I2DG5WPRmHZOE1kV03x65c6M/JMLg0H+v0R+MWvoJRhsCLTI2i/A2wgyLlmwtC7BDGPaSLH6nrz0nk5u1Jh50tLOVSMNDSVtRswRdr1WwFrm59cpzsLx06tgzVSK0kMarAPx8SumH0Qd1fSGAVzZcdy7oBvNEGROo36xVtk4tGoHo6teSCm9TnNopSw+NGyCPVtE9cD6eSVGDEoOnrZR8Nlyu/eeZlsiM81Rfb2rVrjPtwuRhcrXfy+V2VmNzLogBF5xpEEI+ZGZyPHa1JwjVNFTL0PvxiF5JY7StYIHcNajKIx4bzJQ8OGxgdKuOssWy673os7lu0sg5f2dK6W0APhG9KflPc84/W7tuxowZtyZaNA3knP8DgP9wzrI0IXdjTcNIsUSOo8G06/+vgY0Dif0R6qcA/PgIT/uI1ENgl+lZ9a35NFg+LwArvO9AXk4/qVxvZeqKYNUuSgFxng8A2Jo9es+8MpmdkZ4Gt1j00Zyb8lU4qti86rBajc2Qq1d984Tl9rQBfWZRRDIwnk3TvWM9rcwb6SN/GfunolgbNnvUp8aOXcvvujWNlNJHAfg+AP8j+h3iDwA8knO+q3bteSCjfwh2X2vEm3tEHvau67VZ9mJ7poUSA3cwPVbKI2pcniPUU2vZGblYbOWuYcpbzD2fCJddWhHcQpQeMZrJofkcLMf2Ond02wqUTckxgfUk4sliDs7Rkpmr228mKi/wziMLoLwj2E69yDle3tGmUhHs0Kork7eaJ95MkA1mJbRoGi9DvwnwjwH4MACfD+C/a7ju3HCCccy+d48L+jYzOA3X2duZeEk071MRzSbslOF0nNpMAjO6azfT+fx+TRuRPedsKCONTho7snNqcFy1mxanLOfJjVUJcbUa+zPsPk+O+1e4cnkq58bP4dQ3j7jcsW1qtaZpeA5qzctbI1Kqx1Ld2P9S9CcTgsbWRM+hpMWoI15DGEpoNU/ekVI6yDmvAfxwSulXWq47D2T0nelE0gymXRg5RHnwuQcYCKQj0wXtDkdgd9TzOrSn0q5XPVHY/Xj3ctAB3XG8S3mkJVg5JWhjj8wj/V3SYtQhqHEZRn7qxOMYEq2/zShMAWU8E8Tn6zocYByYdc12EhTSUJPI60BePU0lDL4fT1vxHJmLxXYgXDvHojL4tzrcmTDUQVpCC2k8mlI6AvCWlNJ3AngX+rfgXAgy+kZhnUvvj+tvjXEFG4l0cq69niDJeUVHiZbbbac4vZFZG9bmgaH/WFEdyWxyGFEernY1ooicWs0QVYmjhXORDwfYEp5HGpGtHpGdRwIso/pWeLGdyqr36Zkn/LGOo3Z+5GMo/ef0lsEnClD0sMCu5sGIXpSkg5an6bb4NFrG0nvQt9+XoN9O+n0AfGbDdTNmzLgF0TLl+ofDz8cAfMv5ilOHjbqe7X9A6QvsMuIKPkZmCuXH19eUDtNUDrreWeeFCgO0CUrX57mij5Zj2tQa/UrlDGycuECsdQDl0cIzH7rOuUdTnTF2+Fp5hppWE0U1ljQNHRFPVsCl1TYKlR2ybOqUnLKmhvM2IJ6mwf6MFpND6xNom+HynJ6RM1XTFwtsfFbRhkElE4p9TeoI9TalZpSWxr8NhV3Hc87PLmd9fmAVHhh3LjVB9LoIRhZspkRw/Q7DtRtTwh44PziSwUwnM7VWlO75XDK2D8vSu4Gg1FEGxI3WfeEvduuUsfH5DDexqatKx2Dn7o4ZScTqXeeZOLZmCNh9v63JEm1t4JFGZJ6UZjJ02wMGE2M0kwH4ppmVy9+a7qGFKLy8dYdyNc1KKGkazy9fejGwTumxmR2LsKbzgF3fxo5PA3Vtw47n4foD9JVqdj7nxXJ32M4C8WwQd171adixQ0k/GDoyB0WWZktYq2ASy849LtATGtdNN6SHdjz91jo3JDvRaaDa2K2z22ZJwDaUPVpkqMTB+VgHUcLgjhPNIET16tZFQOiAT96lfCNto5U0orfDsyYHDDMqvigblJbG/2F07KLBDZDrbIHxKL2zlRp2R3tglyS8Bl6LBWFNw/LxZPU0DZ4N4o6r5onlYelLKtMICyDyEFk757eShbZdIwjLywgkfCepc31EtmZudTbV2Y0bMzDu6KvVdn3KYUAaupeqN7IaOdjCRyMNXZK+I3NBs6o5QtVBD9SnNiMCaEnz1mB5ZNx18koQXAdpGG624C5DZH54nZWP22jNx7mSuPMZos7H6Ww+6Mhs4HJX2CUOy1vJbEHHlIQOsEtYdg9Rm9T794jU4OXj9Z2IkAD/WbCMdt6hE1ClRLJJr2gaO/I5qrgSEpsn/M0EVPPfeH6anbwcLcG7xxZ/CiNarKl+DP5thGF9oIU0WmZPXgbgcwD8V/Qv6vxi9CQyY8aMxyH2LrirhhI5s5ZRU5sNJVVcA8hW2FaoqvOeadRqnkSO2UTnJYz3gvWu9cy6mlag977Abr2V8ojMHjar+H67DsBxPMraaGqOUF3qHzkfdR0MUIjKbRjhPU0hujbSUGqaBt9vKyJTxJs9YS1jiqaxd8FdQJkYSucpYURkoOZHSR3TPIwk1LSwfHlq1QiDzQ6PzBbwF5aZw/VQzmFnpQfOP3IOW7nWsU/jYI5MHktjR6+ldcOF5ucYyd1tw85zN94cumUmx2ZD9N0fujCNcUDkoAFnmrf9boHnwPRmbKa8Q1jzjaZZAVpbg/MhjXvQt5+XAPgaXHBwV+Sr8BCNfJ5fQ69pyV99Gjbac6yHTg1zh7L/a+x2NP3NRMBxJEYW5tdgWTy0agOsUfA0NHf20r15ZWn+7PuxNMWCpkgZNnqvV20OSv5m30VtPxaOhWkp47Qv/vZIbapPw5NH87e03PWzOicYD2ZnQho0i3IVN0FwlyIazWqquHecR1bO0+sk9l9nXrQDq6bBMqgZwvlyuXxOR+kst2dGaKf0Om9JG7B8WGuJZqU4vxJZaLl8nkcgiw5IYoIAW9JondHgDu1NO3rYaBYilGduRBpCSUNTGb3dv1pNpShP/s8y2rS7LcuwS67LEZpS+rSU0ovp/xtTSr8/fD6rdiMzZsy4NVHSNL4e/ZJ4wyUAH47en/HDAH78HOWqIrLLa6NobfTTqUvNX+GN8NGy/bX85lF5iibKPoCo3BK4XM6PoXnzueyA5TxPqU1vrhsFjtExi69gX0Je+maDN9XIv3X09lR59l3oPrKWHsVQqGlhIobOdNJ+SlOupbiRFm2EzZJN2RibycBu2/BQIo2jnPMf0/9fzjnfD+D+lNJN4wjVKMvIntbr1L72EAV0edeyA9SbgfGchF4UZmvHL+E0TksPkdkTri0o5NNCKN6zWmOIqOy2e2gA46X2DM+HocdqjkZepcxl2kpmYNckiPbCqJGHZyqV7sHLm1GKI+H75naog1ft+ZZI48n8J+f8Evr7HpV8zw0aKh6xZCnK8TSICIf9CtbJ2NehPg1DbepXUVoPwzJw/h68MvlcL7DNIw4PSg5MlqXo1JKf0a7nKVNg17+hv0vLwz0ZGLYuxsiCO+9iEFinRUuv1xzlTb+9YKvSlGttJqXlfcKb8jDuS1MGghJpvDGl9CU55x8cCZbSlwH49QllnDm0EStZWFpN1WKHIodKKzzyiWZZLB+NMmXZNM/r0S68RXqRNhCRK8PkVqdkK3EAY8exR3Y5uD7cnhFbwvBW2WrHiohBtVCWh8s+QL8Q0LSMEWksfELyOnzkMPX+R1Oulv/oXAQYSK22wtq5bIM1CvkPKJHG1wD4yZTS5wJ485D2XPS+jU+v5Htu8BZVeaN2ZJ7wLICCj3OafZf8ALomI9o1jGWO8vLkixbobVa8Vsqzc0oxFXzvOrXr5QXnOGsbB/AJsfp2NCl7bWV027JW0jlVrhJBhBoGXWPlrTts1vJYp95pIw2mRWv4eSkUPCJ9JTzexnKnPLrHWj1EKC1Y+3MAH51S+gQAHzQk//uc8+srec6YMeMWRkucxusBXDdRpJReBOAbhr8PA/iKnPNbh2MvRD9b829yzt9blAf+PLKaIzWfBo+krBV450ZaRml0L43StWtVvsiJpumlvUTsvJpPw8uftRDvvkr3EmkbJXTYjVHp+KBzvnc/tRW3kS9HY1M21wc+i5Kmweds8l/sHve2W/SuNbm99s1aWSkqGXS91tEBziYi9KxwH4CPG94F+8kA/iWAjxyOvRD9dO6rU0p35pwfLmXEN8XqsM6k8Dfof6RuR6ZJLUwacl4rIhNGGy2r+4rSVgDeeUqudox3amfUppQtjeWMrp0CrWudmtYya6ReOk/T7f8CvYrvBVx5066643o0M3OaMHElPH6OGiLgrXr28jstbhhp5Jx5kduvAXgG/de1V3E+GEc6lnwD2jkUtTl0PlYKk+ayI01FCYmdpdENe6O7J2vLNKjaw3q+F/sRlalpRjaebFO88kx8rfcOlJ+DR/w1zZMJSR2TGi8CjB2Y1RDwQm+N/B62nF61BJupU+zsrwJ/oIxQ8zndSE2D8UUYv7HtNQDeBOBVOeeHShcaaWzCjOmYMrGnpnoj8iJI52s91bZlTwot25ux8cLIdb/TNXYfvuXROmp4hMHXsixR4JjJprKw9lfrL6UpWyuDny93Zo2LMbTMTEXBf1aH+mw2v81JaWmOaeHts6p160GnYKe8NoPJw8BEURoM9Tqry9p1wAWQRkrpb6InjY+xtJzzK1F4qXRK6V4ALwD6BWG6yU3JvvZG1IggWv0PkRnkBWtpRymts2AZPWKzxsw+jMjcUnhmmndOLdbDi0VReDMWgK8dAj6RaodrfV41woh8Gkredv0CW5JYYLx1n7fPqpd3BL5PdwpaymF4sx/ablo0aTtPz7nvvvuQUnqEkl6Tc74nkvXMkFJ6cUrpLcPnaSmlZwN4BYBPG6JLm5BzvifnfEfO+Y7bzk/cGTNmDLhy5Qqszw2fe+zYuWoaOeeXA3g5AKSU3he9GXJPzvn3Tp0nfG++gtOVkVsZmOH5R9Qk4dEscsC2OmG9UUNNlNJoX0PkvNSRT7UKlrW2TUHJbOL79bSvFt9KBC63tsTA0zqtnne0xm4bv8HlaBtQaBmhAzwIylKUzORIS72etqK4kebJPwHwFADfn1ICgFXO+cOmZmJLea0ClphWIZ6dyYFZLflEzrQOMWm0zIR45QDbRtxqjtSOR42bYeV4Pg71ufDxyF/iyaf7sbZMM+tskVePJaen18ksncmQiUDNQa8cOGUB2zpUQmxtr5kI6npmo6xcDx3OLoz8TJFz/mL0+4tef17YdY61PAgdGXhU9Rqpbgrs5RfFBPA5nu3qzfQoPKdnBD2mHnB7d4qB62+Ko5+JVs/zHK2RTDwtyP4pGwQM9t97vtEMVDTlGjmBldBVq9G2UZrS9VCb/lRE7489LaztRHXE/pEWArmo2ZPrQuTpbkGJbY08vF2qpgQpRaYJH/NG1SgfPR5pK9opPaiJc+LIVpLFO0dNs2jWij37PC2o96fEYfLqjIkXvBTJ7TmvS9fU6sRztMKRzxssOPS/NnvCTlaWf+pKY5Zxkze2L+syOc9qN/IZM2bM2GDvNA11hAJbzcOzfyMHGMNzHAG+im/nR2p9NCJ7qnDNuafTn+wM1fM81V/z4Hqw9EPI9GIgN8NT0zv0I5RX3yYTa1b8oifewd1z9loZnrMYKGtY1+MH8Hw3ll7z3ajJ7DmYdfkCT+9yupoQitbIyMhcO4+NhW9qsKe7yV4cvnUWwLvWe1kRQzt9i+lZyyNCTQW3lybxuRGZMDlwA2Ey8TqKQdV8fh8tOw65o6jvAthuxMwy8A7rdq33Vjd1CqtTW8GdvDWuxXs2pWA/k4vLUROU/Qu1566mlZKxPiPvBV2al+a5wuOQNIBdTz+nt2oD3JA08MprZN70a+l3yeGo5Rvs4dlDipyqgO8cVsJYD2l6r54TuCYv162GNfNrGji/JZ1v98UEsZZ0k9urG9Yy1Hcwxeae8rJvYNdvo+ewYzZy9pqckHw8Eol8RafxjWoeKzxOSKO0UUsEr7I9wlDVXzufmgueDCXz5HpmKpbYnSlY0DHAV4VrxMFmA/9ucbSplmUNkeuAtQEmQSYI7969V1yajJZ3TVOMyCMyOw3Rs4o6rteWSjMwZpp4ZqbmFzlylbhqYIIHdgnjliYNYLeyvVkIr7L1WAtS8DuaTekwJg+DNUJPxkgmzy+hmoKp99GDjOId+HjJR6PXlshEO5F+e/4cnjb17sEzP4DdOI2W+7TrGNEsk2d6AG2zRJavzhKZHN5MEMsS+eZYtojck5zHYL+I/TbNkEmjRkbz7MmMGTMmYS81DYbOezNKfgdN5xFNRy8dASLVNTJNSvCu0ZG5xuzsWIzAI62nWqv6GvmDvHJtlFrQx+DNelh6FGHJcng+C9DvUsh0VLbKr6gFcalj0jNPNA5F74fP1XIV6gCN4k2sHC8QLtK47Xwuo6Zp7D1pGKIbbQ2C8RpxC6aYPpGTThul+gIW8DuxTVfag+cXQFuDqK0G5g6gkYGt/g0zmexbO3YEbwWyRwLRjIgdrxEHp3OdRDMjgF8Pds71midTokM5/5o5y/nXCIjJIkt6rQ/cEqRRmm7lbfQV3ugFjDWKKWtaPG1j4XxKsnTYzQsYPyjPLvUIw8oHdusoirE4cY5zPgj+Z5FB78lzMNs9aL5eg9fzS8+FfSZTdmpXrUfrwNMyNG/DaTSNCKpptCAanHS6duogCdwipFEDzzbUTBRu4Nz49NzSA4w6SYumYf+1EXtkYloGfwPjxs5h8CVNI4qx8OCZTTwjwuacFxdj0AVrDG/6N5q9imYqeMQ1rSNyRnuzE1pOFCzIMkVxGl6aZ0Zoflq2B29mxgMPJteDvSUNZXcdSb3FZjzzoB3SGiZPu2p0Ip+vDYjhqecl0qj5SFje1pFBzS2dTjYwWdRUbpNV0zhojGeVbDo16mStIy539Jpqr+SRnfRWc8N7vjWTrUVz4jqMYjMM3nP3gtws30hT0+tKBFJ7HvPsyYwZMyZhbzUNQ81DDsTz35oPMB71F9ju3cHpa/nWPBg1n0Yn6Z7qbOes0M7yaqqoKaCRgaxtePJ7sTDRXhYcwcp+gNOOYFM0kWgmzatX+633XtMmamZCK1ry5/rT45GTONI2IhOHNXCNA/Kwl6ShHnFuNGpT8vnROx30IelaCJ2GKk1Zatn822YY9LyaycG2OEdQ6qsctKHY2g6Wm/MDdn0aXrDQIcb1qkva1behjsPITPE6TWn9hAcdNHjKUf1T/G1ysFk2xZ/Tml6C56SPHLKeqaQDjqYrSqYi959bbspVV7m2aBqRH8NrSJ7t6D0Ur4O1yFADy1RzkOpvzxfDazi8BuN1GobXeY0wDgrnWN5GGLxvhz6PyNdRQzQ7wsc8nwSTpy62A3ziVEwhCSVYL8rYa0tKGLV6KsURIUhTtNzX3pGGITInvCk5bZyRdmBaBldKNJ2r7O/lZTJNRfTAS9O1LIsXDMVqrGpK3vQiX2t5WpoRBm+5COx2ACUMLbNFy/K0GUZE7CWwHLxwy3uWPJLX3k/jaZHRNS3BV0oYejwiEa+teFreac2svSSNkilQOo/TIu0CiCMcdYT0Fmd5ZMHmBSM715XMneshIJ5JaFW/jRy041g6k4W3AEvJwbQe1oI475aR0MC+Gk/V9jqrdjzWskqqO+dbmyaNwPXHddVyz15syGlIMhocGFOIfMaMGTOasHeahufTYLBNG10bje4RrDzPJxJpGt61qm14skTyeDMw0YyM7q3Bcngw5xdvPswjou2yZedy2DjgayMsn9rjZgYeyrHTjGClaOAWmInCcqg20jp7o7J0qGslnLfXZqdoX6XrorxbZgAVe0caBs+nwfAetJkTui1dVFHWGHSGJnJWRuaQRzre9VEeShhKGsC0Dued68nH5ol1hiV2HaELOsez1ZXYImKvTXUikNEjSQ/R7FlUjjcwsd9MBwA2AdfyfwqmhIurHCW0+rJqxLGXpKEPtGYfetrA9ToxW30RgE8OteNadkQaNTk9aDSnrlPh85QgpkBnc2z6l2dSolkDRo1ESvc/xXfgrTVhkuD8ah3bfDaHGGsrpXqMFj9eb+i3N20bTeW2ENZekgZQ1zQ85mwljWiEKXXskjwl0lCCihyeHmlMgToHWzbgZS1DHaFToHP/agaV8lujvOjwvOGZlFYnUTi3gTXUGmnxzJ6aR5Z+FtDZE9U4WsqaHaEzZsyYhL3VNAzK5DpyR87LaPRX7QKF/965kbpc0lJY/pKm4ckwFVOWZUeyeGo7KE0Drvi4pfPUbeQjAB2vaRtTtu1rUfs9E1XNFH3VogdN5/B+vSfdaq9Vu2BZuf49rcILbJtqouwlaXgzGQrP9IhMEu7oJdMAzjncEbxXFdZg98Ib6WrYdc3HEh3XGY0SYbTa/uZ05LwtcMzbO4KvqzmsWU1ulUc7r5Z7vSgNIqUw+ChMm5+vkiSH9AOx3yGSxxCt1uX1NRoJ2xLDY9hL0gBiTWLKb83L+y75GpS8uLO3juSaD+dRWyej+bQ4cGvOXe+/OfWA3rFn/3Wdj7dLVSn/kox8bqSN6DWl49wBWeOYOlPBwWpeWZ4/gsFrYjxSZZnWqMsYkRMwHnRsmQBvssSRsFMGvL0lDYWycWk2QxERg/1fBse44dRMH2/mwyMNJgzWPkrE10IWJbSoppY3r/qNtrnjDl56cVGLiViSycpt2cjHU9G5vOuZ5oxMJ2/bPSVWhkZ+dk6ald0ir13DeZic+vqCKf1l70jDbOHabETp5r1RSTsxp3mzFvbgaxuZqK+C8+aGw6OzXcPh7JZXiynWoc3GN5TiI2yE0j0uvZkYa8xqEpV8PLXVwy2xGxF0RsDIWFX0Vg0I2F3ty79biUNlUxk9X4SeV9KoIp8Gmycl0uiwu3UjY549mTFjxiTsnaahaJkD53Ptu6ZlcLp9PFXbC5nm0cHTWuy6aJHXCrsy1cyT0iyHIVJpo6hALp/tbJU72hrQTJWFc8y7luutthqzNNqV9g3hNB6BPS1HUXOwtmgb0ZJ9ldHk8Fa3siwZ405sz0rr1bSqE0qztnbLmyetKM12lByepfMZpb0MIiJj4tFVovyQeecrzTPy23Tyv+Yc9fKJwrp1Pwg1WTz/DRDvGhbJEhFF1JBLZo/91jyt89hxz8ehZbSq46V8dGrV20fDM80iE4Xfg1t6Q53lpz4N9b+1hteXyrlpMXUfgClahZdHa4NRO9L+s/3PHWeJ2HkIjCMla7MQHmmoMzWqs1I04ILOgZPOr0gsaRuer4PhaRvq67DrvD0jPA0qGrXZrq9pGC3t6bTw2rFqFtqxWQZ7tvwC7ej1nF5UaZT340rTKHX6qeTQ0iiifRWmrGrk8719TGtylzQNfWk0MO7cUxoKmyc6awTsjrB8Lo+qkbbB5ddIjEk5Ig7PPOFFijVHI0O1Qw9TnbRR3XskFnVse7b6Am1vz1DPEXo9uCVIIxoR7HsKIbTYyoC/9qC1jKmIfBva8biDWKOKZKmRhpKU3l/NP6H5GoEYvBc32TXakbj8mvYT+QPYNFHNYqrPxMjqtOthPPM1WrrukQawe5+av5dPJAvL09J259mTGTNmTMJeahqqHgO7I2Okadj1pbxboPZ5ZK6UEAX/ROXV7GnPZm1xFmo5+l9flrR0zrO82HehanaL1hPNFkTrXKI8gHpIdjQCq/y632zk6OZrDS0aGafXzCWVQ/OrmT4RpmgPe0kawFidKs2IePadNxNxWjB5RMThlVPrRK1TjVHeZppEx6PrLX8lhiV9mxM32nBH/QiGE/hoWZatJBGlWX4l/0WNNDh/lo+nS1s6WVRHtQDF02Id/AZiQvIGotq97R1p2M17MyJcAZ7zir3IJa9xS4OItJ3W1Y5RGuCPiC1y8Xne6O7Z8C0+EtviD9iSBs/+8PW6O5YRR+So9ORXtPqZOB/Pp+GRBn+rhuHJUQuzN5TW4EwNWffK8urEZuo8Z3LJjzN1RuiG+zRSSh+eUlqnlD6L0l6YUnpzSumrp+an5JGwfWAlc4Eb0Mr5v3LS9eOdZyYHf1ZO+olzHp/vlW33GH2ie9OFSZoe3S/Xq9Unk8Yl+VxGP/2nxMIjto74LItXxyV45thUDdLLQ4/zx+6Bn5fmw/AGFt5ntRW1Z24w2UrP3iMM+9hzK+GGahoppQMA/wzAz8qhFwL4cACvTindmXN+eGrepRmUUkMA/Irkc718prJtSbNpOZ+hRBmdG6V5I0+Urx6zhsVvXbNjvIIS2Krz3qxKi4nUgkhbqdnwrXlGZgTLyGZptNmylzfnU9I+POKJiKOkUUV5T9GYPXnOG18J4CcA/Lmkc4DcWW6HMGPGjDPGDdM0UkpPB/AZAD4BvVbBeA2ANwF4Vc75oVI+nk9jUwbqO1PV7Dv93+JMtP+RqaDletfX0k2WVn9LTcvw5PIcn1ouaxrqP9JraztRlUZwz6EdrZjVvKaOkrXnq5qmtYnIPDgNzBfU8nxL5gkwNvvsP1/L35wf/79WKP9GmiffC+Abcs7rlMbNLOf8SgCvjC5MKd0L4AXA1nvNjT5qCNrh9YF6nTs6rnmXEJlDcL5b8vMeagtK+bIcugQf2PUzGLz3kHLI/AHGb1KLyozIyv5bGvumphCG13lPM2MRDSD6m6eaWY4p8Ba8RWY3E7bn7LXnZ+mGpfxWArLv++67DymlR+j01+Sc79E8zhwppRcD+JLh7xMB/OhAGE8F8CkppVXO+Sdr+QzC3gMAt6UUkjnHPUQvPAbiB1GyrU+jfXC656SrEUeNKEojnieD55thuZQ0PLlPM5KaA1HLVLAzruYbsHwM3uxMK05LJiV/RbSYD7j+mAnTvAz6gqZImyz5Z5iEDgBcuXIF999//x1e+edKGjnnlwN4uaanlP41gNe2EIYHr0Lsv7eGQ6Gs2qo2tzQs7+HUSGOKljNF6yiNjCqzrnJkzzuvWeD70LrusGuORPfu3Q8TxiGlAfEiNy1zCmHw8y85fkvXRrDAsqk7l7HmEJXhLXRUcN7eVn52v6ZtKEmXcKMdoTNmzNhzXEhwV875C84yP1a/vCXanFYbQUrmQ6SZnAYlLaMVOlLqMU03jaI0VWewBW82kttoZXuE6h4bnXMuxzFoWd592IinTtYW7TEKGIvMupZzPaes923w5CuZVZF51TJ9yDFI0ULBklZ7Pe1v7yJCFaxa1hqBOu6iB8p+EZ6tmeLXuB6CiZxTrapy5LsA4u3z1UQ5BnBE30oEvJkNr785kXM52Mh7Pnqf+u5Y3UdVo3p1Obmipf5rpkn07XVuJQ6vrqNzW3GaV2Ra2RGRTMlzL0lj6qwGn8+ONe+hm11t+XHD5HNKjqWSLF4e3jHtTN5vFH6rDEwMXn4deoJgctFoUQzn2LW6bJ0jWrnMlhkBoO0VjerL0D0itE69DtviQ4pIuzWIqLQOBCj7Xmpl1Mim5rOzNP5ExOZh70jDGpaqxhGixsALsrhyWdPga3VK7XrBpBPJqB27pj4rSqaJdw0vMDPtQkmDf1vjUUcoO+C8EZy1sdY6VY2CCcMbQa9nYGHZlCi8XeNVTkVpnxFPDtXgSqitigZ2N2MyGTwndbT7F2PvSAMoj7alB8KhvpxH5DmO5t55pez1EAlfXyKIRZDO10Uvd2YCrMnKjYcbk5LGMcbkoPXvrWYtle09P9VmeI9PSy+tlVFNsIVYvTr3AgajkZzVfI0XKfkXIvla25bmw9pyVJ79VzJZol2TmTFjxowm7J2moXZvpGW0jDLedvt6/pRdmrncFu3Huw9Pqyh9t86ve+qpomSysaaharNqNjq6lnwV/Jx0sxs+zj4Mk6OkaehziMxAvYb/a+i6anUcT1HycXnmkzfqt8jcAt03VLVHTzY+p1bm3pEG0FaR2ui869h2rO134XnFzxORiQKMG+9BcD5QdtJ6DckjDT2H10ewf6Gm/vM5UefydjJTH4b6VjwVm0nXe/baKT3TjwlD073f3v3X9v0EdtupyjxlwNHf7NBfIH6/SdQeIuwdadz2lKdg/cxnNp//jvvuw5UrV85PoAngTl6a4uKX2gD9OoCzvIdDbCMunzDx2hPEO3BFOGv5DS37phj0hUVTcF7yM04rWyvsHqL2x+Vf688PJ3hSzqddl7cfSCk9knN2Y+j3Bft+D7P8F4+zvIfZETpjxoxJmEljxowZk/B4II3XXLQAZ4B9v4dZ/ovHmd3DLe/TmDFjxtni8aBpzJgx4wwxk8aMGTMm4ZYkjZTSQUrp/0kpvXb4/7SU0utTSj+VUrrzouUrIaX0PimlX0gpvT2l9DsppX8wpO/TPXxSSum/pJTekVL6xiHtppI/pXQ5pfTrKaW3DvX8LUP6N6eU/iSl9Jbh8ylD+mFK6ZUppbcNz+allNfHp5TelFL6zptV/uHYs1NKvzqc/7aU0uVTyZ9zvuU+AL4WwI+g31IQAL4DwAcB+LsAvvyi5avI/t4AnjP8fgKA3wPwgftyD+jjhv4/AO+HfrHsW29G+dHHht05/D4E8EYAHwXgmwF8nXP+5wL40eH37QD+AMAzh///FsBtAL4bwAfcpPIvAfwWgA8e/j8FwMFp5L/lNI2U0jMAfCqAV1Ayb2J+U79XJef8rpzzm4ffDwF4O4CnY3/u4SMAvCPn/Ps552MAPwrg03CTyZ972Eu5LEi2NCuQAdyRUlqi72DHAB4cji2wXYh7Q+7tFPL/LwB+K+f81uH6+3POvNyqWf5bjjTQvyrh6zEOoX8ZgP8DwJcDeNUFyHQqpJSeCeBD0Y8i+3IPTwfwx/T/nUPaTSf/YMa+Bf3Lu34u5/zG4dBLUkq/lVL6oZTSk4e0HwfwCIB3AfgjAN+Vc/7L4dgrAPwKgEXO+e03qfz/PYCcUvrZ4RWoX09ZTZP/otXEM1bZng/g+4ffH4/BPNnHD4A7AfwmgBdctCwT5f5sAK+g//cA+L6Llqsi85MA/AKA/wnAe2G7Vu3bAPzQcM7zALwa/Yj+ngD+C4D3u2jZJ8j/dQDuQ//6kNsB/CqATzxNebeapvE8AH8vpfQH6NXiT0gp3RSj2hSklA7Rv77y1TnnfQsseieA96H/zwDwpxckSxNyzg8AeAOAT8o5/1nOeZ1z7gD8IHpzC+h9Gj+Tcz7JOf85gP8M4MMuQl5Fo/zvBPCLOee/yDk/CuB1AJ5zmvJuKdLIOb805/yMnPMz0b9U+vU558+7YLEmIfVvk/pXAN6ec/6ei5bnFPgNAM9KKV1JKR2hfw4/fcEy7SCl9B4ppScNv28D8LcA/G5K6b3ptM8A8NvD7z9CPwillNId6J2Ov3sDRR7hFPL/LIBnp5RuH/wyHwfg/z1N2Xu3NP5xgOehV+nfNtirAPBNOefXXZxI7cg5r1JKL0HfSA/Qq8e/c8FieXhvAK9MKZkq/3/mnF+bUro3pfQh6B2DfwDgy4bzXw7gh9F3wgTgh3POv3XDpd5ikvw5579KKX0PelLPAF6Xc/73pyl4DiOfMWPGJNxS5smMGTPOHzNpzJgxYxJm0pgxY8YkzKQxY8aMSZhJY8aMGZMwk8aMGTMmYSaNPUJK6b1SSj+SUvr9lNJvDsucP6NyzTNTSr9dOqdw7ReklJ5G/1+RUvrAxms/3rYmOA8MS+1/fPj9IbwEfEIe35xS+rqzl+7Wxkwae4IhUvQnAfynnPP75Zyfiz7a8hnnWOwXANiQRs75i3POp4oiPGvknP805/xZw98PATCZNGacDjNp7A8+AcBxzvkHLCHn/Ic55+8DNhrFLw0rGN+cUvpozaB0Tkrp64eNWd6aUvqOlNJnoV9b8ephM5fbUkpvSCl92HD+Jw15vDWl9POtN5FS+pyhnN9OKf0zSn84pfRtQ36/llJ6ryH9/Yf/v5FS+taU0sN0L789hKp/K4C/P8j591WDGM575vD7H6V+g6D/COB/oHPeP6X0M4MG90sppQ9ovafHHS56hd78aV7J+FUA/vfC8dsBXB5+PwvAm4bfzwTw25VzPhn90ujbh/93D99vAPBhVMYb0BPJe6Bf/n6Fzxd5Ph6yyhi91vJHw/VLAK8H8OnDsQzg7w6/vxPAPx5+vxbA5wy/vxzAw859fQGAl1E53wzaiAZ96PczATwXwNuGergLwDvsPAA/D+BZw++PRL9u6cKf+834mdee7ClSSi8H8DHotY8PR79k+2XDuoM1+v0TFNE5fwv9WopHASBv94mI8FHozaT7Gs83fDiAN+Sc/9twD68G8LHoza5j9AQB9FsC/O3h998A8OnD7x8B8F2NZXn4nwH8X3afKaWfHr7vBPDRAH6stwIBAJeuo5xbGjNp7A9+B8Bn2p+c84tTSk8F8KYh6WsA/BmAD0Zvdl518ojOSSjv+qSYej5fF+EkD8M8ekK7nrbJ76kGgMv025N7AeCBnPOHXEeZjxvMPo39wesBXE4pfQWl3U6/nwjgXbnfR+Ee+O9Fjs75vwF8YUrpdgBIKd09pD8E/x3Rvwrg41JKV+T8Gt44XPfUYXXm5wD4xco1v4YtWb4wOEfl/AMMe0WklJ4DwN7e/J8AfMbgn3kC+v1KkXN+EMB9KaXPHq5JKaUPbrynxx1m0tgTDKPwp6PvdPellH4dwCsBfMNwyvcD+F9TSr+G3ux4xMnGPSfn/DPo97x407Ac35yI/xrAD5gjlGT5bwC+FMBrUkpvRb8xrYdPTCm90z7o/QovRb/L1FsBvDnn/FOVW/9qAF873O97A3i3c84vAPhAc4Si38Do7uFevgL95szI/d6r/xbAW4ZzfonyeBGALxru53fQ72s6w8G8NH7GTY1B+3ks55xTSi9E7xSdO/QFYvZpzLjZ8Vz0ztsE4AEAX3ix4syYNY0ZM2ZMwuzTmDFjxiTMpDFjxoxJmEljxowZkzCTxowZMyZhJo0ZM2ZMwv8PwW/5kARUHygAAAAASUVORK5CYII=\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "# define center and size of the cutout region\n", "center = SkyCoord(0, 0, unit=\"deg\", frame=\"galactic\")\n", "gc_3fhl_cutout = gc_3fhl_smoothed.cutout(center, 9 * u.deg)\n", "gc_3fhl_cutout.plot(stretch=\"sqrt\");" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For a more detailed introduction to `~gammapy.maps`, take a look a the [maps.ipynb](../api/maps.ipynb) notebook.\n", "\n", "### Exercises\n", "\n", "* Add a marker and circle at the position of `Sag A*` (you can find examples in [astropy.visualization.wcsaxes](https://docs.astropy.org/en/stable/visualization/wcsaxes/))." ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Event lists\n", "\n", "Almost any high level gamma-ray data analysis starts with the raw measured counts data, which is stored in event lists. In Gammapy event lists are represented by the `~gammapy.data.EventList` class. \n", "\n", "In this section we will learn how to:\n", "\n", "* Read event lists from FITS files\n", "* Access and work with the `EventList` attributes such as `.table` and `.energy` \n", "* Filter events lists using convenience methods\n", "\n", "Let's start with the import from the `~gammapy.data` submodule:" ] }, { "cell_type": "code", "execution_count": 14, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.095984Z", "iopub.status.busy": "2021-11-22T21:08:05.095504Z", "iopub.status.idle": "2021-11-22T21:08:05.109783Z", "shell.execute_reply": "2021-11-22T21:08:05.110025Z" } }, "outputs": [], "source": [ "from gammapy.data import EventList" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Very similar to the sky map class an event list can be created, by passing a filename to the `~gammapy.data.EventList.read()` method:" ] }, { "cell_type": "code", "execution_count": 15, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.111930Z", "iopub.status.busy": "2021-11-22T21:08:05.111591Z", "iopub.status.idle": "2021-11-22T21:08:05.171453Z", "shell.execute_reply": "2021-11-22T21:08:05.171701Z" } }, "outputs": [], "source": [ "events_3fhl = EventList.read(\n", " \"$GAMMAPY_DATA/fermi-3fhl-gc/fermi-3fhl-gc-events.fits.gz\"\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This time the actual data is stored as an [astropy.table.Table](http://docs.astropy.org/en/stable/api/astropy.table.Table.html) object. It can be accessed with `.table` attribute: " ] }, { "cell_type": "code", "execution_count": 16, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.174176Z", "iopub.status.busy": "2021-11-22T21:08:05.173802Z", "iopub.status.idle": "2021-11-22T21:08:05.178959Z", "shell.execute_reply": "2021-11-22T21:08:05.179233Z" } }, "outputs": [ { "data": { "text/html": [ "
Table length=32843\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", "
ENERGYRADECLBTHETAPHIZENITH_ANGLEEARTH_AZIMUTH_ANGLETIMEEVENT_IDRUN_IDRECON_VERSIONCALIB_VERSION [3]EVENT_CLASS [32]EVENT_TYPE [32]CONVERSION_TYPELIVETIMEDIFRSP0DIFRSP1DIFRSP2DIFRSP3DIFRSP4
MeVdegdegdegdegdegdegdegdegss
float32float32float32float32float32float32float32float32float32float64int32int32int16int16boolboolint16float64float32float32float32float32float32
12186.642260.45935-33.553337353.362731.753867671.977325125.5069459.22307231.79672239572401.29222104182304023957167000 .. 0False .. TrueFalse .. True0238.578372389078140.00.00.00.00.0
25496.598261.37506-34.395004353.096070.652065242.49406278.4934741.092773227.89838239577842.1621734255083323957766300 .. 0False .. TrueFalse .. False1176.168507546186450.00.00.00.00.0
15621.498259.56973-33.409416353.056732.445068464.32412234.2219466.526794232.75734239578244.7997108135317523957766300 .. 0False .. TrueFalse .. False19.3920756578445430.00.00.00.00.0
12816.32273.95883-25.3403916.45856-4.054887343.292503142.8739213.232716108.02273239605914.66160735963624123960127600 .. 0False .. TrueFalse .. False14.0347865521907810.00.00.00.00.0
18988.387260.8568-36.355804351.23734-0.10191239426.916113290.3933723.8726212.91147239611913.144604151123318823960687100 .. 0False .. TrueFalse .. True0131.601328969001770.00.00.00.00.0
11610.23266.15518-26.2244362.19860271.603481935.77363274.5338723.537594232.64166239623554.554147331415681123961832900 .. 0False .. TrueFalse .. False174.981109380722050.00.00.00.00.0
13960.802271.44742-29.6153161.6267247-4.143115525.917883238.036815.037035123.32094239634549.17487261414056923962978800 .. 0False .. TrueFalse .. False1106.373368173837660.00.00.00.00.0
10477.372266.3981-28.96814359.97003-0.01174817739.091587275.545733.02354229.59308239635161.879829821568839323962978800 .. 0False .. TrueFalse .. True0214.628174066543580.00.00.00.00.0
13030.88271.70428-20.6326279.593480.02624146852.622505161.320539.35084591.9986239639873.2076075173648223963943600 .. 0False .. TrueFalse .. True094.687530636787410.00.00.00.00.0
11517.904265.00894-30.065119358.401120.4390443641.812317276.0244837.975704229.18602239652422.2848442211681723965166000 .. 0False .. TrueFalse .. True0123.150073021650310.00.00.00.00.0
19958.182263.31854-37.094856351.71606-2.15371352.544586121.41576419.790777195.32071239657693.099792411458623965767300 .. 0False .. TrueFalse .. True017.1135305464267730.00.00.00.00.0
23760.14265.4694-31.55994357.34256-0.6880552.70319248.8781353.087788229.58832239669871.2372901457719323966964300 .. 0False .. TrueFalse .. False1225.25441130995750.00.00.00.00.0
32168.988266.35397-30.096745358.98682-0.5672306464.830696212.9364567.121216114.544685239673726.5025267758904623966964300 .. 0False .. TrueFalse .. False145.647767096757890.00.00.00.00.0
10165.9266.15427-19.8292797.6689374.932032651.85829207.017750.96344495.7839239691232.08568192829555723968712400 .. 0False .. TrueFalse .. True0204.404025763273240.00.00.00.00.0
25277.545269.68344-24.6686445.1628966-0.3417930342.77833129.1385710.365034205.91513239697927.854824751156666123969280900 .. 0False .. TrueFalse .. True085.297610104084010.00.00.00.00.0
223713.7261.1885-31.794796355.16192.23980225.89418284.872817.017782206.84254239703590.657642251280834823969853900 .. 0False .. TrueFalse .. True0166.998246610164640.00.00.00.00.0
15236.758264.52255-31.730831356.7694-0.0960457251.646976141.4457624.359364113.722145239708834.389992061262648423970426800 .. 0False .. TrueFalse .. True05.3342069685459140.00.00.00.00.0
36314.297264.79855-31.116806357.414340.03273258748.567314122.82487517.206326204.58994239709375.130452361418618423970426800 .. 0False .. TrueFalse .. False134.091806501150130.00.00.00.00.0
.....................................................................
74033.305268.76508-24.436124.9447240.497404951.1174225.204991.1782029344.13354459968408.4067848335304845996740200 .. 0False .. TrueFalse .. True065.831601262092590.00.00.00.00.0
47114.324266.99127-28.4210510.70769924-0.172607160.81272212.2702545.926052112.289925460036242.88448673787410846003265600 .. 0False .. TrueFalse .. False177.020128667354580.00.00.00.00.0
14473.36259.55792-32.497227353.798372.977414669.47437136.7977646.463108120.018074460030422.7761504683443846002694600 .. 0False .. TrueFalse .. True013.9225651621818540.00.00.00.00.0
20056.527267.50372-21.4946946.8887262.992457246.228405129.999196.3767605305.91837460031341.48834544975417846002694600 .. 0False .. TrueFalse .. False1115.297873973846440.00.00.00.00.0
10021.135266.58603-29.0060460.023192262-0.1718332658.983257139.4274129.243576109.29137460042219.35562307955255046003836600 .. 0False .. TrueFalse .. True0115.271165132522580.00.00.00.00.0
11217.242260.67258-32.080307354.678962.440756676.96116214.3027377.80194121.61477460104239.29869664521829846010137400 .. 0False .. TrueFalse .. False164.041108727455140.00.00.00.00.0
18494.64267.2745-36.705185353.7175-4.637091638.942596226.9218913.237086149.41605460116880.22025174957819746011259000 .. 0False .. TrueFalse .. False1111.120076417922970.00.00.00.00.0
13333.997265.57535-31.519987357.42413-0.743687843.89681230.499137.34928145.94727460128338.68317551145915946012401000 .. 0False .. TrueFalse .. False123.2387939691543580.00.00.00.00.0
13160.466269.90778-24.6718985.2616706-0.5201554360.9269226.4570840.456112248.86581460163408.592799811427146016340300 .. 0False .. TrueFalse .. True01.95164966583251950.00.00.00.00.0
387834.72270.3779-21.567118.1717490.6453147556.755512221.8471524.35845486.67913460185260.7970139759562646018126000 .. 0False .. TrueFalse .. True034.2146940231323240.00.00.00.00.0
20559.74268.5538-26.3456923.200638-0.3032898649.523575233.6728512.370642250.35716460185803.2027966878559046018126000 .. 0False .. TrueFalse .. True0103.176299691200260.00.00.00.00.0
27209.146266.59344-30.52607358.72775-0.9671817462.1856140.2743432.686306109.74662460190778.6372646727445346018697600 .. 0False .. TrueFalse .. True043.223347127437590.00.00.00.00.0
13911.061269.30997-27.2394392.7684028-1.336530165.15399224.5210153.017742242.62904460197889.26526911204988746019219800 .. 0False .. TrueFalse .. True095.463564038276670.00.00.00.00.0
13226.425265.16287-27.3442380.77969421.768017859.38332126.701932.12299246.97205460203215.108161451171688846019823500 .. 0False .. TrueFalse .. False13.7330975532531740.00.00.00.00.0
17445.463266.63342-28.8072010.21464892-0.103970555.48627135.5915514.227151106.7812460225372.9842249167908246022493300 .. 0False .. TrueFalse .. False180.522352814674380.00.00.00.00.0
13133.864270.42474-22.6510587.2511850.07135820448.704975134.731022.489122294.48605460225688.52486295287933546022493300 .. 0False .. TrueFalse .. False1117.881733417510990.00.00.00.00.0
32095.705266.0002-29.77206359.1034-0.1361523145.013103236.724986.92107212.86594460231367.1387127111370646023108400 .. 0False .. TrueFalse .. True0108.929764926433560.00.00.00.00.0
18465.783266.39728-29.105953359.85202-0.0829405855.97552135.8778718.909636112.137924459939497.057684768983145993557200 .. 0False .. TrueFalse .. True070.726386845111850.00.00.00.00.0
14457.25262.72217-34.388405353.7184-0.2690681245.683174237.7416225.728264240.87035459945845.47984051004968045994130200 .. 0False .. TrueFalse .. True0147.42747879028320.00.00.00.00.0
" ], "text/plain": [ "\n", " ENERGY RA DEC L B THETA PHI ... LIVETIME DIFRSP0 DIFRSP1 DIFRSP2 DIFRSP3 DIFRSP4\n", " MeV deg deg deg deg deg deg ... s \n", " float32 float32 float32 float32 float32 float32 float32 ... float64 float32 float32 float32 float32 float32\n", "--------- --------- ---------- ----------- ------------ --------- ---------- ... ------------------ ------- ------- ------- ------- -------\n", "12186.642 260.45935 -33.553337 353.36273 1.7538676 71.977325 125.50694 ... 238.57837238907814 0.0 0.0 0.0 0.0 0.0\n", "25496.598 261.37506 -34.395004 353.09607 0.6520652 42.49406 278.49347 ... 176.16850754618645 0.0 0.0 0.0 0.0 0.0\n", "15621.498 259.56973 -33.409416 353.05673 2.4450684 64.32412 234.22194 ... 9.392075657844543 0.0 0.0 0.0 0.0 0.0\n", " 12816.32 273.95883 -25.340391 6.45856 -4.0548873 43.292503 142.87392 ... 4.034786552190781 0.0 0.0 0.0 0.0 0.0\n", "18988.387 260.8568 -36.355804 351.23734 -0.101912394 26.916113 290.39337 ... 131.60132896900177 0.0 0.0 0.0 0.0 0.0\n", " 11610.23 266.15518 -26.224436 2.1986027 1.6034819 35.77363 274.53387 ... 74.98110938072205 0.0 0.0 0.0 0.0 0.0\n", "13960.802 271.44742 -29.615316 1.6267247 -4.1431155 25.917883 238.0368 ... 106.37336817383766 0.0 0.0 0.0 0.0 0.0\n", "10477.372 266.3981 -28.96814 359.97003 -0.011748177 39.091587 275.5457 ... 214.62817406654358 0.0 0.0 0.0 0.0 0.0\n", " 13030.88 271.70428 -20.632627 9.59348 0.026241468 52.622505 161.3205 ... 94.68753063678741 0.0 0.0 0.0 0.0 0.0\n", "11517.904 265.00894 -30.065119 358.40112 0.43904436 41.812317 276.02448 ... 123.15007302165031 0.0 0.0 0.0 0.0 0.0\n", "19958.182 263.31854 -37.094856 351.71606 -2.153713 52.544586 121.415764 ... 17.113530546426773 0.0 0.0 0.0 0.0 0.0\n", " 23760.14 265.4694 -31.55994 357.34256 -0.68805 52.70319 248.87813 ... 225.2544113099575 0.0 0.0 0.0 0.0 0.0\n", "32168.988 266.35397 -30.096745 358.98682 -0.56723064 64.830696 212.93645 ... 45.64776709675789 0.0 0.0 0.0 0.0 0.0\n", " 10165.9 266.15427 -19.829279 7.668937 4.9320326 51.85829 207.0177 ... 204.40402576327324 0.0 0.0 0.0 0.0 0.0\n", "25277.545 269.68344 -24.668644 5.1628966 -0.34179303 42.77833 129.13857 ... 85.29761010408401 0.0 0.0 0.0 0.0 0.0\n", " 223713.7 261.1885 -31.794796 355.1619 2.239802 25.89418 284.8728 ... 166.99824661016464 0.0 0.0 0.0 0.0 0.0\n", "15236.758 264.52255 -31.730831 356.7694 -0.09604572 51.646976 141.44576 ... 5.334206968545914 0.0 0.0 0.0 0.0 0.0\n", "36314.297 264.79855 -31.116806 357.41434 0.032732587 48.567314 122.824875 ... 34.09180650115013 0.0 0.0 0.0 0.0 0.0\n", " ... ... ... ... ... ... ... ... ... ... ... ... ... ...\n", "74033.305 268.76508 -24.43612 4.944724 0.4974049 51.1174 225.20499 ... 65.83160126209259 0.0 0.0 0.0 0.0 0.0\n", "47114.324 266.99127 -28.421051 0.70769924 -0.1726071 60.81272 212.27025 ... 77.02012866735458 0.0 0.0 0.0 0.0 0.0\n", " 14473.36 259.55792 -32.497227 353.79837 2.9774146 69.47437 136.79776 ... 13.922565162181854 0.0 0.0 0.0 0.0 0.0\n", "20056.527 267.50372 -21.494694 6.888726 2.9924572 46.228405 129.99919 ... 115.29787397384644 0.0 0.0 0.0 0.0 0.0\n", "10021.135 266.58603 -29.006046 0.023192262 -0.17183326 58.983257 139.42741 ... 115.27116513252258 0.0 0.0 0.0 0.0 0.0\n", "11217.242 260.67258 -32.080307 354.67896 2.4407566 76.96116 214.30273 ... 64.04110872745514 0.0 0.0 0.0 0.0 0.0\n", " 18494.64 267.2745 -36.705185 353.7175 -4.6370916 38.942596 226.92189 ... 111.12007641792297 0.0 0.0 0.0 0.0 0.0\n", "13333.997 265.57535 -31.519987 357.42413 -0.7436878 43.89681 230.49913 ... 23.238793969154358 0.0 0.0 0.0 0.0 0.0\n", "13160.466 269.90778 -24.671898 5.2616706 -0.52015543 60.9269 226.45708 ... 1.9516496658325195 0.0 0.0 0.0 0.0 0.0\n", "387834.72 270.3779 -21.56711 8.171749 0.64531475 56.755512 221.84715 ... 34.214694023132324 0.0 0.0 0.0 0.0 0.0\n", " 20559.74 268.5538 -26.345692 3.200638 -0.30328986 49.523575 233.67285 ... 103.17629969120026 0.0 0.0 0.0 0.0 0.0\n", "27209.146 266.59344 -30.52607 358.72775 -0.96718174 62.1856 140.27434 ... 43.22334712743759 0.0 0.0 0.0 0.0 0.0\n", "13911.061 269.30997 -27.239439 2.7684028 -1.3365301 65.15399 224.52101 ... 95.46356403827667 0.0 0.0 0.0 0.0 0.0\n", "13226.425 265.16287 -27.344238 0.7796942 1.7680178 59.38332 126.7019 ... 3.733097553253174 0.0 0.0 0.0 0.0 0.0\n", "17445.463 266.63342 -28.807201 0.21464892 -0.1039705 55.48627 135.59155 ... 80.52235281467438 0.0 0.0 0.0 0.0 0.0\n", "13133.864 270.42474 -22.651058 7.251185 0.071358204 48.704975 134.73102 ... 117.88173341751099 0.0 0.0 0.0 0.0 0.0\n", "32095.705 266.0002 -29.77206 359.1034 -0.13615231 45.013103 236.72498 ... 108.92976492643356 0.0 0.0 0.0 0.0 0.0\n", "18465.783 266.39728 -29.105953 359.85202 -0.08294058 55.97552 135.87787 ... 70.72638684511185 0.0 0.0 0.0 0.0 0.0\n", " 14457.25 262.72217 -34.388405 353.7184 -0.26906812 45.683174 237.74162 ... 147.4274787902832 0.0 0.0 0.0 0.0 0.0" ] }, "execution_count": 16, "metadata": {}, "output_type": "execute_result" } ], "source": [ "events_3fhl.table" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "You can do *len* over event_3fhl.table to find the total number of events." ] }, { "cell_type": "code", "execution_count": 17, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.181512Z", "iopub.status.busy": "2021-11-22T21:08:05.181145Z", "iopub.status.idle": "2021-11-22T21:08:05.182581Z", "shell.execute_reply": "2021-11-22T21:08:05.182764Z" } }, "outputs": [ { "data": { "text/plain": [ "32843" ] }, "execution_count": 17, "metadata": {}, "output_type": "execute_result" } ], "source": [ "len(events_3fhl.table)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "And we can access any other attribute of the `Table` object as well:" ] }, { "cell_type": "code", "execution_count": 18, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.184800Z", "iopub.status.busy": "2021-11-22T21:08:05.184483Z", "iopub.status.idle": "2021-11-22T21:08:05.185873Z", "shell.execute_reply": "2021-11-22T21:08:05.186116Z" } }, "outputs": [ { "data": { "text/plain": [ "['ENERGY',\n", " 'RA',\n", " 'DEC',\n", " 'L',\n", " 'B',\n", " 'THETA',\n", " 'PHI',\n", " 'ZENITH_ANGLE',\n", " 'EARTH_AZIMUTH_ANGLE',\n", " 'TIME',\n", " 'EVENT_ID',\n", " 'RUN_ID',\n", " 'RECON_VERSION',\n", " 'CALIB_VERSION',\n", " 'EVENT_CLASS',\n", " 'EVENT_TYPE',\n", " 'CONVERSION_TYPE',\n", " 'LIVETIME',\n", " 'DIFRSP0',\n", " 'DIFRSP1',\n", " 'DIFRSP2',\n", " 'DIFRSP3',\n", " 'DIFRSP4']" ] }, "execution_count": 18, "metadata": {}, "output_type": "execute_result" } ], "source": [ "events_3fhl.table.colnames" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "For convenience we can access the most important event parameters as properties on the `EventList` objects. The attributes will return corresponding Astropy objects to represent the data, such as [astropy.units.Quantity](http://docs.astropy.org/en/stable/api/astropy.units.Quantity.html), [astropy.coordinates.SkyCoord](http://docs.astropy.org/en/stable/api/astropy.coordinates.SkyCoord.html) or [astropy.time.Time](http://docs.astropy.org/en/stable/api/astropy.time.Time.html#astropy.time.Time) objects:" ] }, { "cell_type": "code", "execution_count": 19, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.188148Z", "iopub.status.busy": "2021-11-22T21:08:05.187834Z", "iopub.status.idle": "2021-11-22T21:08:05.189889Z", "shell.execute_reply": "2021-11-22T21:08:05.190157Z" } }, "outputs": [ { "data": { "text/latex": [ "$$[12.186643,~25.496599,~15.621499,~\\dots,~32.095707,~18.465784,~14.457251] \\; \\mathrm{GeV}$$" ], "text/plain": [ "" ] }, "execution_count": 19, "metadata": {}, "output_type": "execute_result" } ], "source": [ "events_3fhl.energy.to(\"GeV\")" ] }, { "cell_type": "code", "execution_count": 20, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.192213Z", "iopub.status.busy": "2021-11-22T21:08:05.191899Z", "iopub.status.idle": "2021-11-22T21:08:05.199567Z", "shell.execute_reply": "2021-11-22T21:08:05.199751Z" } }, "outputs": [ { "data": { "text/plain": [ "" ] }, "execution_count": 20, "metadata": {}, "output_type": "execute_result" } ], "source": [ "events_3fhl.galactic\n", "# events_3fhl.radec" ] }, { "cell_type": "code", "execution_count": 21, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.201408Z", "iopub.status.busy": "2021-11-22T21:08:05.201093Z", "iopub.status.idle": "2021-11-22T21:08:05.206027Z", "shell.execute_reply": "2021-11-22T21:08:05.206269Z" } }, "outputs": [ { "data": { "text/plain": [ "
\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", "
Source_NameRAJ2000DEJ2000GLONGLATConf_95_SemiMajorConf_95_SemiMinorConf_95_PosAngROI_numSignif_AvgPivot_EnergyFlux_DensityUnc_Flux_DensityFluxUnc_FluxEnergy_FluxUnc_Energy_FluxSignif_CurveSpectrumTypeSpectral_IndexUnc_Spectral_IndexbetaUnc_betaPowerLaw_IndexUnc_PowerLaw_IndexFlux_Band [5]Unc_Flux_Band [5,2]nuFnu [5]Sqrt_TS_Band [5]NpredHEP_EnergyHEP_ProbVariability_BayesBlocksExtended_Source_NameASSOC_GAMTEVCAT_FLAGASSOC_TEVCLASSASSOC1ASSOC2ASSOC_PROB_BAYASSOC_PROB_LRRedshiftNuPeak_obs
degdegdegdegdegdegdegGeV1 / (cm2 GeV s)1 / (cm2 GeV s)1 / (cm2 s)1 / (cm2 s)erg / (cm2 s)erg / (cm2 s)1 / (cm2 s)1 / (cm2 s)erg / (cm2 s)GeVHz
bytes18float32float32float32float32float32float32float32int16float32float32float32float32float32float32float32float32float32bytes11float32float32float32float32float32float32float32float32float32float32float32float32float32int16bytes18bytes18bytes1bytes21bytes7bytes26bytes26float32float32float32float32
3FHL J0001.2-07480.3107-7.807589.0094-67.31180.04240.0424--645.36223.735.3174e-132.0975e-132.9593e-111.1704e-111.6752e-121.0743e-121.02PowerLaw1.67240.82740.59160.71292.22260.48081.1127661e-11 .. 1.1422301e-22-6.0763976e-12 .. 6.529277e-123.533989e-13 .. 1.1789072e-223.1458344 .. 0.07.6386.9750.996413FGL J0001.2-0748NbllPMN J0001-07460.99740.9721--306196370000000.0
3FHL J0001.9-41550.4849-41.9303334.1216-72.06970.10180.1018--4295.63828.425.4253e-131.6839e-134.3230e-111.3428e-113.4900e-121.8276e-120.45PowerLaw1.78190.49410.11870.27981.94180.31002.1003905e-11 .. 1.9287885e-18-8.032091e-12 .. 5.8594097e-126.7452245e-13 .. 2.078675e-184.899907 .. 0.012.51266.6250.962213FGL J0002.2-4152Nbcu1RXS J000135.5-4155190.99600.0000--6309576500000000.0
3FHL J0002.1-67280.5283-67.4825310.0868-48.95490.03570.0357--3868.47020.821.2062e-123.2106e-135.0093e-111.3349e-112.3058e-129.5580e-131.53PowerLaw1.81090.62600.79330.59562.42850.37102.4550664e-11 .. 1.9009976e-21-8.634195e-12 .. 4.8021903e-127.7340695e-13 .. 1.9026535e-215.900217 .. 0.017.1152.1520.998813FGL J0002.0-6722NbcuSUMSS J000215-6726530.00000.9395--4466832000000000.0
3FHL J0003.3-52480.8300-52.8150318.9245-62.79360.04250.0425--1457.22923.667.5065e-132.3102e-134.1560e-111.2839e-112.2874e-121.1145e-121.70PowerLaw1.60100.56440.99720.17212.24810.37322.0886386e-11 .. 7.5867555e-23-8.143967e-12 .. 5.31299e-126.6265456e-13 .. 7.800202e-235.298393 .. 0.013.0267.3100.963613FGL J0003.2-5246NbcuRBS 00060.99960.9716--7.079464e+16
3FHL J0007.0+73031.764773.0560119.662510.46660.01010.0101--27775.26512.801.7436e-107.5950e-121.5308e-096.1341e-113.6785e-111.5973e-123.24LogParabola3.17510.21030.90210.26593.83150.11411.3514667e-09 .. 3.839895e-18-5.7581186e-11 .. 4.060418e-124.109739e-11 .. 2.9231144e-1871.33829 .. 0.0654.1560.2920.997213FGL J0007.0+7302ECTA 1PSRLAT PSR J0007+73031.00000.0000----
3FHL J0007.9+47111.993147.1920115.3093-15.03540.01960.0196--30217.77417.195.9778e-128.7683e-131.5131e-102.2181e-115.1444e-121.0540e-120.56PowerLaw2.67830.41960.16960.32822.85880.26851.0582407e-10 .. 1.9819723e-16-1.7538379e-11 .. 4.823511e-123.278615e-12 .. 1.8668298e-1615.209969 .. 0.050.9568.1520.975913FGL J0008.0+4713NbllMG4 J000800+47121.00000.98730.28002511884200000000.0
3FHL J0008.4-23392.1243-23.651450.2908-79.70210.03660.0366--5179.67916.963.0610e-127.3475e-137.4602e-111.7896e-112.4733e-128.1716e-130.34PowerLaw2.73880.71450.17370.56182.90700.45205.804992e-11 .. 1.1117311e-20-1.4419374e-11 .. 6.10661e-121.7951775e-12 .. 1.0403958e-209.133706 .. 0.019.8371.1220.996813FGL J0008.6-2340NbllRBS 00160.99960.96730.1470524807800000000.0
3FHL J0009.1+06282.28746.4814104.4637-54.86690.03850.0385--4026.28218.921.2691e-124.3696e-134.1597e-111.4317e-111.6903e-128.9372e-130.10PowerLaw2.55290.83630.01220.44772.58000.53912.4161059e-11 .. 6.6482124e-19-9.546595e-12 .. 6.287476e-127.566492e-13 .. 6.5095056e-194.678369 .. 0.010.9512.2560.972113FGL J0009.1+0630NbllCRATES J000903.95+062821.50.99930.9878--663742400000000.0
3FHL J0009.4+50302.350450.5049116.1257-11.81050.01760.0176--30222.40217.049.8252e-121.3192e-122.2191e-102.6212e-118.7336e-121.2488e-123.15LogParabola1.43050.35050.79650.30722.36100.16111.16274e-10 .. 9.252794e-17-1.8225135e-11 .. 4.417993e-123.8564165e-12 .. 7.0436765e-1715.780677 .. 0.078.5072.7620.995023FGL J0009.3+5030CbllNVSS J000922+5030281.00000.9698--1412536400000000.0
3FHL J0009.7-43192.4450-43.3195327.7563-71.74450.04960.0496--4294.95716.771.0257e-124.2463e-132.4189e-111.0008e-117.8730e-134.3643e-131.00PowerLaw2.20440.96400.99940.06092.94420.76551.4262526e-11 .. 1.124737e-17-6.5860017e-12 .. 5.5998656e-124.4044038e-13 .. 1.04738585e-174.1469994 .. 0.07.0026.0100.99121NbllSUMSS J000949-4316540.99850.9072----
3FHL J0013.0-39563.2523-39.9381332.3835-74.91500.05170.0517--4297.20114.273.5994e-121.0357e-124.9878e-111.4376e-111.2946e-124.5911e-130.99PowerLaw3.01300.94920.99780.11283.60660.78664.1576055e-11 .. 4.364096e-18-1.1673498e-11 .. 5.6003054e-121.2527341e-12 .. 3.750808e-187.4368286 .. 0.014.1920.6270.983713FGL J0013.2-3954NbllPKS 0010-4010.99980.9962--1862089000000.0
3FHL J0013.8-18553.4684-18.916974.5314-78.08760.04850.0485--1525.27218.949.4557e-133.6339e-133.1086e-111.1945e-111.2427e-127.0538e-131.06PowerLaw1.94380.91640.91350.82882.60200.58391.8761324e-11 .. 2.4010398e-18-8.03048e-12 .. 6.2478846e-125.8704425e-13 .. 2.343576e-184.4304204 .. 0.08.1937.2170.986113FGL J0013.9-1853PSHBL J001355.9-185406bllRBS 00300.99950.97720.09505.260181e+16
3FHL J0014.0-50243.5038-50.4003317.4913-65.65680.05970.0597--2394.86922.745.9817e-132.2478e-133.0263e-111.1370e-111.7404e-121.0928e-121.45PowerLaw1.49780.74880.99640.17762.20860.44991.0878415e-11 .. 1.7599409e-17-5.7917993e-12 .. 5.8792246e-123.4567488e-13 .. 1.8203253e-173.097385 .. 0.09.2326.0540.992713FGL J0014.0-5025NbllRBS 00320.99980.8923--8.413936e+16
3FHL J0014.7+58013.695158.0244118.0788-4.50150.02660.0266--5188.21525.558.7309e-132.1415e-135.6736e-111.3982e-113.5097e-121.3787e-120.51PowerLaw2.00130.44430.12590.26312.14590.27683.2196253e-11 .. 6.0640007e-18-9.896842e-12 .. 4.293739e-121.0256123e-12 .. 6.3322123e-186.1053777 .. 0.022.02160.8170.994313FGL J0014.7+5802Nbll1RXS J001442.2+5802011.00000.9778--4.3651522e+16
3FHL J0014.9+61183.736661.3025118.5645-1.25940.03390.0339--5189.09115.864.2551e-128.4587e-138.4783e-111.6849e-112.5742e-126.9789e-130.00PowerLaw3.09100.54820.00890.41143.10100.44166.525263e-11 .. 2.2172363e-18-1.3828337e-11 .. 4.048499e-122.0031396e-12 .. 2.0232124e-188.736899 .. 0.033.6834.4070.982213FGL J0014.6+6119Nbcu4C +60.010.99940.9996--12971790000000.0
3FHL J0015.7+55513.933755.8649117.9031-6.65790.03350.0335--3028.11231.185.5030e-131.3879e-135.2164e-111.3207e-114.5355e-121.9094e-120.74PowerLaw1.69690.37260.15310.22181.88980.24802.4335116e-11 .. 1.9521596e-17-8.442904e-12 .. 4.4789077e-127.8311885e-13 .. 2.1210226e-175.2631125 .. 0.019.71167.5780.982013FGL J0015.7+5552CbllGB6 J0015+55511.00000.9832--6180169000000000.0
3FHL J0018.6+29464.652529.7821114.4798-32.55030.03120.0312--5227.91729.206.0010e-131.7106e-135.0577e-111.4495e-113.8639e-121.7982e-120.92PowerLaw1.68020.49010.26390.32701.98160.29122.3603335e-11 .. 0.0-9.441283e-12 .. 5.7002103e-127.568024e-13 .. 0.04.5989604 .. 0.015.13127.3170.998813FGL J0018.4+2947NbllRBS 00420.99850.97110.10005.9156075e+16
3FHL J0019.1-81514.7762-81.8621304.3273-35.17830.04390.0439--3827.50416.952.3874e-126.0485e-135.8043e-111.4696e-111.9468e-126.8861e-130.68PowerLaw2.57370.76940.39010.73782.88440.47173.5834426e-11 .. 3.3873322e-25-1.0997976e-11 .. 4.837986e-121.1091266e-12 .. 3.1795783e-256.12071 .. 0.019.3457.5250.899013FGL J0018.9-8152NbllPMN J0019-81520.99980.9878--1393156900000000.0
....................................................................................................................................
3FHL J2338.9+2123354.745021.3966101.2522-38.40570.02840.0284--1857.24723.339.0048e-132.7961e-134.8313e-111.5041e-112.6473e-121.3074e-120.82PowerLaw1.90930.66660.33580.49782.25220.37672.564995e-11 .. 9.101627e-21-9.6132095e-12 .. 5.884382e-128.136546e-13 .. 9.351896e-215.4281335 .. 0.013.7275.6460.998313FGL J2339.0+2122NbllRX J2338.8+21240.99980.97690.2910524807800000000.0
3FHL J2339.2-7404354.8159-74.0796309.5087-42.11440.03320.0332--558.66428.076.2505e-131.6352e-134.8749e-111.2787e-113.6711e-121.6064e-121.52PowerLaw1.58060.46500.46610.37981.99210.27312.6423676e-11 .. 6.5882064e-17-8.613914e-12 .. 4.8000375e-128.468765e-13 .. 7.044718e-176.531144 .. 0.017.02126.7700.960013FGL J2338.7-7401Nbcu1RXS J233919.8-7404390.99990.9847--1.56675e+16
3FHL J2339.5-0533354.8927-5.557781.3085-62.47020.04480.0448--349.45112.471.0697e-112.5392e-128.0465e-111.9050e-111.6710e-124.1909e-131.03PowerLaw5.98091.1763-0.75430.37215.35481.07017.264754e-11 .. 5.1358784e-16-1.6699227e-11 .. 7.735961e-122.067454e-12 .. 3.8239114e-169.646015 .. 0.020.4839.6660.971413FGL J2339.6-0533NPSRPSR J2339-05331.00000.0000----
3FHL J2340.8+8015355.224480.2593119.845717.81290.01670.0167--27723.25221.005.1759e-125.6611e-132.1901e-102.3964e-111.0479e-111.8366e-122.73PowerLaw1.92850.26000.57340.25952.38640.15031.2925577e-10 .. 2.6074902e-17-1.7942073e-11 .. 3.828835e-124.0786077e-12 .. 2.6260199e-1717.065054 .. 0.094.02158.1820.950913FGL J2340.7+8016Cbll1RXS J234051.4+8015131.00000.99700.27403427676800000000.0
3FHL J2343.6+3439355.901234.6513107.4255-26.16960.02860.0286--4848.93724.361.1204e-122.8008e-136.5701e-111.6429e-114.1626e-121.7981e-121.13PowerLaw1.79020.49060.36000.40142.12610.29592.8448787e-11 .. 5.3683953e-21-1.00504665e-11 .. 5.499488e-129.069466e-13 .. 5.622843e-215.1358323 .. 0.020.0972.6600.999413FGL J2343.7+3437Cbll1RXS J234332.5+3439570.99980.98190.36601029200060000000.0
3FHL J2345.1-1554356.2999-15.915165.6780-70.98130.01660.0166--45028.82217.041.7869e-111.7238e-124.4142e-104.2557e-111.4800e-111.9974e-122.07PowerLaw2.45930.30780.62220.36332.88520.18263.1803404e-10 .. 5.8906217e-21-3.5389455e-11 .. 6.2676912e-129.843321e-12 .. 5.528767e-2124.107079 .. 0.0114.6269.5710.958533FGL J2345.2-1554NFSRQPMN J2345-15550.99990.99780.621020535250000000.0
3FHL J2346.6+0705356.67267.084495.9910-52.36760.02320.0232--40213.66725.332.0843e-123.7923e-131.3252e-102.4135e-118.7692e-122.7196e-122.28PowerLaw1.55680.38050.61540.34482.09100.20715.3996665e-11 .. 1.5570329e-16-1.4772433e-11 .. 6.39344e-121.7238113e-12 .. 1.6396604e-167.4013906 .. 0.035.1374.6360.996713FGL J2346.7+0705CbllTXS 2344+0680.99990.99710.1720568853050000000.0
3FHL J2347.0+5142356.768851.7008112.8895-9.91160.01290.0129--24829.45031.393.4657e-123.2859e-133.3165e-103.1490e-113.0741e-114.9987e-120.60PowerLaw1.78690.13400.04540.07301.84630.09251.4582405e-10 .. 5.3311014e-12-2.0452615e-11 .. 5.501045e-124.700856e-12 .. 5.8319695e-1217.46963 .. 2.4212334120.69652.3120.962913FGL J2347.0+5142P1ES 2344+514bll1ES 2344+5141.00000.99850.04407079464000000000.0
3FHL J2347.9+5435356.980554.5974113.7400-7.13680.02760.0276--24810.94222.661.4071e-122.9176e-137.0715e-111.4671e-113.8764e-121.3330e-121.11PowerLaw1.93290.43280.32930.34092.25190.26154.5147826e-11 .. 2.1944359e-17-1.1016588e-11 .. 4.4637232e-121.4321772e-12 .. 2.2549025e-178.825034 .. 0.026.27116.4190.897713FGL J2347.9+5436NbcuNVSS J234753+5436270.00000.9766--2.5118841e+16
3FHL J2347.9-1630356.9978-16.510665.5355-71.87660.02880.0288--4509.29716.283.1279e-128.0896e-136.7585e-111.7478e-112.0267e-126.5608e-130.07PowerLaw3.12590.77810.01040.57563.13240.52595.2519888e-11 .. 1.0747592e-20-1.4230782e-11 .. 6.211813e-121.6103665e-12 .. 9.768252e-218.333468 .. 0.017.5550.2150.986933FGL J2348.0-1630NfsrqPKS 2345-160.99940.99990.57609332549000000.0
3FHL J2350.5-3006357.6354-30.107016.7759-76.31940.04910.0491--706.49721.201.0879e-123.2997e-134.7039e-111.4274e-112.2909e-121.1390e-120.63PowerLaw2.10120.61730.28800.48702.36780.42342.1939225e-11 .. 4.5892933e-16-8.926376e-12 .. 6.097474e-126.927891e-13 .. 4.63469e-164.0536985 .. 0.012.8449.2860.964413FGL J2350.4-3004NbllNVSS J235034-3006030.99980.92180.22373981075200000000.0
3FHL J2351.5-7559357.8926-75.9890307.6546-40.58550.06500.0650--556.06726.824.9826e-131.6350e-133.5689e-111.1769e-112.3897e-121.2622e-120.61PowerLaw1.84740.58020.20030.36612.08160.35322.3730832e-11 .. 6.9375605e-17-8.570627e-12 .. 4.7928705e-127.578736e-13 .. 7.316245e-175.2754674 .. 0.012.41134.7210.989213FGL J2351.9-7601NbllSUMSS J235115-7600120.00000.9625----
3FHL J2352.1+1753358.041517.8865103.5764-42.74660.08380.0838--1854.11716.979.9227e-134.3475e-132.4254e-111.0640e-117.6327e-134.2356e-130.02PowerLaw3.01751.21640.01000.85243.01660.82701.5997077e-11 .. 2.9107688e-20-7.581037e-12 .. 5.821708e-124.926488e-13 .. 2.6849966e-203.5496242 .. 0.06.7343.1070.966813FGL J2352.0+1752NbllCLASS J2352+17490.99260.0000--1737799900000000.0
3FHL J2356.2+4035359.074640.5985111.7521-21.07320.02980.0298--3127.62529.015.2427e-131.5104e-134.3400e-111.2511e-113.6677e-121.8547e-120.35PowerLaw2.02330.4242-0.07060.19261.90950.29752.5777725e-11 .. 3.110794e-16-8.514681e-12 .. 5.4134618e-128.2889175e-13 .. 3.3694582e-166.2127647 .. 0.013.81417.8610.911913FGL J2356.0+4037NbllNVSS J235612+4036480.99980.91990.13106309576500000000.0
3FHL J2357.4-1717359.3690-17.299668.4009-74.12850.03270.0327--4506.96129.525.4394e-131.7370e-134.6654e-111.4945e-113.7598e-121.9583e-121.11PowerLaw1.57620.51870.35130.37711.94300.31161.9003682e-11 .. 2.714288e-20-8.131149e-12 .. 6.4742196e-126.1025685e-13 .. 2.92465e-204.552822 .. 0.012.30146.7570.983813FGL J2357.4-1716NbllRBS 20660.99990.9631--8.912525e+16
3FHL J2358.4-1808359.6205-18.140866.5520-74.85010.05110.0511--4506.49318.231.6335e-124.9686e-134.8680e-111.4811e-111.7825e-127.6480e-131.83PowerLaw2.05320.66730.99990.01342.73120.50242.6735683e-11 .. 6.0349635e-21-9.960717e-12 .. 6.2551535e-128.323882e-13 .. 5.7844478e-214.3616037 .. 0.012.7428.3040.984513FGL J2358.6-1809N0.00000.0000----
3FHL J2358.5+3829359.626638.4963111.6905-23.21730.05840.0584--3125.79718.241.4104e-124.4534e-134.2106e-111.3321e-111.7404e-129.8271e-130.44PowerLaw2.74660.6917-0.13290.30132.55760.57812.824428e-11 .. 9.750687e-17-9.458818e-12 .. 5.2791343e-128.852925e-13 .. 9.5778846e-175.7128677 .. 0.013.1357.3010.978213FGL J2358.5+3827NbcuB3 2355+3820.00000.9254----
3FHL J2359.1-3038359.7760-30.639712.7909-78.02680.02310.0231--7011.55121.211.8903e-124.1965e-138.1774e-111.8149e-114.2849e-121.6806e-120.08PowerLaw2.28650.46320.01010.24342.29440.30925.5015617e-11 .. 6.037456e-17-1.3604539e-11 .. 8.488618e-121.7422797e-12 .. 6.164239e-179.39347 .. 0.022.41111.3660.960713FGL J2359.3-3038PH 2356-309bllH 2356-3090.99990.99750.16502.818388e+17
3FHL J2359.3-2049359.8293-20.825658.0522-76.54110.07220.0722--5804.63819.029.1911e-133.6043e-133.0559e-111.1979e-111.2593e-127.4704e-130.32PowerLaw2.34020.94450.18510.66002.56150.58382.3253791e-11 .. 8.3778735e-21-8.939083e-12 .. 6.2386546e-127.2875863e-13 .. 8.224765e-214.8207045 .. 0.08.0664.1770.985913FGL J2359.5-2052NbllTXS 2356-2100.98940.99060.09604073799600000000.0
" ], "text/plain": [ "\n", " Source_Name RAJ2000 DEJ2000 GLON GLAT ... ASSOC2 ASSOC_PROB_BAY ASSOC_PROB_LR Redshift NuPeak_obs \n", " deg deg deg deg ... Hz \n", " bytes18 float32 float32 float32 float32 ... bytes26 float32 float32 float32 float32 \n", "------------------ -------- -------- -------- -------- ... -------------------------- -------------- ------------- -------- ------------------\n", "3FHL J0001.2-0748 0.3107 -7.8075 89.0094 -67.3118 ... 0.9974 0.9721 -- 306196370000000.0\n", "3FHL J0001.9-4155 0.4849 -41.9303 334.1216 -72.0697 ... 0.9960 0.0000 -- 6309576500000000.0\n", "3FHL J0002.1-6728 0.5283 -67.4825 310.0868 -48.9549 ... 0.0000 0.9395 -- 4466832000000000.0\n", "3FHL J0003.3-5248 0.8300 -52.8150 318.9245 -62.7936 ... 0.9996 0.9716 -- 7.079464e+16\n", "3FHL J0007.0+7303 1.7647 73.0560 119.6625 10.4666 ... 1.0000 0.0000 -- --\n", "3FHL J0007.9+4711 1.9931 47.1920 115.3093 -15.0354 ... 1.0000 0.9873 0.2800 2511884200000000.0\n", "3FHL J0008.4-2339 2.1243 -23.6514 50.2908 -79.7021 ... 0.9996 0.9673 0.1470 524807800000000.0\n", "3FHL J0009.1+0628 2.2874 6.4814 104.4637 -54.8669 ... 0.9993 0.9878 -- 663742400000000.0\n", "3FHL J0009.4+5030 2.3504 50.5049 116.1257 -11.8105 ... 1.0000 0.9698 -- 1412536400000000.0\n", "3FHL J0009.7-4319 2.4450 -43.3195 327.7563 -71.7445 ... 0.9985 0.9072 -- --\n", "3FHL J0013.0-3956 3.2523 -39.9381 332.3835 -74.9150 ... 0.9998 0.9962 -- 1862089000000.0\n", "3FHL J0013.8-1855 3.4684 -18.9169 74.5314 -78.0876 ... 0.9995 0.9772 0.0950 5.260181e+16\n", "3FHL J0014.0-5024 3.5038 -50.4003 317.4913 -65.6568 ... 0.9998 0.8923 -- 8.413936e+16\n", "3FHL J0014.7+5801 3.6951 58.0244 118.0788 -4.5015 ... 1.0000 0.9778 -- 4.3651522e+16\n", "3FHL J0014.9+6118 3.7366 61.3025 118.5645 -1.2594 ... 0.9994 0.9996 -- 12971790000000.0\n", "3FHL J0015.7+5551 3.9337 55.8649 117.9031 -6.6579 ... 1.0000 0.9832 -- 6180169000000000.0\n", "3FHL J0018.6+2946 4.6525 29.7821 114.4798 -32.5503 ... 0.9985 0.9711 0.1000 5.9156075e+16\n", "3FHL J0019.1-8151 4.7762 -81.8621 304.3273 -35.1783 ... 0.9998 0.9878 -- 1393156900000000.0\n", " ... ... ... ... ... ... ... ... ... ... ...\n", "3FHL J2338.9+2123 354.7450 21.3966 101.2522 -38.4057 ... 0.9998 0.9769 0.2910 524807800000000.0\n", "3FHL J2339.2-7404 354.8159 -74.0796 309.5087 -42.1144 ... 0.9999 0.9847 -- 1.56675e+16\n", "3FHL J2339.5-0533 354.8927 -5.5577 81.3085 -62.4702 ... 1.0000 0.0000 -- --\n", "3FHL J2340.8+8015 355.2244 80.2593 119.8457 17.8129 ... 1.0000 0.9970 0.2740 3427676800000000.0\n", "3FHL J2343.6+3439 355.9012 34.6513 107.4255 -26.1696 ... 0.9998 0.9819 0.3660 1029200060000000.0\n", "3FHL J2345.1-1554 356.2999 -15.9151 65.6780 -70.9813 ... 0.9999 0.9978 0.6210 20535250000000.0\n", "3FHL J2346.6+0705 356.6726 7.0844 95.9910 -52.3676 ... 0.9999 0.9971 0.1720 568853050000000.0\n", "3FHL J2347.0+5142 356.7688 51.7008 112.8895 -9.9116 ... 1.0000 0.9985 0.0440 7079464000000000.0\n", "3FHL J2347.9+5435 356.9805 54.5974 113.7400 -7.1368 ... 0.0000 0.9766 -- 2.5118841e+16\n", "3FHL J2347.9-1630 356.9978 -16.5106 65.5355 -71.8766 ... 0.9994 0.9999 0.5760 9332549000000.0\n", "3FHL J2350.5-3006 357.6354 -30.1070 16.7759 -76.3194 ... 0.9998 0.9218 0.2237 3981075200000000.0\n", "3FHL J2351.5-7559 357.8926 -75.9890 307.6546 -40.5855 ... 0.0000 0.9625 -- --\n", "3FHL J2352.1+1753 358.0415 17.8865 103.5764 -42.7466 ... 0.9926 0.0000 -- 1737799900000000.0\n", "3FHL J2356.2+4035 359.0746 40.5985 111.7521 -21.0732 ... 0.9998 0.9199 0.1310 6309576500000000.0\n", "3FHL J2357.4-1717 359.3690 -17.2996 68.4009 -74.1285 ... 0.9999 0.9631 -- 8.912525e+16\n", "3FHL J2358.4-1808 359.6205 -18.1408 66.5520 -74.8501 ... 0.0000 0.0000 -- --\n", "3FHL J2358.5+3829 359.6266 38.4963 111.6905 -23.2173 ... 0.0000 0.9254 -- --\n", "3FHL J2359.1-3038 359.7760 -30.6397 12.7909 -78.0268 ... 0.9999 0.9975 0.1650 2.818388e+17\n", "3FHL J2359.3-2049 359.8293 -20.8256 58.0522 -76.5411 ... 0.9894 0.9906 0.0960 4073799600000000.0" ] }, "execution_count": 24, "metadata": {}, "output_type": "execute_result" } ], "source": [ "fermi_3fhl = SourceCatalog3FHL()\n", "fermi_3fhl.table" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "This looks very familiar again. The data is just stored as an [astropy.table.Table](http://docs.astropy.org/en/stable/api/astropy.table.Table.html#astropy.table.Table) object. We have all the methods and attributes of the `Table` object available. E.g. we can sort the underlying table by `Signif_Avg` to find the top 5 most significant sources:\n", "\n" ] }, { "cell_type": "code", "execution_count": 25, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.343915Z", "iopub.status.busy": "2021-11-22T21:08:05.343618Z", "iopub.status.idle": "2021-11-22T21:08:05.349771Z", "shell.execute_reply": "2021-11-22T21:08:05.350004Z" } }, "outputs": [ { "data": { "text/html": [ "
Table length=5\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
Source_NameASSOC1ASSOC2CLASSSignif_Avg
bytes18bytes26bytes26bytes7float32
3FHL J0534.5+2201Crab NebulaPWN168.641
3FHL J1104.4+3812Mkn 421BLL144.406
3FHL J0835.3-4510PSR J0835-4510Vela X fieldPSR138.801
3FHL J0633.9+1746PSR J0633+1746PSR99.734
3FHL J1555.7+1111PG 1553+113BLL94.411
" ], "text/plain": [ "\n", " Source_Name ASSOC1 ASSOC2 CLASS Signif_Avg\n", " bytes18 bytes26 bytes26 bytes7 float32 \n", "------------------ -------------------------- -------------------------- ------- ----------\n", "3FHL J0534.5+2201 Crab Nebula PWN 168.641\n", "3FHL J1104.4+3812 Mkn 421 BLL 144.406\n", "3FHL J0835.3-4510 PSR J0835-4510 Vela X field PSR 138.801\n", "3FHL J0633.9+1746 PSR J0633+1746 PSR 99.734\n", "3FHL J1555.7+1111 PG 1553+113 BLL 94.411" ] }, "execution_count": 25, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# sort table by significance\n", "fermi_3fhl.table.sort(\"Signif_Avg\")\n", "\n", "# invert the order to find the highest values and take the top 5\n", "top_five_TS_3fhl = fermi_3fhl.table[::-1][:5]\n", "\n", "# print the top five significant sources with association and source class\n", "top_five_TS_3fhl[[\"Source_Name\", \"ASSOC1\", \"ASSOC2\", \"CLASS\", \"Signif_Avg\"]]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you are interested in the data of an individual source you can access the information from catalog using the name of the source or any alias source name that is defined in the catalog:" ] }, { "cell_type": "code", "execution_count": 26, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.371009Z", "iopub.status.busy": "2021-11-22T21:08:05.370583Z", "iopub.status.idle": "2021-11-22T21:08:05.371975Z", "shell.execute_reply": "2021-11-22T21:08:05.372216Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "144.40611\n" ] } ], "source": [ "mkn_421_3fhl = fermi_3fhl[\"3FHL J1104.4+3812\"]\n", "\n", "# or use any alias source name that is defined in the catalog\n", "mkn_421_3fhl = fermi_3fhl[\"Mkn 421\"]\n", "print(mkn_421_3fhl.data[\"Signif_Avg\"])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Exercises\n", "\n", "* Try to load the Fermi-LAT 2FHL catalog and check the total number of sources it contains.\n", "* Select all the sources from the 2FHL catalog which are contained in the Galactic Center region. The methods `~gammapy.maps.WcsGeom.contains()` and `~gammapy.catalog.SourceCatalog.positions` might be helpful for this. Add markers for all these sources and try to add labels with the source names. The function [ax.text()](http://matplotlib.org/api/_as_gen/matplotlib.axes.Axes.text.html#matplotlib.axes.Axes.text) might be also helpful.\n", "* Try to find the source class of the object at position ra=68.6803, dec=9.3331\n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## Spectral models and flux points\n", "\n", "In the previous section we learned how access basic data from individual sources in the catalog. Now we will go one step further and explore the full spectral information of sources. We will learn how to:\n", "\n", "* Plot spectral models\n", "* Compute integral and energy fluxes\n", "* Read and plot flux points\n", "\n", "As a first example we will start with the Crab Nebula:" ] }, { "cell_type": "code", "execution_count": 27, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.382339Z", "iopub.status.busy": "2021-11-22T21:08:05.381987Z", "iopub.status.idle": "2021-11-22T21:08:05.383231Z", "shell.execute_reply": "2021-11-22T21:08:05.383406Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "PowerLawSpectralModel\n", "\n", " type name value unit error min max frozen link\n", "-------- --------- ---------- -------------- --------- --- --- ------ ----\n", "spectral index 2.2202e+00 2.498e-02 nan nan False \n", "spectral amplitude 1.7132e-10 cm-2 GeV-1 s-1 3.389e-12 nan nan False \n", "spectral reference 2.2726e+01 GeV 0.000e+00 nan nan True \n" ] } ], "source": [ "crab_3fhl = fermi_3fhl[\"Crab Nebula\"]\n", "crab_3fhl_spec = crab_3fhl.spectral_model()\n", "print(crab_3fhl_spec)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "The `crab_3fhl_spec` is an instance of the `~gammapy.modeling.models.PowerLaw2SpectralModel` model, with the parameter values and errors taken from the 3FHL catalog. \n", "\n", "Let's plot the spectral model in the energy range between 10 GeV and 2000 GeV:" ] }, { "cell_type": "code", "execution_count": 28, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.427326Z", "iopub.status.busy": "2021-11-22T21:08:05.427007Z", "iopub.status.idle": "2021-11-22T21:08:05.739718Z", "shell.execute_reply": "2021-11-22T21:08:05.739963Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "ax_crab_3fhl = crab_3fhl_spec.plot(\n", " energy_bounds=[10, 2000] * u.GeV, energy_power=0\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We assign the return axes object to variable called `ax_crab_3fhl`, because we will re-use it later to plot the flux points on top.\n", "\n", "To compute the differential flux at 100 GeV we can simply call the model like normal Python function and convert to the desired units:" ] }, { "cell_type": "code", "execution_count": 29, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.742716Z", "iopub.status.busy": "2021-11-22T21:08:05.742408Z", "iopub.status.idle": "2021-11-22T21:08:05.743723Z", "shell.execute_reply": "2021-11-22T21:08:05.743877Z" } }, "outputs": [ { "data": { "text/latex": [ "$$6.3848913 \\times 10^{-12} \\; \\mathrm{\\frac{1}{GeV\\,s\\,cm^{2}}}$$" ], "text/plain": [ "" ] }, "execution_count": 29, "metadata": {}, "output_type": "execute_result" } ], "source": [ "crab_3fhl_spec(100 * u.GeV).to(\"cm-2 s-1 GeV-1\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next we can compute the integral flux of the Crab between 10 GeV and 2000 GeV:" ] }, { "cell_type": "code", "execution_count": 30, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.746668Z", "iopub.status.busy": "2021-11-22T21:08:05.746296Z", "iopub.status.idle": "2021-11-22T21:08:05.747692Z", "shell.execute_reply": "2021-11-22T21:08:05.747873Z" } }, "outputs": [ { "data": { "text/latex": [ "$$8.6745734 \\times 10^{-9} \\; \\mathrm{\\frac{1}{s\\,cm^{2}}}$$" ], "text/plain": [ "" ] }, "execution_count": 30, "metadata": {}, "output_type": "execute_result" } ], "source": [ "crab_3fhl_spec.integral(energy_min=10 * u.GeV, energy_max=2000 * u.GeV).to(\n", " \"cm-2 s-1\"\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "We can easily convince ourself, that it corresponds to the value given in the Fermi-LAT 3FHL catalog:" ] }, { "cell_type": "code", "execution_count": 31, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.750103Z", "iopub.status.busy": "2021-11-22T21:08:05.749741Z", "iopub.status.idle": "2021-11-22T21:08:05.751269Z", "shell.execute_reply": "2021-11-22T21:08:05.751495Z" } }, "outputs": [ { "data": { "text/latex": [ "$$8.6589091 \\times 10^{-9} \\; \\mathrm{\\frac{1}{s\\,cm^{2}}}$$" ], "text/plain": [ "" ] }, "execution_count": 31, "metadata": {}, "output_type": "execute_result" } ], "source": [ "crab_3fhl.data[\"Flux\"]" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "In addition we can compute the energy flux between 10 GeV and 2000 GeV:" ] }, { "cell_type": "code", "execution_count": 32, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.754229Z", "iopub.status.busy": "2021-11-22T21:08:05.753921Z", "iopub.status.idle": "2021-11-22T21:08:05.755229Z", "shell.execute_reply": "2021-11-22T21:08:05.755501Z" } }, "outputs": [ { "data": { "text/latex": [ "$$5.3114892 \\times 10^{-10} \\; \\mathrm{\\frac{erg}{s\\,cm^{2}}}$$" ], "text/plain": [ "" ] }, "execution_count": 32, "metadata": {}, "output_type": "execute_result" } ], "source": [ "crab_3fhl_spec.energy_flux(energy_min=10 * u.GeV, energy_max=2000 * u.GeV).to(\n", " \"erg cm-2 s-1\"\n", ")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Next we will access the flux points data of the Crab:" ] }, { "cell_type": "code", "execution_count": 33, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.759760Z", "iopub.status.busy": "2021-11-22T21:08:05.759454Z", "iopub.status.idle": "2021-11-22T21:08:05.771426Z", "shell.execute_reply": "2021-11-22T21:08:05.771822Z" } }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "FluxPoints\n", "----------\n", "\n", " geom : RegionGeom\n", " axes : ['lon', 'lat', 'energy']\n", " shape : (1, 1, 5)\n", " quantities : ['norm', 'norm_errp', 'norm_errn', 'norm_ul', 'sqrt_ts', 'is_ul']\n", " ref. model : pl\n", " n_sigma : 1\n", " n_sigma_ul : 2\n", " sqrt_ts_threshold_ul : 1\n", " sed type init : flux\n", "\n" ] } ], "source": [ "print(crab_3fhl.flux_points)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "If you want to learn more about the different flux point formats you can read the specification [here](https://gamma-astro-data-formats.readthedocs.io/en/latest/spectra/flux_points/index.html).\n", "\n", "No we can check again the underlying astropy data structure by accessing the `.table` attribute:" ] }, { "cell_type": "code", "execution_count": 34, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.787966Z", "iopub.status.busy": "2021-11-22T21:08:05.787530Z", "iopub.status.idle": "2021-11-22T21:08:05.788996Z", "shell.execute_reply": "2021-11-22T21:08:05.789235Z" } }, "outputs": [ { "data": { "text/html": [ "
Table length=5\n", "
\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "\n", "
e_refe_mine_maxdndednde_errpdnde_errndnde_ulsqrt_tsis_ul
GeVGeVGeV1 / (cm2 GeV s)1 / (cm2 GeV s)1 / (cm2 GeV s)1 / (cm2 GeV s)
float64float64float64float64float64float64float64float32bool
14.14210.00020.0005.120e-101.321e-111.321e-11nan125.157False
31.62320.00050.0007.359e-112.842e-122.842e-12nan88.715False
86.60350.000150.0009.024e-125.367e-135.367e-13nan59.087False
273.861150.000500.0007.660e-138.707e-148.097e-14nan33.076False
1000.000500.0002000.0004.291e-141.086e-149.393e-15nan15.573False
" ], "text/plain": [ "\n", " e_ref e_min e_max dnde dnde_errp dnde_errn dnde_ul sqrt_ts is_ul\n", " GeV GeV GeV 1 / (cm2 GeV s) 1 / (cm2 GeV s) 1 / (cm2 GeV s) 1 / (cm2 GeV s) \n", "float64 float64 float64 float64 float64 float64 float64 float32 bool\n", "-------- ------- -------- --------------- --------------- --------------- --------------- ------- -----\n", " 14.142 10.000 20.000 5.120e-10 1.321e-11 1.321e-11 nan 125.157 False\n", " 31.623 20.000 50.000 7.359e-11 2.842e-12 2.842e-12 nan 88.715 False\n", " 86.603 50.000 150.000 9.024e-12 5.367e-13 5.367e-13 nan 59.087 False\n", " 273.861 150.000 500.000 7.660e-13 8.707e-14 8.097e-14 nan 33.076 False\n", "1000.000 500.000 2000.000 4.291e-14 1.086e-14 9.393e-15 nan 15.573 False" ] }, "execution_count": 34, "metadata": {}, "output_type": "execute_result" } ], "source": [ "crab_3fhl.flux_points.to_table(sed_type=\"dnde\", formatted=True)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Finally let's combine spectral model and flux points in a single plot and scale with `energy_power=2` to obtain the spectral energy distribution:" ] }, { "cell_type": "code", "execution_count": 35, "metadata": { "execution": { "iopub.execute_input": "2021-11-22T21:08:05.844730Z", "iopub.status.busy": "2021-11-22T21:08:05.844340Z", "iopub.status.idle": "2021-11-22T21:08:05.980668Z", "shell.execute_reply": "2021-11-22T21:08:05.980860Z" } }, "outputs": [ { "data": { "image/png": "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\n", "text/plain": [ "
" ] }, "metadata": { "needs_background": "light" }, "output_type": "display_data" } ], "source": [ "ax = crab_3fhl_spec.plot(energy_bounds=[10, 2000] * u.GeV, energy_power=2)\n", "crab_3fhl.flux_points.plot(ax=ax, sed_type=\"dnde\", energy_power=2);" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Exercises\n", "\n", "* Plot the spectral model and flux points for PKS 2155-304 for the 3FGL and 2FHL catalogs. Try to plot the error of the model (aka \"Butterfly\") as well. Note this requires the [uncertainties package](https://pythonhosted.org/uncertainties/) to be installed on your machine.\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## What next?\n", "\n", "This was a quick introduction to some of the high level classes in Astropy and Gammapy.\n", "\n", "* To learn more about those classes, go to the API docs (links are in the introduction at the top).\n", "* To learn more about other parts of Gammapy (e.g. Fermi-LAT and TeV data analysis), check out the other tutorial notebooks.\n", "* To see what's available in Gammapy, browse the Gammapy docs or use the full-text search.\n", "* If you have any questions, ask on the mailing list." ] } ], "metadata": { "file_extension": ".py", "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.9.0" }, "mimetype": "text/x-python", "name": "python", "nbsphinx": { "orphan": true }, "npconvert_exporter": "python", "pygments_lexer": "ipython3", "version": 3.0 }, "nbformat": 4, "nbformat_minor": 4 }