From 0760701b70165b04bc8fb495c9890897a3ea814b Mon Sep 17 00:00:00 2001 From: "Olivia R. Lynn" Date: Tue, 14 Nov 2023 13:36:28 -0500 Subject: [PATCH] Delete examples directory --- examples/BPZ_lite_demo.ipynb | 701 ------------------ examples/BPZ_lite_with_custom_SEDs.ipynb | 578 --------------- examples/nonphysical_dc2_templates.tar | Bin 460800 -> 0 bytes ...test_dc2_train_customtemp_broadttypes.hdf5 | Bin 83848 -> 0 bytes .../test_dc2_training_9816_broadtypes.hdf5 | Bin 83848 -> 0 bytes 5 files changed, 1279 deletions(-) delete mode 100644 examples/BPZ_lite_demo.ipynb delete mode 100644 examples/BPZ_lite_with_custom_SEDs.ipynb delete mode 100644 examples/nonphysical_dc2_templates.tar delete mode 100644 examples/test_dc2_train_customtemp_broadttypes.hdf5 delete mode 100644 examples/test_dc2_training_9816_broadtypes.hdf5 diff --git a/examples/BPZ_lite_demo.ipynb b/examples/BPZ_lite_demo.ipynb deleted file mode 100644 index f372211..0000000 --- a/examples/BPZ_lite_demo.ipynb +++ /dev/null @@ -1,701 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "85906442-6d29-407a-8d80-4108d45af015", - "metadata": {}, - "source": [ - "# rail_bpz example notebook\n", - "\n", - "authors: Sam Schmidt
\n", - "Last successfully run: Mar 21, 2023
\n", - "\n", - "This notebook will go through a simple example of running rail_bpz estimate and inform stages with a small set of test data that ships with the RAIL package." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "21de9fd6-30aa-4856-ab8a-245499a5de86", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import qp\n", - "import pickle\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "import pandas as pd\n", - "import desc_bpz\n", - "from rail.core.data import TableHandle\n", - "from rail.core.stage import RailStage\n", - "from rail.core.utils import RAILDIR\n", - "from rail.estimation.algos.bpz_lite import BPZliteInformer, BPZliteEstimator" - ] - }, - { - "cell_type": "markdown", - "id": "b04c8503-74ee-4de7-b0f7-a2d8d1398db7", - "metadata": {}, - "source": [ - "First, let's set up a DataStore, for more info on the DataStore, see the RAIL example notebooks:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5190c489-b80c-4f4c-9eb0-19b3efe42cd8", - "metadata": {}, - "outputs": [], - "source": [ - "DS = RailStage.data_store\n", - "DS.__class__.allow_overwrite = True" - ] - }, - { - "cell_type": "markdown", - "id": "2ab08dcf-72d2-4a6f-8037-14301f922c17", - "metadata": {}, - "source": [ - "First, let's grab the training and test data files that we will use in this example, they are included with RAIL, so we can access their location via the RAILDIR path. Both file contain data drawn from the cosmoDC2_v1.1.4 truth extragalactic catalog generated by DESC with model 10-year-depth magnitude uncertainties. The training data contains roughly 10,000 galaxies, while the test data contains roughly 20,000. Both sets are representative down to a limiting apparent magnitude." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c1e74f88-a0d4-42af-a4ac-4deefd0c8cc5", - "metadata": {}, - "outputs": [], - "source": [ - "trainFile = os.path.join(RAILDIR, 'rail/examples_data/testdata/test_dc2_training_9816.hdf5')\n", - "testFile = os.path.join(RAILDIR, 'rail/examples_data/testdata/test_dc2_validation_9816.hdf5')\n", - "training_data = DS.read_file(\"training_data\", TableHandle, trainFile)\n", - "test_data = DS.read_file(\"test_data\", TableHandle, testFile)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fbaac331-aa5a-4a90-8b85-16929cffc751", - "metadata": {}, - "outputs": [], - "source": [ - "RAILDIR" - ] - }, - { - "cell_type": "markdown", - "id": "979d5363-af4e-4478-9820-29214292bf16", - "metadata": {}, - "source": [ - "## running BPZliteEstimator with a pre-existing model\n", - "\n", - "BPZ is a template-fitting code that works by calculating the chi^2 value for observed photometry and errors compared with a grid of theoretical photometric fluxes generated from a set of template SEDs at each of a grid of redshift values. These chi^2 values are converted to likelihoods. If desired, a Bayesian prior can be applied that parameterizes the expected distribution of galaxies in terms of both probability of a \"broad\" SED type as a function of apparent magnitude, and the probability of a galaxy being at a certain redshift given broad SED type and apparent magnitude. The product of this prior and the likelihoods is then summed over the SED types to return a marginalized posterior PDF, or p(z) for each galaxy. If the config option `no_prior` is set to `True`, then no prior is applied, and BPZliteEstimator will return a likelihood for each galaxy rather than a posterior.\n", - "\n", - "\n", - "`bpz-1.99.3`, the code written by Dan Coe and Narcisso Benitez and available at https://www.stsci.edu/~dcoe/BPZ/, uses a default set of eight SED templates: four templates from Coleman, Wu, & Weedman (CWW, one Elliptical, two Spirals Sbc and Scd, and one Irregular), two starburst (WB) templates, and two very blue star forming templates generated using Bruzual & Charlot models with very young ages of 25Myr and 5Myr. The original BPZ paper, Benitez(2000) computed a \"default\" prior fit to data from the Hubble Deep Field North (HDFN). A pickle file with these parameters and the default SEDs are included with RAIL, named `CWW_HDFN_prior.pkl`. You can run BPZliteEstimator with these default templates and priors without doing any training, the equivalent of \"running BPZ with the defaults\" had you downloaded bpz-1.99.3 and run it. **Note, however**, that the cosmoDC2_v1.1.4 dataset has a population of galaxy SEDs that are fairly different from the \"default\" CWWSB templates, and the prior distributions do not exactly match. So, you will get results that do not look particularly good. We will demonstrate that use case here, though, as it is the most simple way to run the code out of the box (and illustrates the dangers of grabbing code and running it out of the box):\n", - "\n", - "We need to set up a RAIL stage for the default run of BPZ, including specifying the location of the model pickle file:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a03c3e9f-7080-4334-bcf1-7993239b69db", - "metadata": {}, - "outputs": [], - "source": [ - "hdfnfile = os.path.join(RAILDIR, \"rail/examples_data/estimation_data/data/CWW_HDFN_prior.pkl\")\n", - "default_dict = dict(hdf5_groupname=\"photometry\", output=\"bpz_results_defaultprior.hdf5\",\n", - " prior_band=\"mag_i_lsst\", no_prior=False)\n", - "run_default = BPZliteEstimator.make_stage(name=\"bpz_def_prior\", model=hdfnfile, **default_dict)" - ] - }, - { - "cell_type": "markdown", - "id": "e8bba83c-d3ed-4385-852c-639e59170c48", - "metadata": {}, - "source": [ - "Let's run the estimate stage, if this is the first run of ``BPZliteEstimator`` or ``BPZliteInformer``, you may see a bunch of output lines as ``DESC_BPZ`` creates the synthetic photometry \"AB\" files for the SEDs and filters." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2b5cd587-122e-41ef-9d3f-77333a54c6bc", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "run_default.estimate(test_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "77dfd0ce-7765-4bfd-b3a0-2b3beb0cccd2", - "metadata": {}, - "outputs": [], - "source": [ - "default_result = qp.read(\"bpz_results_defaultprior.hdf5\")" - ] - }, - { - "cell_type": "markdown", - "id": "ecfd084c-4fab-459d-b39c-6f82240f1733", - "metadata": {}, - "source": [ - "Plot the mode of these \"default run\" PDFs against the true redshifts, we have the true redshifts stored in the `test_data` in the DataStore, and the modes are stored as ancillary data in the results that we just produced:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "31cb0083-750b-496a-b8c0-871c98ea327a", - "metadata": {}, - "outputs": [], - "source": [ - "sz = test_data()['photometry']['redshift']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1b887438-f9d9-491d-8ca0-cf313fab1ce8", - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(8,8))\n", - "plt.scatter(sz, default_result.ancil['zmode'].flatten(), s=2, c='k', label='default prior mode')\n", - "plt.plot([0,3], [0,3], 'b--')\n", - "plt.xlabel(\"redshift\")\n", - "plt.ylabel(\"photo-z mode\")" - ] - }, - { - "cell_type": "markdown", - "id": "e487194d-1af0-4a1f-ac35-06490ab7a735", - "metadata": {}, - "source": [ - "Results do not look bad, there are some catastrophic outliers, and there appears to be some bias in the redshift estimates, but as the SED templates have slightly systematically different colors than our test data, that is just what we expect to see.\n", - "\n", - "BPZliteEstimator also produces a `tb` , a \"best-fit type\"; that is, the SED template with the highest posterior probability contribution at the value of the `zmode`. We can plot up a color color diagram of our test data and we should see a pattern in color space reflecting the different populations in different areas of color space. `tb` is stored as an 1-indexed integer corresponding the the number of the SED in our template set." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e9ef1cc3-2368-4426-b570-0a788f39846f", - "metadata": {}, - "outputs": [], - "source": [ - "colordict = {}\n", - "bands = ['u', 'g', 'r', 'i', 'z', 'y']\n", - "for i in range(5):\n", - " colordict[f'{bands[i]}{bands[i+1]}'] = test_data()['photometry'][f'mag_{bands[i]}_lsst'] - test_data()['photometry'][f'mag_{bands[i+1]}_lsst']\n", - "colordict['tb'] = default_result.ancil['tb'].flatten()\n", - "colordict['todds'] = default_result.ancil['todds'].flatten()\n", - "colordict['sz'] = sz\n", - "colordf = pd.DataFrame(colordict)\n", - "sed_col = ['r', 'g', 'm', 'b', 'royalblue', 'gray', 'k']\n", - "sed_label = ['Ell', 'Sbc', 'Scd', 'Im', 'SB3', 'SB2', 'ssp25Myr', 'ssp5Myr']" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "59f0a32a-382f-42dc-afda-527f6e6500dc", - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(10,10))\n", - "for i,col, lab in zip(range(8), sed_col, sed_label):\n", - " tbmask = (np.isclose(colordf['tb'], i+1)) # note the 1-offset here because of how DESC_BPZ labels the SED types\n", - " plt.scatter(colordf['gr'][tbmask], colordf['ri'][tbmask], color=col, s=2, label=lab)\n", - "plt.xlim(-1,2.25)\n", - "plt.xlabel(\"g-r\", fontsize=13)\n", - "plt.ylabel(\"r-i\", fontsize=13)\n", - "plt.legend(loc='upper left', fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "334b9600-109a-48df-a050-bc1b2ac31406", - "metadata": {}, - "source": [ - "As expected, we see Ellptical galaxies with redder colors, and the bluest galaxies being star-forming galaxies with power-law-like SED shapes, with the other types spaced out in between." - ] - }, - { - "cell_type": "markdown", - "id": "6ee27ab8-2282-45ae-99bc-a8fcc5691ee1", - "metadata": {}, - "source": [ - "BPZliteEstimator also computes a quantity called `todds`, which is the fraction of posterior probability in the best-fit SED relative to the overall probability of all templates. If the value is high, then a single SED is providing more of the probability. If the value is low, then multiple SEDs are contributing, which means that `tb`, the best-fit-SED-type, is less meaningful. The values of todds whould be lower where SEDs have degenerate broad-band colors, let's highlight the values of low todds and see where they lie in color space." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "32143555-6e79-4dd5-a128-40afdb8c4a97", - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(10,10))\n", - "lowtoddsmask = (colordf['todds']<0.25)\n", - "plt.scatter(colordf['gr'], colordf['ri'], color='k', s=8)\n", - "plt.scatter(colordf['gr'][lowtoddsmask], colordf['ri'][lowtoddsmask], color='r', s=4, label='todds < 0.25')\n", - "plt.xlim(-1,2.25)\n", - "plt.xlabel(\"g-r\", fontsize=13)\n", - "plt.ylabel(\"r-i\", fontsize=13)\n", - "plt.legend(loc='upper left', fontsize=12)" - ] - }, - { - "cell_type": "markdown", - "id": "30a0fdd7-6b32-4327-815e-80059ab4c4de", - "metadata": {}, - "source": [ - "If you compare the areas of color space with low todds you can see that it corresponds to portions of color space where multiple best-fit SED types lie very close in color, e.g. areas where Sbc, Scd, and Im galaxies all have similar g-r and r-i colors." - ] - }, - { - "cell_type": "markdown", - "id": "e80d59ce-ca73-4bf3-9f3d-682c4dbdcb3e", - "metadata": {}, - "source": [ - "# BPZliteInformer: training a custom prior\n", - "\n", - "If you want to go beyond the default prior, there is an `BPZliteInformer` stage that allows you to use a training dataset to fit a custom parameterized prior that better matches the magnitude and type distributions of the training set.\n", - "\n", - "`bpz-1.99.3` and our local fork, `DESC_BPZ` both parameterize the Bayesian prior using the form described in Benitez (2000), where the individual SED types are grouped into \"broad types\", e.g. 1 Elliptical makes up one type, the two spirals (Sbc and Scd) make up a second, and the five remaining \"blue\" templates (Im, SB3, SB2, ssp25Myr, and ssp5Myr) make up a third type. This grouping is somewhat ad-hoc, but does have physical motivation, in that we have observed that Ellipticals, spirals, and irregular/starburst galaxies do show distinctly evolving observed fractions as a function of apparent/absolute magnitude and redshift. Things get more complicated with more complex SED sets that contain variations in dust content, star formation histories, emission lines, etc... Due to such complications, the **current** implementation of `BPZliteInformer` leaves the assignment of a \"broad-SED-type\" to the user, and these broad types are a necessary input to `BPZliteInformer` via the `type_file` config option. In the future, determination of broad SED type will be added as a pre-processing step to the rail_bpz package.\n", - "\n", - "The easiest way to obtain these broad SED types is to run `DESC_BPZ` with the parameter `ONLY_TYPE` set to `yes`. When the `ONLY_TYPE` option is turned on in `DESC_BPZ`, the code returns a best-fit SED type evaluated only at the spectroscopic redshift for the object (determined as the best chi^2 amongst the N templates). The user then needs to map these N integers down to a set of \"broad-type\" integers corresponding to however they wish to define the mapping from N SED types to M broad types. As an example, I have done this using the CWWSB templates and the 1 Ell, 2 sp, 5 Im/SB broad type mapping for our `test_dc2_training_9816.hdf5` dataset and included that mapping file in this directory in a file named `test_dc2_training_9816_broadtypes.hdf5` for use in our demo, which consists of an array of integers named `types` with values 0 (Elliptical), 1 (Spiral), and 2 (Irregular/Starburst) corresponding to the best-fit broad SED for each of the 10,225 galaxies in our training sample.\n", - "\n", - "Now, let's set up our inform stage to calculate a new prior. We will name the new prior `test_9816_demo_prior.pkl`, setting this as the `model` config parameter will tell `BPZliteInformer` to save our trained model by that name in the current directory.\n", - "\n", - "When we run `inform` it will display values for the parameters as the minimizer runs, including final values for the parameters. You do not need to pay attention to these values, though if you are curious you can plot them up and compare to the distributions of the HDFN prior." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5a283f01-f110-436c-9bf1-ec9d702782f3", - "metadata": {}, - "outputs": [], - "source": [ - "train_dict = dict(hdf5_groupname=\"photometry\", model=\"test_9816_demo_prior.pkl\",\n", - " type_file=\"test_dc2_training_9816_broadtypes.hdf5\",\n", - " nt_array=[1,2,5])\n", - "run_bpz_train = BPZliteInformer.make_stage(name=\"bpz_new_prior\", **train_dict)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9f2e34ec-19d2-4be6-9c06-35574d5fd798", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "run_bpz_train.inform(training_data)" - ] - }, - { - "cell_type": "markdown", - "id": "76adebff-ee70-46a1-99d9-bfaf494b4e80", - "metadata": {}, - "source": [ - "So, we've created a new prior named `test_9816_demo_prior.pkl` which should have appeared in this directory. We can visualize the prior using the `prior_function` function from DESC_BPZ to generate prior values for our broad types. We can compare our new prior to that of the default HDFN prior that we ran initially. The model files simply store a set of parameters in a dictionary that `prior_function` uses to produce the prior values.\n", - "\n", - "**NOTE:** if you want to learn the meaning of these parameters, you can read the original BPZ paper, Benitez (2000) here: https://ui.adsabs.harvard.edu/abs/2000ApJ...536..571B/abstract" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "87139650-0404-4a83-8b5e-34328cbd5374", - "metadata": {}, - "outputs": [], - "source": [ - "from desc_bpz.prior_from_dict import prior_function\n", - "\n", - "with open(hdfnfile, \"rb\") as f:\n", - " hdfnmodel = pickle.load(f)\n", - "hdfnmodel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3c748e5-316f-4d6d-b9ce-0ca7344d063d", - "metadata": {}, - "outputs": [], - "source": [ - "with open(\"test_9816_demo_prior.pkl\", \"rb\") as f:\n", - " newmodel = pickle.load(f)\n", - "newmodel" - ] - }, - { - "cell_type": "markdown", - "id": "1e70cc21-cf62-4904-9eaf-6997573218b3", - "metadata": {}, - "source": [ - "`prior_with_dict` takes four arguments: a redshift grid, a magnitude (it is an apparent magnitude-dependent prior), the modeldict, and the number of templates in our SED set as arguments. Let's generate priors for mag=23, and then for mag=25:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "06d073a1-7866-4379-8da3-f92f385447c4", - "metadata": {}, - "outputs": [], - "source": [ - "zgrid=np.linspace(0,3,301)\n", - "defprior20 = prior_function(zgrid, 20., hdfnmodel, 8)\n", - "defprior23 = prior_function(zgrid, 23., hdfnmodel, 8)\n", - "defprior25 = prior_function(zgrid, 25., hdfnmodel, 8)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fa22222b-7136-44b0-87d3-da324ccd5b81", - "metadata": {}, - "outputs": [], - "source": [ - "newprior23 = prior_function(zgrid, 23., newmodel, 8)\n", - "newprior25 = prior_function(zgrid, 25., newmodel, 8)\n", - "newprior20 = prior_function(zgrid, 20., newmodel, 8)" - ] - }, - { - "cell_type": "markdown", - "id": "1af8b995-829a-4737-8613-5da1c24f7bcb", - "metadata": {}, - "source": [ - "We will plot the prior for the elliptical, one spiral, and one irregular to compare. Note the BPZ divides up the probability in each broad type equally amongst the N templates in that broad type, so we will multiply by that number to get the total prior probability for the entire broad type, in our case 1 Elliptical SED, 2 Spiral SEDs, and 5 Irr/SB SEDs:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "00d8eb57-1af4-4b3e-b479-6a75ec8bc1fb", - "metadata": {}, - "outputs": [], - "source": [ - "seddict = {'El': 0, 'Sp': 1, 'Irr/SB': 7}\n", - "multiplier = [1.0, 2.0, 5.0]\n", - "sedcol = ['r', 'm', 'b']\n", - "fig, (axs, axs2, axs3) = plt.subplots(3, 1, figsize=(10,12))\n", - "for sed, col, multi in zip(seddict, sedcol, multiplier):\n", - " axs.plot(zgrid, defprior20[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs.plot(zgrid, newprior20[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs.set_title(\"priors for mag=20.0\")\n", - " axs2.plot(zgrid, defprior23[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs2.plot(zgrid, newprior23[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs2.set_title(\"priors for mag=23.0\")\n", - " axs3.plot(zgrid, defprior25[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs3.plot(zgrid, newprior25[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs3.set_xlabel(\"redshift\")\n", - " axs3.set_title(\"priors for mag=25.0\")\n", - " axs3.set_ylabel(\"prior_probability\")\n", - " axs.set_ylabel(\"prior probability\")\n", - "axs.legend(loc=\"upper right\", fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "b074cb1e-53bb-4953-82e3-1677667d4f5f", - "metadata": {}, - "source": [ - "For the ellipticals and spirals at magnitudes 23 and 25, we see that the mean redshift and shape of the prior are similar, but the amplitudes are dramatically different: the HDFN prior is telling us that you are more likely to be an irregular/starburst galaxy than an elliptical or spiral at our two example magnitudes, whereas our custom prior has a higher probability for spirals at fainter magnitudes. We also see that the custom prior is predicting a slightly different redshift distribution and higher mean redshift than the HDFN prior for irregular/starburst galaxies. At magnitude 20 we see almost no probability of being an irregular galaxy in our custom prior. In both priors, the probability of being an irregular/starburst increases dramatically as we go fainter in apparent magnitude, consistent with our expectations of galaxy evolution.\n", - "\n", - "The final posterior PDF is a product of the marginalized likelihood as a function of redshift and type, and thus the effect of the prior depends heavily on the \"peakiness\" of the likelihood: with a high chi^2 in flux/color space leading to very high likelihoods, the prior should not have a dramatic effect on the posterior. For lower chi^2 values and galaxies with low S/N where the likelihoods are broad in redshift, the prior can have more dramatic results, often pushing the PDF to higher or lower redshifts. The exception can be if the prior for a particular redshift or type goest to zero. For example, our custom prior assigns almost zero prior probability of a galaxy being an irregular at 20th magnitude. So, no matter how high the likelihood the prior is for one of the irregular templates, the prior will quash this and any probability from the elliptical or spiral templates is likely to dominate in the final marginalized posterior. In general, the redshift distributions as a function of apparent magnitude become very broad at fainter magnitudes, and so this \"strong prior\" case only occurs at very bright apparent magnitudes. Given the power law shape of apparent magnitude number counts, this means that this only affects a small number of galaxies. " - ] - }, - { - "cell_type": "markdown", - "id": "82d0919d-5842-4297-9a03-3838c6be6a2c", - "metadata": {}, - "source": [ - "Now, let's re-run BPZliteEstimator using this new prior and see if our results are any different:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "00c43a9a-4afe-4d8b-8aeb-5cd4845bdbe0", - "metadata": {}, - "outputs": [], - "source": [ - "rerun_dict = dict(hdf5_groupname=\"photometry\", output=\"bpz_results_rerun.hdf5\", prior_band='mag_i_lsst',\n", - " no_prior=False)\n", - "rerun = BPZliteEstimator.make_stage(name=\"rerun_bpz\", **rerun_dict, \n", - " model=run_bpz_train.get_handle('model'))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1fd05674-9cb6-4c0f-94dc-f3947d711f41", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "rerun.estimate(test_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "17e9e158-708c-4dc0-b763-838123eaabf8", - "metadata": {}, - "outputs": [], - "source": [ - "rerun_res = qp.read(\"bpz_results_rerun.hdf5\")\n", - "#rerun_res = qp.read(\"bpz_results_newprior_STANDALONE.hdf5\")" - ] - }, - { - "cell_type": "markdown", - "id": "8810b988-4c59-4a30-b0b9-8c2da6af76e1", - "metadata": {}, - "source": [ - "And let's plot the modes fore this new run as well as our run with the default prior:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b8380c0e-6632-42fd-ab7e-bfa057f68ff9", - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(8,8))\n", - "plt.scatter(sz, rerun_res.ancil['zmode'].flatten(), s=8, c='k', label='custom prior zmode')\n", - "plt.scatter(sz, default_result.ancil['zmode'].flatten(), s=2, c='r', label='default prior mode')\n", - "plt.plot([0,3], [0,3], 'b--')\n", - "plt.xlabel(\"redshift\")\n", - "plt.ylabel(\"photo-z mode\")\n", - "plt.legend(loc='upper center', fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "70a724ac-853c-45e7-babc-0679d05072e0", - "metadata": {}, - "source": [ - "We generally consistent performance, but with small shifts (particularly at higher redshift), and some noticeable changes in the outliers. This is about what we would expect, as our priors are fairly broad, and the redshif/type distributions for our cosmoDC2 data is not massively different than that described by the HDFN prior (except at very bright magnitudes, which may just be due to very small numbers of those bright galaxies in our training set, and which only affects a very small portion of our test sample, e.g. only 318 of our test_sample galaxies have `mag_i_lsst < 21.0`). Overall, the Bayesian prior should only have a dramatic effect on low S/N galaxies with fairly broad PDFs. For high S/N galaxies like those in our \"gold\" sample tested here, the chi^2 and likelihood values should dominate, and the prior should mostly cause minor changes. The exception can be on bimodal PDFs, where the prior may increase one peak and decrease the other, moving the mode from a catastrophic outlier to a reasonable estimate, or vice-versa. Let's find the indeces for objects with very large differences between our two estimates and plot one:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "84134c86-f752-49c1-aa6a-cf48a6e999f9", - "metadata": {}, - "outputs": [], - "source": [ - "delta_mode = rerun_res.ancil['zmode'].flatten() - default_result.ancil['zmode'].flatten()\n", - "largedelta = (np.abs(delta_mode)>2.5)\n", - "print(f\"{np.sum(largedelta)} gals have large shift in mode with indices:\\n\\n\")\n", - "for i, delt in enumerate(largedelta):\n", - " if delt:\n", - " print(i)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8b948437-994c-4a57-bf43-c775159fcb65", - "metadata": {}, - "outputs": [], - "source": [ - "whichone = 109\n", - "fig, axs = plt.subplots(1,1, figsize=(10,6))\n", - "default_result.plot_native(key=whichone, axes=axs, label=\"CWWHDFN prior\")\n", - "rerun_res.plot_native(key=whichone, axes=axs, label=\"custom prior\")\n", - "axs.set_xlabel(\"redshift\")\n", - "axs.set_ylabel(\"PDF\")\n", - "axs.legend(loc=\"upper center\", fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "f2af967c-514a-409e-9e0f-5bd9f6fce111", - "metadata": {}, - "source": [ - "Yes, the difference in prior has modulated the amplitude in the two peaks slightly, shifting the mode from low redshift peak for CWWHDFN to the high redshift peak for the custom prior. While the mode has changed dramatically, both PDFs still have significant probability at both potential redshift solutions." - ] - }, - { - "cell_type": "markdown", - "id": "c10aad14-fa9f-4bf4-86a6-1afa27d8f3c9", - "metadata": {}, - "source": [ - "# Point estimate metrics\n", - "\n", - "Let's see if our point estimate metrics have improved at all given the tuned prior. These metrics take in arrays of the point estimates (we'll use the mode) and the true redshifts." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "877a1e03-7eac-4c18-965d-3121cd33e2b1", - "metadata": {}, - "outputs": [], - "source": [ - "from rail.evaluation.metrics.pointestimates import PointSigmaIQR, PointBias, PointOutlierRate, PointSigmaMAD" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cbf679db-395e-4e95-865b-2091a3d147eb", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_sigma_eval = PointSigmaIQR(default_result.ancil['zmode'].flatten(), sz)\n", - "rerun_sigma_eval = PointSigmaIQR(rerun_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "014cfef9-9097-4b07-9463-804c30b38f57", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_sigma = hdfn_sigma_eval.evaluate()\n", - "rerun_sigma = rerun_sigma_eval.evaluate()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d43179c-006f-42c9-afc8-ca794b26dde2", - "metadata": {}, - "outputs": [], - "source": [ - "print(\"hdfn sigma: %.4f \\ncustom prior sigma: %.4f\" % (hdfn_sigma, rerun_sigma))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "eb95d4ff-1a8d-4b75-8229-0616da64d45d", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_bias_eval = PointBias(default_result.ancil['zmode'].flatten(), sz)\n", - "rerun_bias_eval = PointBias(rerun_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ba063f56-d078-477e-8227-c160a7552233", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_bias = hdfn_bias_eval.evaluate()\n", - "rerun_bias = rerun_bias_eval.evaluate()\n", - "print(\"hdfn bias: %.4f \\ncustom prior bias: %.4f\" % (hdfn_bias, rerun_bias))" - ] - }, - { - "cell_type": "markdown", - "id": "c2d16539-73da-4e19-9965-c7ea468b08de", - "metadata": {}, - "source": [ - "We see very minor reductions, and overall similar behavior. Again, the prior should not affect high S/N observations very much. From our plot it looks like the outlier fraction may be the metric most affected by the prior, let's check this:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a98f366d-45a0-4f7a-928b-2e71962f9d4a", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_outlier_eval = PointOutlierRate(default_result.ancil['zmode'].flatten(), sz)\n", - "rerun_outlier_eval = PointOutlierRate(rerun_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "068610e9-c213-478d-92de-edd2adca0b65", - "metadata": {}, - "outputs": [], - "source": [ - "hdfn_outlier = hdfn_outlier_eval.evaluate()\n", - "rerun_outlier = rerun_outlier_eval.evaluate()\n", - "print(\"hdfn outlier rate: %.4f \\ncustom prior outlier rate: %.4f\" % (hdfn_outlier, rerun_outlier))" - ] - }, - { - "cell_type": "markdown", - "id": "771fda8f-f89b-4d98-aedd-cfcde34389f4", - "metadata": {}, - "source": [ - "Not a dramatic effect, but a definite reduction in the number of outliers. This outlier rate is defined in terms of PointSigmaIQR, and thus varies depending on said sigma, and is thus harder to directly compare. For a direct comparison, let's compute the fraction of galaxies that have a delta(zmode - specz) larger than 0.15*(1+z), i.e. those with abs(zmode - specz) / (1 + specz) > 0.15:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0b354702-02c0-4d3a-b0d0-92e3a3c9d35f", - "metadata": {}, - "outputs": [], - "source": [ - "from rail.evaluation.metrics.pointestimates import PointStatsEz\n", - "hdfn_ez_eval = PointStatsEz(default_result.ancil['zmode'].flatten(), sz)\n", - "rerun_ez_eval = PointStatsEz(rerun_res.ancil['zmode'].flatten(), sz)\n", - "hdfn_ez = hdfn_ez_eval.evaluate()\n", - "rerun_ez = rerun_ez_eval.evaluate()\n", - "hdfn_outlier_frac = (np.sum((np.abs(hdfn_ez) > 0.15))) / len(sz)\n", - "rerun_outlier_frac = (np.sum((np.abs(rerun_ez) > 0.15))) / len(sz)\n", - "print(\"HDFN catastrophic outlier frac is: %.4f\\ncustom prior catastrophic oulier frac is: %.4f\" % (hdfn_outlier_frac, rerun_outlier_frac))" - ] - }, - { - "cell_type": "markdown", - "id": "9cc3e1a9-6431-4d14-b4a8-3b88f6259204", - "metadata": {}, - "source": [ - "So, our custom prior has some effect on results, but it does not dominate. That is a good thing, as again, we do not want our prior to dominate photo-z calculations for high signal-to-noise data. Also, in all cases above we are using the same template set, and the template set used is also part of the implicit prior of the code, and can have a much larger effect on the results: our chi^2 values, and thus likelihoods for each galaxy at each redshift, are measured relative to the fluxes predicted for the templates. The combination of the templates and prior, and optimization of both will influence resultant photo-z performance. However, optimization of SED template sets is beyond the scope of this simple demo notebook." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "be7e6c33-8015-4fd1-813a-8d7b00ca5810", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "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.10.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/BPZ_lite_with_custom_SEDs.ipynb b/examples/BPZ_lite_with_custom_SEDs.ipynb deleted file mode 100644 index dee9a62..0000000 --- a/examples/BPZ_lite_with_custom_SEDs.ipynb +++ /dev/null @@ -1,578 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "85906442-6d29-407a-8d80-4108d45af015", - "metadata": {}, - "source": [ - "# Running BPZliteEstimator with a custom set of SEDs\n", - "authors: Sam Schmidt
\n", - "Last successfully run: Apr 14, 2023
\n", - "\n", - "This notebook will go through an example of running rail_bpz estimate and inform stages with a custom set of SEDs.\n", - "\n", - "## **NOTE: the SEDs used in this example are SPECIFIC to DESC's cosmoDC2_v1.1.4 data, they contain some non-physical features that would add systematics if run on any real data! DO NOT USE THESE TEMPLATES FOR ANY SCIENCE WITH REAL DATA!**\n", - "\n", - "A set of nine SED templates (the non-physical ones from the unfriendly warning above) are included as a tarfile named `nonphysical_dc2_templates.tar`, and are named like `DC2_DONOTUSE_El1.sed`, `DC2_DONOTUSE_Sp1.sed`, and `DC2_DONOTUSE_Im1.sed`. Here, `El` is for \"elliptical\", `Sp` is for \"spiral\", and `Im` is for \"irregular\". This dummy set contains two ellipticals, three spirals, and four irregular SED templates. These templates are not the optimal templates, they are a subset of a larger set that roughly spans the color/type range expected for DC2. The tarball also contains a file containing a list of all nine names that is needed by `DESC_BPZ`, a file named `baddc2templates.list` (you may be able to tell from the names that we really don't want you to use these SEDs anywhere outside of this demo). In order for rail_bpz to be able to use these templates, we must move them to the directory where it expects to find all of the SEDs. The default is to define this relative to `RAILDIR` within RAIL, so let's do that:" - ] - }, - { - "cell_type": "markdown", - "id": "f6adf3d9-0f22-49d5-bc79-f40af8b294a3", - "metadata": {}, - "source": [ - "## action needed before running the notebook:" - ] - }, - { - "cell_type": "markdown", - "id": "0c7e49d7", - "metadata": {}, - "source": [ - "To download the tarfile from NERSC, **uncomment the cell below and execute it**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cfe0cdbb", - "metadata": {}, - "outputs": [], - "source": [ - "#!rail get-data --bpz-demo-data" - ] - }, - { - "cell_type": "markdown", - "id": "a9a7463d", - "metadata": {}, - "source": [ - "To actually untar and copy the files, **uncomment the lines in the cell below and execute the cell**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "064164cf-c923-4f34-96ba-5549f6b6df10", - "metadata": {}, - "outputs": [], - "source": [ - "from rail.core.utils import RAILDIR\n", - "import os\n", - "custom_data_path = RAILDIR + '/rail/examples_data/estimation_data/data'\n", - "sedpath = RAILDIR + '/rail/examples_data/estimation_data/data/SED'\n", - "tarpath = RAILDIR + '/rail/examples_data/estimation_data/data/nonphysical_dc2_templates.tar'\n", - "\n", - "#os.environ['tempbpzsedpath'] = sedpath\n", - "#os.environ['tempbpztarpath'] = tarpath\n", - "#!tar -xvf $tempbpztarpath\n", - "#!mv DC2_DONOTUSE*.sed $tempbpzsedpath\n", - "#!mv baddc2templates.list $tempbpzsedpath" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9941e477-a8c2-4dd7-bb97-f325672d7936", - "metadata": {}, - "outputs": [], - "source": [ - "!echo $tempbpzsedpath" - ] - }, - { - "cell_type": "markdown", - "id": "a0d9bdc4-6022-4668-b003-686489e13ccd", - "metadata": {}, - "source": [ - "This should have successfully copied the files to the proper SED directory. Now, we can proceed in the same manner that we did in the `BPZ_lite_demo.ipynb` notebook:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "21de9fd6-30aa-4856-ab8a-245499a5de86", - "metadata": {}, - "outputs": [], - "source": [ - "import os\n", - "import qp\n", - "import pickle\n", - "import matplotlib.pyplot as plt\n", - "import numpy as np\n", - "import pandas as pd\n", - "import desc_bpz\n", - "from rail.core.data import TableHandle\n", - "from rail.core.stage import RailStage\n", - "from rail.estimation.algos.bpz_lite import BPZliteInformer, BPZliteEstimator" - ] - }, - { - "cell_type": "markdown", - "id": "b04c8503-74ee-4de7-b0f7-a2d8d1398db7", - "metadata": {}, - "source": [ - "First, let's set up a DataStore, for more info on the DataStore, see the RAIL example notebooks:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5190c489-b80c-4f4c-9eb0-19b3efe42cd8", - "metadata": {}, - "outputs": [], - "source": [ - "DS = RailStage.data_store\n", - "DS.__class__.allow_overwrite = True" - ] - }, - { - "cell_type": "markdown", - "id": "2ab08dcf-72d2-4a6f-8037-14301f922c17", - "metadata": {}, - "source": [ - "First, let's grab the training and test data files that we will use in this example, they are included with RAIL, so we can access their location via the RAILDIR path. Both file contain data drawn from the cosmoDC2_v1.1.4 truth extragalactic catalog generated by DESC with model 10-year-depth magnitude uncertainties. The training data contains roughly 10,000 galaxies, while the test data contains roughly 20,000. Both sets are representative down to a limiting apparent magnitude." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c1e74f88-a0d4-42af-a4ac-4deefd0c8cc5", - "metadata": {}, - "outputs": [], - "source": [ - "trainFile = os.path.join(RAILDIR, 'rail/examples_data/testdata/test_dc2_training_9816.hdf5')\n", - "testFile = os.path.join(RAILDIR, 'rail/examples_data/testdata/test_dc2_validation_9816.hdf5')\n", - "training_data = DS.read_file(\"training_data\", TableHandle, trainFile)\n", - "test_data = DS.read_file(\"test_data\", TableHandle, testFile)" - ] - }, - { - "cell_type": "markdown", - "id": "e80d59ce-ca73-4bf3-9f3d-682c4dbdcb3e", - "metadata": {}, - "source": [ - "# BPZliteInformer: training a custom prior with our new SEDs\n", - "\n", - "We will run the inform stage just as we did in the main demo notebook; however, we will have to define a few extra configuration parameters in order to tell BPZliteInformer to use our new SEDs. We specify the SED set using the `spectra_file` configuration parameter, which points to an ascii file that contains the names of the SEDs, which must be sorted in the same order as the \"broad type array\" (usually done in ascending rest-frame \"blueness\", that is Elliptical red galaxies first, then increasingly blue galaxies). In this case, the tar file that we copied to the SED directory contained this file, named `baddc2templates.list`. As before, we need a \"best fit type\" for each of the galaxies in our training set. And, as before, this has been computed separately (computing best type within rail_bpz will be added in the future). The best fit broad types are available in a dictionary stored in the file `test_dc2_train_customtemp_broadttypes.hdf5`, which we will point to with the `type_file` config parameter. This file should already exist in this directory. As stated above, we have two Elliptical, three Spiral, and four Irregular/Starburst seds, so we'll set the `nt_array` configuration parameter to a list `[2, 3, 4]` to specify those numbers of the three broad types." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "5a283f01-f110-436c-9bf1-ec9d702782f3", - "metadata": {}, - "outputs": [], - "source": [ - "train_dict = dict(hdf5_groupname=\"photometry\", model=\"test_9816_customsed_demo_prior.pkl\",\n", - " spectra_file=\"baddc2templates.list\",\n", - " type_file=\"test_dc2_train_customtemp_broadttypes.hdf5\",\n", - " prior_band=\"mag_i_lsst\",\n", - " nt_array=[2,3,4])\n", - "run_bpz_train = BPZliteInformer.make_stage(name=\"bpz_custom_sed_prior\", **train_dict)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9f2e34ec-19d2-4be6-9c06-35574d5fd798", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "run_bpz_train.inform(training_data)" - ] - }, - { - "cell_type": "markdown", - "id": "76adebff-ee70-46a1-99d9-bfaf494b4e80", - "metadata": {}, - "source": [ - "So, we've created a new prior named `test_9816_customsed_demo_prior.pkl` which should have appeared in this directory. We can visualize the prior using the `prior_function` function from DESC_BPZ to generate prior values for our broad types. We can compare our new prior to that of the default HDFN prior that we ran initially. The model files simply store a set of parameters in a dictionary that `prior_function` uses to produce the prior values.\n", - "\n", - "**NOTE:** if you want to learn the meaning of these parameters, you can read the original BPZ paper, Benitez (2000) here: https://ui.adsabs.harvard.edu/abs/2000ApJ...536..571B/abstract" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "87139650-0404-4a83-8b5e-34328cbd5374", - "metadata": {}, - "outputs": [], - "source": [ - "from desc_bpz.prior_from_dict import prior_function\n", - "hdfnfile = os.path.join(RAILDIR, \"rail/examples_data/estimation_data/data/CWW_HDFN_prior.pkl\")\n", - "with open(hdfnfile, \"rb\") as f:\n", - " hdfnmodel = pickle.load(f)\n", - "hdfnmodel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a3c748e5-316f-4d6d-b9ce-0ca7344d063d", - "metadata": {}, - "outputs": [], - "source": [ - "with open(\"test_9816_customsed_demo_prior.pkl\", \"rb\") as f:\n", - " newmodel = pickle.load(f)\n", - "newmodel" - ] - }, - { - "cell_type": "markdown", - "id": "1e70cc21-cf62-4904-9eaf-6997573218b3", - "metadata": {}, - "source": [ - "`prior_with_dict` takes four arguments: a redshift grid, a magnitude (it is an apparent magnitude-dependent prior), the modeldict, and the number of templates in our SED set as arguments. Let's generate priors for mag=23, and then for mag=25:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "06d073a1-7866-4379-8da3-f92f385447c4", - "metadata": {}, - "outputs": [], - "source": [ - "zgrid=np.linspace(0,3,301)\n", - "defprior20 = prior_function(zgrid, 20., hdfnmodel, 8)\n", - "defprior23 = prior_function(zgrid, 23., hdfnmodel, 8)\n", - "defprior25 = prior_function(zgrid, 25., hdfnmodel, 8)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "fa22222b-7136-44b0-87d3-da324ccd5b81", - "metadata": {}, - "outputs": [], - "source": [ - "newprior23 = prior_function(zgrid, 23., newmodel, 8)\n", - "newprior25 = prior_function(zgrid, 25., newmodel, 8)\n", - "newprior20 = prior_function(zgrid, 20., newmodel, 8)" - ] - }, - { - "cell_type": "markdown", - "id": "1af8b995-829a-4737-8613-5da1c24f7bcb", - "metadata": {}, - "source": [ - "We will plot the prior for the elliptical, one spiral, and one irregular to compare. Note the BPZ divides up the probability in each broad type equally amongst the N templates in that broad type, so we will multiply by that number to get the total prior probability for the entire broad type, in our case 1 Elliptical SED, 2 Spiral SEDs, and 5 Irr/SB SEDs:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "00d8eb57-1af4-4b3e-b479-6a75ec8bc1fb", - "metadata": {}, - "outputs": [], - "source": [ - "seddict = {'El': 0, 'Sp': 1, 'Irr/SB': 7}\n", - "multiplier = [1.0, 2.0, 5.0]\n", - "sedcol = ['r', 'm', 'b']\n", - "fig, (axs, axs2, axs3) = plt.subplots(3, 1, figsize=(10,12))\n", - "for sed, col, multi in zip(seddict, sedcol, multiplier):\n", - " axs.plot(zgrid, defprior20[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs.plot(zgrid, newprior20[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs.set_title(\"priors for mag=20.0\")\n", - " axs2.plot(zgrid, defprior23[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs2.plot(zgrid, newprior23[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs2.set_title(\"priors for mag=23.0\")\n", - " axs3.plot(zgrid, defprior25[:,seddict[sed]]*multi, color=col, lw=2,ls='--', label=f\"hdfn prior {sed}\")\n", - " axs3.plot(zgrid, newprior25[:,seddict[sed]]*multi, color=col, ls='-', label=f\"new prior {sed}\")\n", - " axs3.set_xlabel(\"redshift\")\n", - " axs3.set_title(\"priors for mag=25.0\")\n", - " axs3.set_ylabel(\"prior_probability\")\n", - " axs.set_ylabel(\"prior probability\")\n", - "axs.legend(loc=\"upper right\", fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "b074cb1e-53bb-4953-82e3-1677667d4f5f", - "metadata": {}, - "source": [ - "We see slightly more dramatic differences than we had with the same \"CWWSB\" templates used in the main demo notebook, which is to be expected, given the different SED shapes and numbers of SEDs of each type: we're defining a fairly different mapping into three \"broad\" types, and so a direct comparison is hard to do. " - ] - }, - { - "cell_type": "markdown", - "id": "82d0919d-5842-4297-9a03-3838c6be6a2c", - "metadata": {}, - "source": [ - "Now, let's re-run BPZliteEstimator using this new prior and see if our results are any different:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "00c43a9a-4afe-4d8b-8aeb-5cd4845bdbe0", - "metadata": {}, - "outputs": [], - "source": [ - "custom_dict = dict(hdf5_groupname=\"photometry\",\n", - " spectra_file=\"baddc2templates.list\",\n", - " output=\"bpz_results_customprior.hdf5\", \n", - " prior_band='mag_i_lsst',\n", - " data_path=custom_data_path,\n", - " no_prior=False)\n", - "custom_run = BPZliteEstimator.make_stage(name=\"rerun_bpz\", **custom_dict, \n", - " model=run_bpz_train.get_handle('model'))" - ] - }, - { - "cell_type": "markdown", - "id": "2ae7bdd8-bd48-4dc5-886a-3461ae3b1935", - "metadata": {}, - "source": [ - "Let's compute the estimate, and note that if this is the first time that you've run BPZ, you will see a bunch of lines print out as the code creates \"AB\" files (the model flux files used by BPZ and stored for later use) for the first time." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1fd05674-9cb6-4c0f-94dc-f3947d711f41", - "metadata": {}, - "outputs": [], - "source": [ - "%%time\n", - "custom_run.estimate(test_data)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "17e9e158-708c-4dc0-b763-838123eaabf8", - "metadata": {}, - "outputs": [], - "source": [ - "custom_res = qp.read(\"bpz_results_customprior.hdf5\")\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "59e8a8e9-45da-4870-95f1-e48d93209c81", - "metadata": {}, - "outputs": [], - "source": [ - "sz = test_data()['photometry']['redshift']" - ] - }, - { - "cell_type": "markdown", - "id": "8810b988-4c59-4a30-b0b9-8c2da6af76e1", - "metadata": {}, - "source": [ - "And let's plot the modes fore this new run as well as our run with the default prior:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b8380c0e-6632-42fd-ab7e-bfa057f68ff9", - "metadata": {}, - "outputs": [], - "source": [ - "plt.figure(figsize=(8,8))\n", - "plt.scatter(sz, custom_res.ancil['zmode'].flatten(), s=2, c='k', label='custom SED zmode')\n", - "plt.plot([0,3], [0,3], 'r--')\n", - "plt.xlabel(\"redshift\")\n", - "plt.ylabel(\"photo-z mode\")\n", - "plt.legend(loc='upper center', fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "70a724ac-853c-45e7-babc-0679d05072e0", - "metadata": {}, - "source": [ - "Things look pretty dramatically different than they did with our CWW/SB templates, we see reduced scatter, less bias overall, and very different outlier population, with almost no galaxies now residing in the upper-left of the plot, fewer in the lower-right, but a new population just above the zmode=zspec line at higher redshifts.\n", - "\n", - "As mentioned above, there are some quirks to the SEDs that make up the cosmoDC2 simulation that are slightly different from the galaxies in the local Universe, which are a better match to the CWW/SB templates (which themselves are mostly derived from empirical local galaxy SEDs). As our new \"custom\" SEDs better reflect the galaxies of cosmoDC2, it's not surprising that we see improved photo-z performance. Let's compute a few point-estimate metrics to compare to those calculated in the main demo notebook with the CWW/SB templates." - ] - }, - { - "cell_type": "markdown", - "id": "c10aad14-fa9f-4bf4-86a6-1afa27d8f3c9", - "metadata": {}, - "source": [ - "# Point estimate metrics\n", - "\n", - "Let's see if our point estimate metrics have improved at all given the tuned prior. These metrics take in arrays of the point estimates (we'll use the mode) and the true redshifts." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "877a1e03-7eac-4c18-965d-3121cd33e2b1", - "metadata": {}, - "outputs": [], - "source": [ - "from rail.evaluation.metrics.pointestimates import PointSigmaIQR, PointBias, PointOutlierRate, PointSigmaMAD" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "cbf679db-395e-4e95-865b-2091a3d147eb", - "metadata": {}, - "outputs": [], - "source": [ - "custom_sigma_eval = PointSigmaIQR(custom_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "014cfef9-9097-4b07-9463-804c30b38f57", - "metadata": {}, - "outputs": [], - "source": [ - "custom_sigma = custom_sigma_eval.evaluate()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7d43179c-006f-42c9-afc8-ca794b26dde2", - "metadata": {}, - "outputs": [], - "source": [ - "print(\"custom SED sigma: %.4f\" % (custom_sigma))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "eb95d4ff-1a8d-4b75-8229-0616da64d45d", - "metadata": {}, - "outputs": [], - "source": [ - "custom_bias_eval = PointBias(custom_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ba063f56-d078-477e-8227-c160a7552233", - "metadata": {}, - "outputs": [], - "source": [ - "custom_bias = custom_bias_eval.evaluate()\n", - "print(\"custom SED bias: %.4f\" % (custom_bias))" - ] - }, - { - "cell_type": "markdown", - "id": "c2d16539-73da-4e19-9965-c7ea468b08de", - "metadata": {}, - "source": [ - "Indeed, we see an improvement in the sigma from 0.057-0.059 with the CWW/SB templates to 0.0438 with our new templates and custom prior, and a much smaller bias of 0.0082 compared to -0.026 in the CWW/SB case (run the other notebook to see these numbers)!" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a98f366d-45a0-4f7a-928b-2e71962f9d4a", - "metadata": {}, - "outputs": [], - "source": [ - "custom_outlier_eval = PointOutlierRate(custom_res.ancil['zmode'].flatten(), sz)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "068610e9-c213-478d-92de-edd2adca0b65", - "metadata": {}, - "outputs": [], - "source": [ - "custom_outlier = custom_outlier_eval.evaluate()\n", - "print(\"custom SED outlier rate: %.4f\" % (custom_outlier))" - ] - }, - { - "cell_type": "markdown", - "id": "771fda8f-f89b-4d98-aedd-cfcde34389f4", - "metadata": {}, - "source": [ - "We see a higher outlier rate here; however, our ourlier rate is defined in terms of those galaxies outside of three sigma, as defined by PointSigmaIQR, and with a smaller sigma the number of outliers is not really as easy to directly compare. As in the main demo notebook, let's compute the fraction of galaxies with (zmode - specz) / (1 + specz) > 0.15:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0b354702-02c0-4d3a-b0d0-92e3a3c9d35f", - "metadata": {}, - "outputs": [], - "source": [ - "from rail.evaluation.metrics.pointestimates import PointStatsEz\n", - "custom_ez_eval = PointStatsEz(custom_res.ancil['zmode'].flatten(), sz)\n", - "custom_ez = custom_ez_eval.evaluate()\n", - "custom_outlier_frac = (np.sum((np.abs(custom_ez) > 0.15))) / len(sz)\n", - "print(\"fraction of catastrophic outliers: %.4f\" % custom_outlier_frac)" - ] - }, - { - "cell_type": "markdown", - "id": "ceb39491-2b0e-4874-9672-66a406d17831", - "metadata": {}, - "source": [ - "So, our catastrophic outlier fraction remains similar but slightly higher than in the CWW/SB template case, even if the distribution and character of those outliers is now dramatically different." - ] - }, - { - "cell_type": "markdown", - "id": "06917cc6-054a-4d0d-837a-1a26adb4ceb6", - "metadata": {}, - "source": [ - "Finally, we'll plot an example PDF. Given that we are now comparing to a completely different set of SEDs with different predicted fluxes, we can expect different chi^2 values, and thus a complately different likelihood or posterior shape:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "95577a24-cd73-4446-8216-f0d3b77da86d", - "metadata": {}, - "outputs": [], - "source": [ - "whichone = 109\n", - "fig, axs = plt.subplots(1,1, figsize=(10,6))\n", - "custom_res.plot_native(key=whichone, axes=axs, label=\"custom SED\")\n", - "axs.set_xlabel(\"redshift\")\n", - "axs.set_ylabel(\"PDF\")\n", - "axs.legend(loc=\"upper center\", fontsize=10)" - ] - }, - { - "cell_type": "markdown", - "id": "fadca88b-a81a-422d-9eba-51bd20b6191c", - "metadata": {}, - "source": [ - "Yes, in our one example PDF, number 109, we see almost no peak at high redshift, but rather a new peak at z~0.6, again demonstrating just how large of an impact the SED template set used has on photo-z results." - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "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.11.4" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/nonphysical_dc2_templates.tar b/examples/nonphysical_dc2_templates.tar deleted file mode 100644 index bb338e9ceaa88ad0ac56d8d0852321e4f8bada44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 460800 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


kW9ArBi$(E=#(P}oii)ps)rBd29+aA2YMe# zxau*R+$K{9Z|d%jEQFS_a#O`=#KhLPEPV9?#bGQRw0YICH*)m@IKfQ;W-?$SrWsa0 zED#Om)WS}dqbIEWIL5q`VO5euXDx;X7+evP|Lj9htgsk5!8D&@(EVZ6Yj{p|6*QN0 z0rzm;%>G8!!Gd%ha^8#(!%i3lB{PH|WR?jstt0SIo5^@rI0cJQW!3URQjLx9XpSDb zVuI@F_TDlSgaeQqjS;85qG$n#4Y>vt*Q}rTxz&&)=C%$rn{ug*3c@uZtbyZBL&b_k zqHd-z8b*epoP#5{gyV>-BQazOn_S#2_f5DuO4)+`OBX){@=aSEr4FDY#gPiSvcb_{ zLatQGkUU>+u$&(VTOB!#UUeqR}H6X z$PLrDOw~|aEz|<}p-9D6im0@}8se63IGH#X13hWAq+x>ekc7 z3D1mJGgAQB<-A9@DuUTuQ3(k+H*TMK*N~JA+%L%`e|erdu=*R#Ka4irr8_7E-O=1@ zhH(Z(I`+fgTi05CeGS(Y1jC(7Ts?RtanB8S3GKnsq~+a>4AwK1_EEFcM;m7?u-oe1 zp$H6PFOH!@` z>{D#ddn+ehEoJ3Wl!{3db`F&e!nUR$D+Lu8rQ$l-DhXpXe5X|lPtR5dVfzIx)|2~L zaoE?A24NFQhk=*eEtT3WX&|glkH{qnLtxpM^U=BUekQBG~Yd59D3% zfb4H_J3Cl~0Sh1Phl$B+NwNXeMDr3ti*mwR5*LZx6z{7n6iSHWsrG z47-&<+qNPN^U|z`OFbJMv`s1$Aszv#WU`JNut z=?TC5V3rFPge6Um68TTN#oPEuCzCrRfP#F}#}3|}$Eq#E$_0I#?hChNGPERWL`D#} zIl$N?gNuTnz)7VEVy`Efkb3Ux$O2Bcky=K zW~V(xD03)-kxMUoY`gCb@hnpZgT zU6nMhE>2?1R+v_@3O!uK%h34P&KuRaz!#eKsc!M3oj2|%;3Q04BxIB;RQ5`K%5gl^ z!AY$2PAl8$kpV0)9tz+#0`OkKuT!}tsq#qK;)+ReYDUsMbj96rap%Ii%(T;LbEM+{d&3yd zl1gR^$f3~ORlr-F(+I0OG;IE`sWF!Bw2+(TNhBa`iHo2Vvg=ttR5*toeil^3Jt!v0 z8URqYblM_rjUdOY`ev|LofEExaw=gDcsG+N+iIe-BmNJI=dk&4hZb{7Kn`1f4TB4; z-cw6uhaO4m8yw74?Hk&dlx9&)aan;V5`mru^w6`B+BJX>Rg$ao7&At9M$b* z0JnjXrJxhG-*Ru(;_bZ3!O_q~f}xbM3$piBFE`4kpAx;31x{Ke39e#bV4(x;#0+|e zis;JlWIs{xnRp<#HG!aVzp7FQJ!HWyy3-V32@Ju`r$Jt_6Z;3P^}Nuc!Fo#?HamMw zS2;IE%zlRo%FeuW7e7jUU`6#OP;(y|U>p9}a3_0;7&_a$uzI3zXgrbqo;rxzuR2V} z-R!CeV4zAGz-=UV0qjy#%Z}$1u;(rb{Shnzb)*#T&_UdW#yL5;XUi8gGrHc9;)z6( zK9&Qzfl*Ng@?T*!{U$dwPPlf20!Yyu&2q*w7A1(G`SpEaKy>V5r+B%J9l)K<0c#_mneANR^N5$LxMLtwYNphlA=N(2n3N$qJK0E@0o$vw@+sq{~Pyi6C z&wvHc|IM%Mtob`;u*J>!Q1)0k@NmQQjN9U zyo0y%`!s<;WNS#gF#mn(;B7;pvcTJ9L>9F|IB#_%T1%(s5|Q^Q$j!6TP!DMgK>K%- zj0aUo5D*PI8B9PeNgP@QGF(z%8gx4+1~7J3R!QdD4M<~eq;^Gvw*6{N1_Ew`)5YT5 zyaTuGMWLe|qbSK8hC6U=^qm+W$rV?%qP*FY5i?hqu3WB1Dghp(Lm?e0BtdK@mp`gN z2ylf81CA=t7qZvn>L%V2HKM4N>|4mo{SD}>=1QAp42H9xf%K=@ENNQwEf&wv^>A8FFC;s%hB3f;*TVA|^G%^VGrF^apK)a!_jp z!FS%l*k=-XCS*}cR!ZjmN9)eLH39kClCtMvl%M>GmJy>=&#w&L(Ow(d=rB0Y@ z0dEJpS|yc{0lofnTN#*bwX$!rS*n?bGMBJ-TBWBFM9U%Z??w*Fwv`mY?)eRI{!sV= z{0@y$jiv?h`utEkWu^Qx-4kA_6LK7r9^j1yDjbE>?{x2I25835{9LD~`O`0@%5f*US=iitBZ z{XxX+Qyzc%Ua;c|~SBJB`mGUQfJd~RddkZeuj^ULKZuc4CB!Y=9gQn@)j3 z^sYB19S7%;l5*!Q(oQcWRw%(!)9I){+fGFfmiuDPaCzk?a1?RUd-h}_iV;U>P31=^DgJ!}r{ zYBnf&wLmq35!2_#7tKV=6)I-+Wr1Z-`Ppc3Hb-MVi3~w*x1iy*EeIZyN9D^Ti&Ji4 zHgK7vv{2bV9_mI1XB(=$fr@AJs4tbrNgKBviw6oTN#&>e0&O72fl{3lMLKk3fi@~w zrwt@a#c_m<(r$L@oOAh&X+ve8$qij4aYOqMtHf@6WQ7IV&V-wZRI~scJks?x7Dg8q z8)o|nk|N(c)-8@O>Y#sua2Jd-TA>K2rq#ZZ-S(M^w2njchPRUG@5P+3X1f>e8PdQh zf&kr$XRI)gmVQ$kJr69*PKNe>WhX$_+fum8)llw&1z_3)1X+)eBfB0a20-hD(p25s z5v>r~ankTjUX-Yzz&y9uyg#EtVPXdi6ih2rsY1JOg5{noDFa4`8X3M?3cTZU zlu@ET5|&x_m4Uj$E2SBUO1GD{Ub$v_D-^uJlrGn8o= zmlPDX>>LpQ8L2`{$O$Q)t4{~agzp{8Qkbr&;y+i5ctVFFKb&~VQ*rdnp-|gy6i(17 zL&c)hRtmL)?I&F#dtMqY)Xud-eJPh0a&EVqp|!tu-%3DHZ^_Zhx#w7i)+QBt1**iI zK*>I|NLxgQ>!AY#fXeI4rBGWAQIV;F<|g!6M4@)L2shPaio9HZBMY??>=AUJpvT_z z0Fh#pq>vWK74ca7d+Rr@zUmEgsxcz{z&iKLLTzRJ90|@LosjOOP>0R* zM6+7JL0v(qM{3dNo|^a>#>%PX?!inehHPG=f_aslsYoX~FJTP{@tJpcLL+xpvYHVS zoSqB?JN#5fP2sc3l_F3? zxh)eq{GK|L_SgC&p#>#z;UitIZgn_qQi&^sER4mb+N(74YAGbI#nPfUcszy}wra|S zED=)R;1qR6!m0@;mAfh0cPT{gvBleAfpP^__q~@iMT|Nd7spUAq4aBRT*00v8uCT!4ia7Ej3 ze#ShN=6!`QrPe-`Dde3}1!H=%_t>KCjLVznQf~OIuBl)f)8K(J3WI^PP8cnH!n;lc z6x3wCHaYUzULT6DO{#T5Tz10)Y1JeFvBYt==imypho<0b))Z&Fk%P58G}oZ`jC^>}VYt zKiCCxU-?(ANVRwiF5Ctuf)u&97Ha{uk&R2@oV*rbhHz`Nqp;ZxoQGes{;2S51=b%S zRK*M=J`Sb2u960AI~g!DnMCT$wZ&QzKbYmJwK?RJ@;rT0pS-k|#QH!`g%5vyM5`kC z5_k!HZ#Re9lF)WRHk$i?K@TX{E~sGJHUzr7KPZAct1Z|zm0owK(V*sgXu-DXkr%o@ zB1}TYowi^*p*dH4>@0Bngw;?wU4a0J-X*7io5pQx5%PzVIIx|@+bD>yBpdQk0QY(3 zU~Re;(iy(E3=%3t`_Piw(4%P0M)?;)^VCqV9oCt1=gp1W$~Yq%v~A|xhfF}r?UrX~ z(YBocwkd4Y@VvZ_Ew9Z+%#1%7+Pty>+olcA3;bKNpngg!s~r%eWd)g~CaDh#Z#5J@ zA43t0(w^CQx$J65_>?lKNMty}7Ngc0T%dBA{+h_&_qDxdwh<|$v;a?%m%&;coD;ZfW@$B5XvQggFGxd)%ZEoMDUKW$2sY1To zBO0lCJ=qP%@m$g+TW_-qc92NN-AY#yu8P1B)*BMpw9168ws;#?OC8a-8tP{zCH(;n~gLZE6s89E6jVP|rf0@=h#TvBSO9-kt&uW|hQ^ zC{E?&VAKL#@4#)b*GY3n_JkR|z|72V+Ig3UddKZ<=xQl9VgufUUhcanlzr5YRFDB@ z^p8+JB@NuRmzcC6#3?X3?VxSK@cVh0ZaN)@IxJw8g#Q8$QvSP?+)OJ zm6d!Ut&&(LFHU_Sr9Ao_z|BHAgYHfcd5YVvX#h7N0ktQsORe=|$bPjX<8cbU6fXYs zFt8h7R6lEkUnZc9bmb z)|A-Q&MU&QBKr&^yd@3X&VdKF2{}TNBj`g1a62{z1m}c^6D6+%083|HEL~EgPMnbR ztY{FodATRmE3d@EXGH_J355|hq72~Smk^+yomQmMEoI-PJ(#I_+`Xh}DB`<`5fi+f z4&XK~J4)@!m~@BlXa;W+f({fbJ~+O^ZJ>mC6+6Ov>SENr>fzKdaGQ1oxj0Qg4TGqT z25r+3-3C7xg;aWsW#Bg0mMh!J;>1u;;f6LOF`x7z9h@0XIB46vp_YN>Trkn;xnmn{ zn-s%OP3ld^`BpS&n{1E;NFqzwU!OT(n-&~MUiUMrBdwcC>7!j+QIbI`egIJJ$bxMo zJ;Fgvh)B8I1<~)B;ZPFhI51PH>4HQnR7!ZD;pl@4M?lC3b0Wi_D7TM=PkFxU!5^^# zIgJ9Ix>$f&DPTYaAs(36E*8KTSsEDwx?vieo25g6E=y4$G_-e0S`DcKvG-|M_@gqJ(Eh1NYL<5sSn0oK z2CMF4L)IuOklKP|*IS?s4CfM(RvWm|u1suZ2WpLqG)x6(KcEQiuZnCCpW_KdXw|>2tPe3m_!U5(Z~~`a+p3UDB+O&-6R( z;B3;E{nRETk*ehZbn( zXTA6poloq46u++O0lbwLnnw=z9b)PNI<-E}X8*#L%cBTj`6dQ?9!n|6g2a5=maUoY^A1P`But7LD8&%sq zwJ6)-n2OSgeo=TmHXGbE!GI}4WGv0Y3y)^%a}k(;D{vYdT1^yZrz#aVh8(?%Ts&me zl!D2{l+@?)!PTaWb>~emXTB7b4)@L5fJ8fhjKIn_+7=WR>ur`22L%(%j<^@bNs7 zSf?${b}Ygta>N5^`h?XH3P<_=k(^NKt|1f*naxx04~Y1xb9j5?t;RKrXyG{@o_zi6)z!JjAK!v-`wTh}+6I z?8spX=d?mb%kYFy0pf~xT*wN;lBt-qWVF^#35D3XVHo>l3j))ruMk@q5RFTvT=aot z0^H6kbt_v@pnUogiGZ|1X9e-9g~ds5s0u8|<|_`&AW0J={7CC-xrV5iki7iB1rGUT zW)>M~IClzixb;Lxbsx*=X_ggg6g{R=luhx|VowpDmug0ML!0boqxrlwk*kLG+Z7jT!%N_|ngL3NG45!Kwb?iOQy~&7EN-_&+Y>$0LJ1<0 zYPD{1sWXx)6#jhcj2O?lTMgO^6bG}O zssd-aLa>XUvVSC>;MIBO9*KtvtjU_H>3HS|S54qR-tCd&B*`;z5PWqQ@5Ud4TB%QO z-Xd<*TFNW1j~DdHrpQ;P6Ov#}%Yx`nMTOhBjFeoEh6Iq%1r=@6yr`85GZf*Sn*_2e zvKsr*sAm2bn<3s2$`vvcMKNXn?Yza?o@BX#prt-d1uNf?%!}K_5>-04q5^I_q_9l| zxm73Qcitjyf^=47T<}bcIqABb{Or7PeNgZ^FvQsRsi6gA3Wo0xPDzE_8f8l1TvlM; zxTMZo%njTkxk3UaklaHHxwHGZW)hFPHZz?zGKp9G4X$%@>k2n9W0#aFNSI{6xh{Vb z7jtKya(?>!cGVRXa%a8jdOtBYp>O0tZk8u}$d4@Ks(;IyhYCyF5dQ>ih8XX}Mcv6G ztlDx?##UC$4UZVbU4uz_A4!_rs01G6hLbdxiu%-BYMZmLPfngscpmR9Fz$lrjTgEO zW6|eMOnro`7X_j?upY>{tCjaxf$7&Kc*sM!NwMp-{*HB~VHC}6k8nCk`9yi&MZhZO=!b?gx6oo6Pl%Mhnhn+TId*8XEuwxnUP%P=! z)#1V;bmCNJi9O8J@y>Q+ol56UkO~Celpa^ZIg%Zl;z0SFT8v|yw2Lx_R0WN5R=00X z+C_m%VSHRzN}KDR%Z6s=WGR%qn{DuM;gT2>;a6T)NSw<>X_{d3%q_4Jsp?6$P>@JZ$|l5L`xW6E)vWQPh*S}eNt(OvtYBU#_zJ}0g?SGz=&FF` z*)A71B%PLg`4yd$s7p}ORq8jZ}f zPYt6ahbd3!dZP$>`bGxLijV1E7MNpKSExAggF(UKag#mEJt35pYuMORHS6jh+?Z$D zAWKVo47|Ra?N(Q%VLj3gO}kJm>ewzRF(fa@<}#+0Rflr>&diLE+==ZnY~x-^hmpz) z0vqTmk|eb5%<& zKwQ4UE=lQ}YtQm-l4PT}gxn>e$YKEu+~4|CN3!#>Nu3n%Fm~9@>;>enKpQoKtdSe( zVKVlq8^%c)HXDnJ&{pXY7Zy9QG?r^qaKBS8MoInF?MN*uig0H4?GthA*2J0ha#QBy zFMVwF6e1|eo42#KYGT8gn2^#wyA5cX0oH_Xdl zJFyKCNs{Q4bVxh2Yk~mbR{NCku0{uGc4+b^-J^A~r01z!Q;5pEK*M%&g>UD*K%dR2e8*>%6u)$Vz%ZB6nn0G!%xg0lUHl<-KClqeD&mU_kwv+{h|33(Hp;CujO; zAc+{A`QkWUQL9qw8P1}e0jJ!ti9I5a5T$I`HC+_98=%XC(O^k>)nNyU9l#O9Aa`9C zQ^>DW#ABljIY6e+mFuiDB%Z)Otpf>qLz@!$SrW%fWRjf#{aw^W@!WZFI+7M-+j=}z z_UMT%1UIFA%7(k23*%BNP6v+H^I`y<_~JMeEewFD{E{x$dy*MK@a!>fr6=T>}cvsJ+ov8NEIRp$FoY_nwyjv$&*kHqqy7y#C2v2 zm!+~{%W}{=R!-mN0u}OhZZ#X5zr;FN9{-xLW1TTb=dL|bs>s%Mh z1(YixgTZD+k&V z`e2S4GGkaFxRQJ9YGhUJovf!viVwiS2&pdZW%_llRAi&53=p?-VKvyO(v9R6oTfQj z663|V*{TEXw36@8H)zV%LvG1*R=!Rq(y?(?(~)Q5PCP}C`hg)9=ES6TMSKz%luDT^ zZ``pP$m0M3f=T}T=WfX4J+nP_S3_9^)0ZZC!wA4%As=#C4+|z5xGb<16Q%6XF#hzH z(`V>?>a8hoEp2{qLz-EG@th8&CXIJ~2D8=vMXL&#P|QeC>i=tqfPaOuRazW0DJX65 z66;PFFag!6UPRq0aRWK~7s3H2exq}I>)kj`7z|^*XiJr51A&TQCl*dI8zO{FS#ZyF zmFW4z9c)384sI6c(K;h+2>;mfcWw0Q3~UyT-J7 zdxi3&(NGsnV!f*54dY+B`yjle2c?96^t4etLdT={5K4GVHOJ4FMLl;^kFX6Fr2{;Dq zG_u#KP!k=k&VrqxoiJIVN1uJ35cCC91_-B9U?0RSo7I{54(cdybTSD8B5 z-fak|UZv47(^A-)TJrDcXl;yO=q75Di`>*KNbqluI1Z7Z&NgXgpY2aN8eU1yUtr3m zpml$h)QO`OeoN~?x$b;@xT7+PyhH&{==XA=l}Ab{>`8M`yapl;-?>e z{g0jSANcwBh9c-^`Mdx8-M6j{sFT1;B?{y0uIb_j}LFU414L^)zVu;M#8xVM$id+) zzEpM_`IT3lv$Y!$QM6?+my%lLCGbwG|rZ=A2?mWeIcYdx3zv*j^LL z9Y}VgVWVm)9>%uLKz50pN!;A+-BB^lJUH+^};Dvb&)0` z&9AJlfQAisvSIW1#_k>bopt7Asa&HmDK@c$#!@UkO7D3pcDqyGu77{?p)8z{Dcr;# zeuV^RyFojI%morv7Rpk!ivw#h#^XEADstrtH*noUr@b;UA?*p9$(_O7#Tbpn6*dBFGcrEouWfN@tj$L$r`g)8mCHjsVlM(oG z_a(3T2{p(4sW!~%m$hp_+ChqB()AgUVq~HRq6R0QOJg;sC6~UvK5U;i zCSxtwF^q@3vEP-9!MGWdn-vZsouhL?kC>-T<1Cf>v~$-ewgeLrFMECU6;d9g2{8xPr64weA>o~kFdvpnF?tuo*5 z>hs22vP=uMh>d#P!kCNgxj2rfptTSJC)?+RXJF8*Q)(^Kxg?!5;t)g##BN&l)n`)^ z=R{>;)A)(#w0m!Al3L^KSlp0!9oN+4{xRM!EqXDitl+k9>`&n=zUmr<-PkFcnsoCL z($fkL4YabFi%cg9rdyR4qB?HO#WAGUBQ~W4!Y5|j*5pxVSO!XQ<%@4u)?-MUC=>{a z^9&x(_L!2yl`Cc#ZLdnW$NsTbJqW%v<)|NODsWQDQ-b?1Vm2>i*&v6vMm z5T?lIy_3Q})UmH;;!CtEefzPD=L*5*Xb+7NgZu6q z!q>=TOSi9aiedv}_>erGX_0hc9^oC~2D?W18Yx4@@MHj`O8|V6-z1cN`(d*uOtf>t@a!YFVji73%~7ZpQ*q9j_{?MbX^2Ve#4l*`I79V8hh8sbFWTM zC;*1=rJG!g417{lh%mp5@THry^;MyIZZTykPrP_7mP&#h(`ZfMMflPWLuCIc0^F(DJFf(?Bt~&H@}5j(MrEl{gII`1&Q(`SaFdwg*L@+#XbwlEf>WoV@|O9 z(rULXAE7>4BPfdwSwQ+yk;nosD6iOxs(>fx<~<8GLam?6C26LJ)1+@^r0j4W=mZEV zH_Av~c4SRfCBp@d3vU_wQd0mRPq8HlHLYXPm!d?HTs)yxI?M~2r0<%_M`X>0gpQRH zzG=!_>GJ71xjgqBJ5xm60SMl#P=KB4J|njXt)fzAGEP8{BEGUWH?sb+|yjC`pH^PwRr5?PnOeQ7gW81|{oSul2RTwG&^^ra?1UZM{1lgoVH zu^8~~mgK?@w3nN5Ne)7esQVJ;hggA>ER5t}M4@N3V!&K|5`D!kdB?*aDL4rAx+TU4neeBKeJLsK?>W$kGs+DR z(wCB;AQ3XxpQ$L|AI^VG%x46&)Kjd)v0wq;v=m3ozB2C0XZ%nfR% z`c^q`5|`+$2!1g+1-}&sAirRkPb^xx&_?*uk{b`~Q0#RKV9~dk_oXKx0gskwHf`H^ z>YJXJ17N4rm~>;WZ&2MT(h?OaoxOXlnfOgj95;Xf{>|GIv9veL4Q5LB=FZiH+$s(u z`cj3-GAC3@)5%0{&>GH2Gc)laXZW?#dBfIrn=p_>#207Ymo>qeDhnqBP6+On^oFg2 zr~sTiQQ-@_lfLOmO2d6Zx?zAPJMy#V?4+%P7L}-!&FhSPvnK&SjF;l{m6e>4z9}j| z*W*~lyc!ben?b41Q$}EHs4E%!4PfW+atS1SWndyjy+dpf9(EA#`~$t1_#I>Cz8|!k zZ05(30NznH2p3}v%5rWj^&Mry$u>NJoJNvf-(faQh)TxhnTl-Em!^WjRW=~pa6ex; zy?3ac8$nbVi%HzfqF$N`3q_4l9+WDKlfE=%9(g%nBDKC8f!ThURHV5jO_lo zxa~C)nT1QHqzBhXUlGb#3LcDuE-+w;i|>FNwZ-621|lGE%MBKBvkt+K@~kQN4`O5< zq%W)D#35JUnv_XFdGDZ`5|Slj@D4ZIeMjBFfHImt65thk^2KA1;)>KGAq7QBm4t7K z62DRfh0IG0MHTO`TQXx4c}If}0otUmAQhqk7Re21q<~07`lcv15}A_=35f&%Ev3BH zG$}YYJb8373F#|JNhX6SaxXqHjPOlOW(Az+pO!#=!Z(W&yc~yhSsz4{8yxJYD(e=S`% zb_2F7B*rFj625C{*>G{je_gKsfT`bxrY=p7#iDf#JoXKcQ(rdkfGvwPdh8n@mzzWt zmw^0@5oG9_qOhWSA1ue<(WGxC1xxc}hp(83;gP;+N_84bNNxil+}IHPUQ4#q;4%Ie z)G|wc^StQ6iHoY@s@!Spo2EoY9tR9LTeMZyJgP!wb2zv;Oac#TGi?z$+Lo0_(D022 z-}X+RmJ6>x;L42a#nF&kYlPMFe_ zby6`3sk2r=NhS=EjfFzJM~;HN%Uwqg;7H8=u63#|qJt3%Z_0)w`rh?LGgKJBl0@&q zt($j!<|s&0U8WDc$kV{C%BmmJ$#BAcTDGU31>&0jdFKLXLRZj6Rj@dmP?QpzC1b1V ztP8_k4G4x)i-=eu0QQlK!ZoIt84J-pbRv&%^kbw@rK3Q#xm$44j($8+kWyrDFm?5* zU_m%xSpV1_38>y@j(!Nk#PLu#2eN3pdNFuL!e^>v^?)7sOcsI@Dh>_eL3x+J$pIDZNNi&0W)r(NXjMhbA07st~YsCpK56AAHj z$}BnldFG;SJ7MG9EGF68!E1RQFR zyw&Bda)nh76AwL+)C@h}KE}U{R1%tz--h?C(id+NDjWpiKupz1XC3W)W?RBY99(Uu zdAh;{+n;lf1O!ZbUSR19ra@nnZsgQIA#xywJFbP=pYxH`)W#`kP<{R=(Z zkxWB0uqLRmUyC$FpBX;K-RK}h=h^9uUE0=9(XfGf^qRO zijqr}D0(x*R>;X}of_y?KXLJSg}T_T zQcUo_iwX;^KfAw^LdhOrvh@QU|BezM(imesLhUVdyvsOcP{2FC6Jqu}bgw&7wTYe( zg3R07IT|q8sZj_e&e-Ce&w)iPMy@#UMx*0KqPr7RQ+RDv{0Hb;SAcx zib^~~;;6qGgvP(qt(e4qK; zgmUg;p_IbS&N;1pbZZezGM&6!L#S0Riq3r}nL1^>)c~NKwh9tt!4E+Pb0@b{I7Z}t znW%;&;VCHQyC=4s_BVMOiSC$KZ2tzHf-Dw-P66UjZb6HpEeJXnT8BXk@x2dS7;RqA zG*^kB3$KLqhMg#RJC#v*XgWT<(}zr{%ud5&r9sV-I&D>iIh6N8Q$g@NtKkE|Zi5hHD9NzG9(O>X5SvGbx4)tDT}t{( z>kYMGdiDKXD}?B0Vy==RKh17f`;vqOj1e}vF)cZFs` z?WDvsNmqNn)^s9Z*1}GDnb626$Vm07kik zJ%S|Tombg7I)XxhABHdR9>h&`J3?!b3ey9Fj?CYo^HoZBmsz`bmFotV(l9dJ<%;b^GmlujCfLv^8$moK0~E{T^X*R5OF!AkDQNE#=Z3hfPXcOi7x^QlshzT zg7{Q~0pv9X&b3PtGM!~;LXhgT(96FFMkzZ`l*imHR}CT~EjP3W%%G~V$lJ?&m6D%f z_yW5fc&wqP=9K240gZ7)z>e-OFsRITVktV?1ZKnTcdN}IHjo?~0>ls9dgrs0iDW8X zHCyWGk^&yJo)$Ji2@M0YlxHvV;rGO`wDR-~a`EV#N#vW=0zsTUcopz;HeFD!s@p`6 zmK@~AZlCi>N~VBTlws4p;;pxn`68vorrt}_Fc*__Ts!T2_?jj>35h~r}v@$xhztmJn8GeA#1DI8V zl)XEhtESv6p3(F6n31I_0&w;+%K>-!WCuFsxHko)S=~oIztS}A@$@Rm4v0YMM)F`~ zgM&#DNO!R#56Yzm6;Rlg~D*1LnE~pD+cqG_dnR4^474dpx zx_RyL&@OwLkv1<6hLSP<^19WnP;5)KUw+_L+h4K--iSBa0ICKt^qx7NqBLA0v{vd@ zq&)tjMBj-q=1emsBH($bpG}eaZOAIaTs83nT&H^(=RKri*Y4=x}&b=-U zo;&uO?HRgCnyW9&K@5NsAK_Y2^p}8}V1^+&<YmBDHu=2MrR4*PqSa^XZ{LZObJEp;Ozu99*q#<_?) z91@b*iI-6G+ot7EWjiPUw44!|Wb~U&Dnh(N!ecJID_(ju>1L#1B&!}=(_~s<`h-HE zvjcc*5H>$TKu&ihq;pE7DoHBZX9`pKSaKR@!cJG)Uu%j2pmiH!4R@wEv>7P;!z%bT z&pe-iJ4R;v!RN4u$(u2nR+~fO5z#YCip*iXaoiUM^2V8)rsE+2W?d zVI$LRIUFNz%*^Hu4F6dtle5ipL`mIbwE=-}+nesyN* zc25O4-P-7a2WJy9P~j7HNNIJ}QcgfzmVvd&RXA9w8(N%A^+`+ep&h&qph(+FEfeb3 z>Q9#MWBY4OErS&P^QiAFCqe%}^)B& zF1S#e?Ss*|>cYNpWt9%rPC+6P;!JEsq(514WMYmK0%~*CTX27=sldYv1IC4qXE*(= zrtnJr@VOP?f2j19VIwLf`=HAPTSAF zs{y4h@SUZxvlDLQhH*kwXt7{Z1pSj10NB3$E3WwXA(p*@V^zW&ikltgj?H8E1GY(X zy9P8+Z*aKtD9FcdR0jf+T$`Pw628X{+7|HqA*$E^169w^25l!A>NtmfO9Z}?8L(|y z$EGM_6VO{*C1%*56qE!f`L7t=&zRELdYf`X5)slQaj|FAK)B9Ed6EU6QjP$dtKX=5 z_u|xY5dae`b~Wy>_XckTlsx2tLqT=o`S!a?N5Tl{s$-4mJlU!U1ee$#|Kxc|`=kp1 z;Pa3IQmb;=F;qHe+q`^Gt(YEiF1VdAmgN6>V(C9@?~tXAa_D{N;O*3O$X4xRcL#*T0xSg3DoI6vv@xyR*>OeN z$+)Z<*h*>9^k&>fBxa9|fQ{i)xao#gMeNve4 zDo2unwW^3>ZC1-YSx{agI6vIxn%~_f+WWtmP20qln=OoAw5kFcz(8vsR9*#N{`WWyoSF{}=t+ItcSXGU{bka?2^d?}y zGPyVQn)u+hP+|#Al+Rr9N@rna7UL*~IRO?K-nh+4KFt!HfOGayO8RwT(pj;;?K#64B98dTyJwR!Rh*OZho9ESqM2gC1R z25=jSn4)QEFWKOR4&MG+L&hHRT=Cpl-Kh=UCS^pq`6X`A@2Pk2HUrM37BN|L0aKr+ zmeeVh8p#z6SWJGe&pd$xtN4+Vu6B!^sROv}; zNa|MIUqv%Tp6<6PElvWx%wAFuLglIsE!<}JbPs4#R~kVlT{SVHDMK-=g55K;QOQDe zb8{gn?s)Osm7}PWFTwlpHX$KIC?==m{IV zvlycUM8;8L0j*Jr}8C=hl>lW=oZ?#o};J`9p5w%_s?vl+Iz8m_D?>ZAs-t54@RubHP)?klV~K zAc|grAz=QFyyUh_Y&Y!4GM=c8IoLyG*-lNJp96ZPT^%vo+*V~_;*XtmNhP--ad9ke z%=%rKIq8~GJ`eyUAz(C89{rZx2K~9qa0H5?Dj%~nOVXf|o^qGNM*F!Q@qZ1;L-iZP z0Er~%Z669P@6g;%LY0C6ih-MV@U~CSOl75_7Q;|d9XWWL@νc(UZEN4i=9;N?;g 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 UzsqlbFTZ`4AHTrg^}mDv3*0+n?*IS*