{ "cells": [ { "cell_type": "markdown", "id": "setup-md", "metadata": {}, "source": [ "## 1. Imports + cosmology" ] }, { "cell_type": "code", "execution_count": 1, "id": "imports", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Da(z_cl=0.22) = 732.0 Mpc\n" ] } ], "source": [ "%matplotlib inline\n", "%config InlineBackend.figure_format='retina'\n", "\n", "import os\n", "import numpy as np\n", "import matplotlib.pyplot as plt\n", "import scipy.integrate as integrate\n", "import treecorr\n", "from astropy.table import Table, vstack\n", "\n", "# Manual flat-LCDM angular diameter distance for the cluster-radius\n", "# conversion (no external cosmology dependency).\n", "z_cl = 0.22\n", "H0, c_light = 70.0, 3e5\n", "omega_m, omega_de = 0.31, 0.69\n", "Hz = lambda z: c_light / (H0 * np.sqrt(omega_de + omega_m * (1 + z) ** 3))\n", "chi_dl = lambda z, z0=0: integrate.quad(Hz, z0, z)[0]\n", "Da = lambda z: chi_dl(z) / (1 + z)\n", "Da_lens = Da(z_cl)\n", "print(f'Da(z_cl={z_cl}) = {Da_lens:.1f} Mpc')" ] }, { "cell_type": "markdown", "id": "load-md", "metadata": {}, "source": [ "## 2. Load the merged tract catalog" ] }, { "cell_type": "code", "execution_count": 4, "id": "butler-load", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ " tract=10463: 45176 objects (a360_merged_tract10463.parq)\n", " tract=10464: 25104 objects (a360_merged_tract10464.parq)\n", " tract=10704: 3861 objects (a360_merged_tract10704.parq)\n", "\n", "Total merged objects: 74141\n" ] } ], "source": [ "DATA_DIR = '/home/xiangchong/work/DP1'\n", "TRACT_FILES = {\n", " 10463: 'a360_merged_tract10463.parq',\n", " 10464: 'a360_merged_tract10464.parq',\n", " 10704: 'a360_merged_tract10704.parq',\n", "}\n", "\n", "cluster_coords = (37.865017, 6.982205)\n", "ra_bcg, dec_bcg = cluster_coords\n", "\n", "tables = []\n", "for tid, fname in TRACT_FILES.items():\n", " path = os.path.join(DATA_DIR, fname)\n", " if not os.path.isfile(path):\n", " print(f' tract={tid}: NO file at {path}')\n", " continue\n", " t = Table.read(path)\n", " tables.append(t)\n", " print(f' tract={tid}: {len(t)} objects ({fname})')\n", "\n", "anacal_table = vstack(tables)\n", "print(f'\\nTotal merged objects: {len(anacal_table)}')" ] }, { "cell_type": "markdown", "id": "mags-md", "metadata": {}, "source": [ "## 3. Per-band magnitudes" ] }, { "cell_type": "code", "execution_count": 5, "id": "compute-mags", "metadata": {}, "outputs": [], "source": [ "mag_zero = 31.4\n", "for band in 'griz':\n", " flux = np.asarray(anacal_table[f'{band}_flux_fpfs1'])\n", " mag = np.full(len(anacal_table), 40.0)\n", " pos = flux > 0\n", " mag[pos] = mag_zero - 2.5 * np.log10(flux[pos])\n", " anacal_table[f'{band}_mag'] = mag" ] }, { "cell_type": "markdown", "id": "selection-md", "metadata": {}, "source": [ "## 4. Selection (with shear-perturbed observables)\n", "\n", "Cuts (matching the old notebook + new ``zbest`` cut):\n", "\n", "- ``mask_value < 40``\n", "- ``wsel > 1e-5``\n", "- per-band magnitude limits ``g/r/z < 25.5``, ``i < 24.0``\n", "- size-like cut ``(m00 + m20) / m00 > 0.1`` — uses the band-combined\n", " ``fpfs1_m00`` / ``fpfs1_m20`` since per-band ``i_fpfs1_m00`` /\n", " ``i_fpfs1_m20`` are not surfaced in the merged catalog\n", "- red-sequence colour count < 3 (``g-i``, ``r-i``, ``g-r``, $r$-mag)\n", "- photo-z ``Z_MIN < zbest < Z_MAX``\n", "\n", "When ``dg_eff != 0`` the per-band fluxes, ``m00``, ``m20`` and the\n", "photo-z column are all replaced by their first-order Taylor expansions\n", "in the chosen shear component, mirroring ``selection.get_cut`` in\n", "``HSC_S23B_Shapes``." ] }, { "cell_type": "code", "execution_count": 10, "id": "selection-fns", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Fiducial selected: 17051/74141\n", " cut_1p: 17055\n", " cut_1m: 17040\n", " cut_2p: 17045\n", " cut_2m: 17048\n" ] } ], "source": [ "DG = 0.01\n", "Z_MIN, Z_MAX = 0.2, 10.0\n", "MAG_CUTS = {'g': 25.5, 'r': 25.5, 'i': 23.5, 'z': 25.5}\n", "MAG_LIM_REDSEQ = 24.0\n", "\n", "\n", "def _flux_to_mag(flux):\n", " mag = np.full(len(flux), 40.0)\n", " pos = flux > 0\n", " mag[pos] = mag_zero - 2.5 * np.log10(flux[pos])\n", " return mag\n", "\n", "\n", "def _band_mag(t, band, dg_eff, comp):\n", " flux = np.asarray(t[f'{band}_flux_fpfs1'])\n", " if dg_eff != 0.0:\n", " flux = flux + dg_eff * np.asarray(t[f'{band}_dflux_fpfs1_dg{comp}'])\n", " return _flux_to_mag(flux)\n", "\n", "\n", "def _redseq_count(g_mag, r_mag, i_mag):\n", " color_gi = g_mag - i_mag\n", " color_ri = r_mag - i_mag\n", " color_gr = g_mag - r_mag\n", " gi_line = (r_mag - 18) * (-0.20 / 5) + 2.15\n", " ri_line = (r_mag - 18) * (-0.10 / 5) + 0.85\n", " gr_line = (r_mag - 18) * (-0.12 / 5) + 1.35\n", " gi_lims, ri_lims, gr_lims = (0.20, -0.20), (0.12, -0.15), (0.15, -0.16)\n", " in_redseq = lambda c, line, lims: (\n", " (c < line + lims[0]) & (c > line + lims[1]) & (r_mag < MAG_LIM_REDSEQ)\n", " )\n", " return (\n", " in_redseq(color_gi, gi_line, gi_lims).astype(int)\n", " + in_redseq(color_ri, ri_line, ri_lims).astype(int)\n", " + in_redseq(color_gr, gr_line, gr_lims).astype(int)\n", " )\n", "\n", "\n", "def get_cut(t, *, comp=1, dg_eff=0.0, zkey='zbest'):\n", " \"\"\"Boolean mask for the standard selection.\n", "\n", " The merged catalog is already filtered by ``wsel > 1e-5`` in\n", " ``MergePipe._finalize_columns``; ``dg_eff != 0`` perturbs every\n", " other shear-dependent observable by its first-order response so the\n", " resulting cut feeds the selection-response finite difference.\n", " \"\"\"\n", " mags = {b: _band_mag(t, b, dg_eff, comp) for b in 'griz'}\n", "\n", " mask = np.asarray(t['mask_value']) < 40\n", " for b, lim in MAG_CUTS.items():\n", " mask &= mags[b] < lim\n", "\n", " m00 = np.asarray(t['fpfs1_m00'])\n", " m20 = np.asarray(t['fpfs1_m20'])\n", " if dg_eff != 0.0:\n", " m00 = m00 + dg_eff * np.asarray(t[f'fpfs1_dm00_dg{comp}'])\n", " m20 = m20 + dg_eff * np.asarray(t[f'fpfs1_dm20_dg{comp}'])\n", " mask &= (m00 + m20) / m00 > 0.1\n", "\n", " counts = _redseq_count(mags['g'], mags['r'], mags['i'])\n", " mask &= counts < 3\n", "\n", " if dg_eff == 0.0:\n", " zcol = np.asarray(t[f'{zkey}_0'])\n", " else:\n", " suffix = 'p' if dg_eff > 0 else 'm'\n", " zcol = np.asarray(t[f'{zkey}_{comp}{suffix}'])\n", " mask &= (zcol > Z_MIN) & (zcol < Z_MAX)\n", " return mask\n", "\n", "\n", "fid_cut = get_cut(anacal_table, dg_eff=0.0)\n", "cut_p1 = get_cut(anacal_table, comp=1, dg_eff=+DG)\n", "cut_m1 = get_cut(anacal_table, comp=1, dg_eff=-DG)\n", "cut_p2 = get_cut(anacal_table, comp=2, dg_eff=+DG)\n", "cut_m2 = get_cut(anacal_table, comp=2, dg_eff=-DG)\n", "print(f'Fiducial selected: {int(fid_cut.sum())}/{len(anacal_table)}')\n", "for tag, c in [('1p', cut_p1), ('1m', cut_m1), ('2p', cut_p2), ('2m', cut_m2)]:\n", " print(f' cut_{tag}: {int(c.sum())}')" ] }, { "cell_type": "code", "execution_count": 11, "id": "treecorr-run", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "N selected = 17051\n", " R_shape = +0.4481\n", " R_weight = -0.0233\n", " R_sel = -0.0109\n", " R_total = +0.4140\n" ] } ], "source": [ "# --- response components (computed *before* TreeCorr so the calibrated\n", "# ellipticities can be fed directly to it) ---\n", "nc = int(fid_cut.sum())\n", "sub = anacal_table[fid_cut]\n", "wsel = np.asarray(sub['wsel'])\n", "e1 = np.asarray(sub['fpfs1_e1'])\n", "e2 = np.asarray(sub['fpfs1_e2'])\n", "de1_dg1 = np.asarray(sub['fpfs1_de1_dg1'])\n", "de2_dg2 = np.asarray(sub['fpfs1_de2_dg2'])\n", "dwsel_dg1 = np.asarray(sub['dwsel_dg1'])\n", "dwsel_dg2 = np.asarray(sub['dwsel_dg2'])\n", "\n", "# Shape (pure-shear) response: averaged over i = 1, 2\n", "R_shape = 0.5 * (np.mean(wsel * de1_dg1) + np.mean(wsel * de2_dg2))\n", "# Weight-bias response: averaged over i = 1, 2\n", "R_weight = 0.5 * (np.mean(dwsel_dg1 * e1) + np.mean(dwsel_dg2 * e2))\n", "\n", "\n", "def _sum_we(t, cut, comp):\n", " s = t[cut]\n", " e_col = 'fpfs1_e1' if comp == 1 else 'fpfs1_e2'\n", " return float(np.sum(np.asarray(s['wsel']) * np.asarray(s[e_col])))\n", "\n", "\n", "R_sel_1 = (_sum_we(anacal_table, cut_p1, 1) - _sum_we(anacal_table, cut_m1, 1)) / (2.0 * DG) / nc\n", "R_sel_2 = (_sum_we(anacal_table, cut_p2, 2) - _sum_we(anacal_table, cut_m2, 2)) / (2.0 * DG) / nc\n", "R_sel = 0.5 * (R_sel_1 + R_sel_2)\n", "\n", "R_total = R_shape + R_weight + R_sel\n", "print(f'N selected = {nc}')\n", "print(f' R_shape = {R_shape:+.4f}')\n", "print(f' R_weight = {R_weight:+.4f}')\n", "print(f' R_sel = {R_sel:+.4f}')\n", "print(f' R_total = {R_total:+.4f}')" ] }, { "cell_type": "code", "execution_count": 12, "id": "response-calc", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "min/max sep: 2.35 / 28.18 arcmin\n", "Mpc bin edges: [0.5 0.757 1.145 1.732 2.621 3.965 6. ]\n", "mean_r (Mpc): [0.633 0.956 1.445 2.183 3.309 5.121]\n" ] } ], "source": [ "# --- TreeCorr: pre-calibrate the ellipticities by feeding\n", "# g1 = e1 * wsel / R_total\n", "# g2 = e2 * wsel / R_total\n", "# (no sign flip on e2 -- merge.py keeps the WCS-corrected ellipticities\n", "# in the GalSim u=W convention, which is what TreeCorr expects for the\n", "# tangential / cross decomposition around the cluster centre)\n", "# and pass w=None so TreeCorr does not re-weight. The resulting\n", "# xi / xi_im are already the response- and weight-corrected tangential\n", "# and cross shears.\n", "bins_mpc = np.logspace(np.log10(0.5), np.log10(6.0), 7)\n", "nbins = len(bins_mpc) - 1\n", "mpc_to_arcmin = (1.0 / Da_lens) * (180.0 / np.pi) * 60.0\n", "min_sep_arcmin = bins_mpc[0] * mpc_to_arcmin\n", "max_sep_arcmin = bins_mpc[-1] * mpc_to_arcmin\n", "print(f'min/max sep: {min_sep_arcmin:.2f} / {max_sep_arcmin:.2f} arcmin')\n", "print(f'Mpc bin edges: {bins_mpc.round(3)}')\n", "\n", "lens_cat = treecorr.Catalog(\n", " ra=[ra_bcg], dec=[dec_bcg], ra_units='deg', dec_units='deg',\n", ")\n", "\n", "\n", "def make_source_cat(t, cut, R_final):\n", " sub = t[cut]\n", " wsel_sub = np.asarray(sub['wsel'])\n", " g1 = np.asarray(sub['fpfs1_e1']) * wsel_sub / R_final\n", " g2 = np.asarray(sub['fpfs1_e2']) * wsel_sub / R_final\n", " return treecorr.Catalog(\n", " ra=np.asarray(sub['ra']),\n", " dec=np.asarray(sub['dec']),\n", " g1=g1, g2=g2, w=None,\n", " ra_units='deg', dec_units='deg',\n", " )\n", "\n", "\n", "src_cat = make_source_cat(anacal_table, fid_cut, R_total)\n", "ng = treecorr.NGCorrelation(\n", " min_sep=min_sep_arcmin, max_sep=max_sep_arcmin,\n", " nbins=nbins, sep_units='arcmin', bin_type='Log',\n", ")\n", "ng.process(lens_cat, src_cat)\n", "mean_r_arcmin = ng.meanr\n", "mean_r_mpc = mean_r_arcmin / mpc_to_arcmin\n", "print('mean_r (Mpc):', np.round(mean_r_mpc, 3))" ] }, { "cell_type": "markdown", "id": "plot-md", "metadata": {}, "source": [ "## 7. Tangential / cross shear profile" ] }, { "cell_type": "code", "execution_count": 13, "id": "plot", "metadata": {}, "outputs": [ { "data": { "image/png": "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cXESGxvLNwIAkKZiY2PN70GKcBNpIl++fFK9enX78e7du+XmzZseXbt582an47vuuitZc2jZsqXT8datW31y/9atWzsFt/v27fN4Tq57fyanKhUAAABIa5kyZUrWtkwAAPjCFYffexx/T7ISKjctqEuXLk5Nd3bs2OHRdRs3brR/Xa5cOVM5mRydO3e2/wuz2rRpk9f3t43jqGDBglK/fn378apVq+z/epCUo0eP2r8uWbKkGQsAAAAIdDly5LB/7c12TwAA+MLFixftX4eHh1vyQyXctKCHH37YqVR43rx5SV5z8OBB2bNnj/14wIAByb6/dkxv06aN/Xj+/PkeXTdnzhz71zVr1pRGjRrFO+exxx6zf3327FnZsGFDkuPeunXLqcqze/fuHs0HAAAA8Df9i6StcEDDTU//cR8AgJSKi4uT6Oho87X+XkS4iTRTpEgRpwBv5syZSV4zffp0+9e5cuWSfv36uf2hHjZsmNkHU5v7aOVkQp599lmnvTFdqzJd/fvvv7J27Vr78TPPPOP2vF69ekmhQoXsxxMmTJCk6Li2/xi1hPrxxx9P8hoAAAAgEDj+ZVIbOkRFRfl7SgCAIBEVFWVvJuT4j21WY81ZQz744AN705ydO3fKL7/8kuCnov8C/OGHH9qPx40bJzlz5ox33tSpU+Xdd9+Vc+fOmSpPXTbuupel4/6YPXv2tB+PHDky0e+Kvm77V2htZNSnTx+352XJksVprClTpsjevXsTHdsxANVwtlSpUomeDwAAAATq0vQTJ044LREEACA1XLx40fye4+73Iqsh3LQo3VNSQz3b8nStpDx16pTbc4cMGWKWeCsNLN1VbSrHykp1+vTpRIPFjz76SMqUKWNfcj5jxgy35y1fvly+++4787VWhX777bdOjYNc9e/f376v6PXr100QmtAf8FavXm2vStUGRcOHD09wXAAAACAQ6V8oHYsP/vvvP7lw4QJL1AEAPhcXF2d+j9Hfa2z09yDCTfhF165dTcVmWFiYHD58WFq1aiXr16+3v64VmBoUapioHnnkEfnxxx8THK9WrVpOx/rDXbZs2QTPz58/v6xZs0Zq165tjvv27SuffvqpvaRZ/4OZPHmy3HfffWZfTB1LA1RPKit/+OEHuf/++83XuuT9jjvukN9//93+uo6t771Tp07mfh06dJCff/5ZMmfOnOTY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ACCVhJsAAAAAQCpZUAgAAACAZvHoAyd552kQ4SYA0GzePu+CsHLBwmrHSyZ+HFYvWZJzbMXcueG1k0/L206HHt3D0NE3NVk/AQCAlkm42YosWbIkvPLKK2HKlClh0aJFYcMNNwzDhg0LO++881q5f0VFRXjnnXfCv//97zB37tzQoUOHsO2224Z99903dOrUqUFtT506Nfzzn/8Ms2fPTu6z5ZZbhn322Sf06tWr0foPwNoXg81l02eE1cuX5xwvLVkUyktLc45VlJWHRZ9MrtZGcQP/GwMAAKSXcLMVmDVrVvjNb34T7rvvvrBq1arQp0+f0Llz5/DZZ5+F8vLyMHjw4HDttdeGww47rEnuH+9x++23h//6r/8K06dPD126dAlbbbVVEkguXbo0rL/++uH8888Pl112WejYsWOd2v7rX/8afvWrX4W33nortGvXLmy99dZh3rx5SXhaVFQUjjvuuHD99dcnrxmAdIrB5qr5C0Kb4qLMsfJVq0JFeXnOeeUVFaG0pCTnWMXqshB69lhrfQUAAFoWCwql3Msvvxx22mmncOedd4YBAwaEt99+O8yYMSN88sknYebMmeHEE08MH374YTj88MPDL3/5y0a//8KFC8MhhxwSfvzjH4c5c+aEm2++OZSUlIQPPvgg+Xnrrbcm4edVV10V9thjj/Dll18W1G6szrzkkkvCQQcdlASbZ599dhJofvTRR8l9/va3vyXVmw8//HDYcccdw7hx4xr9tQGw9sRgs0vfvplHu/XXD0UdOuQ84rHsc+IjOxAFAHLnMfzkgwtzHuY2BFoj4WaK/eMf/0hCyxj6bbbZZuGFF14IQ4YMyTy/ySabhAcffDAcf/zxyf4111yTVHg25jD4Qw89NKmujGLAet5554W2bf/3YxUrK88555zw0EMPJcficPUYVi5evHiNbf/kJz8J1113XbJ9xhlnhNtuuy1069Yt8/z++++fBJwbbbRRmD9/fhKwvv/++4322gAAAABo+YSbKfXVV1+FY489Niz//+coGzFiROjdu3e189q0aZNUT3bt2jXZ/+1vfxtefPHFRulDrNZ88803k+0DDzwwnHrqqXnPO/LII5MK0ihWdA4fPrzWdu++++7wxz/+Mdnu0aNHGDlyZN7z+vbtG66++upkOwamMcStfD8AAAAAaP2EmykV57CMFZtRv379MuFh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sJ133jk0pZNOOincfPPNyfb666/foHCz6vlV2ytUvC57noS69KPqubHqMy6MVBdxjs7TTz89qfi8+OKLw7HHHhsa06abblqnVegBAAAACLWuU1LX6RULJdxsgLgYTlNNhppv8Z4tttiiWsgXA75Ch4XH87P16dOnXn2K/Zg2bVpmf+nSpQVfW7UPvXv3Dm3b1m12hB/96Efhk08+SULNESNG1OlaAAAAAFoPc26myJZbbhnat2+f2S8tLa1TuBpXAc82aNCgevVj6623ztmfPXv2WuvDDTfckAxH33vvvcP9999f53lHAQAAAGg9VG42wFZbbbVWV86OFY4DBw4MH3zwQU6wuOGGG67VcHPw4MHNEm4+9thjyTD0OD/DU089FTp27FjwtQAAAAC0Pio3UyZWLGabMmVKwddmDyXv1q1bvSdxbUgfpk6dmrO/zz77FHTdyy+/HE499dTQr1+/8NxzzyUrpAMAAACwbhNupsz+++9fbWXvQsQA8uuvv87sH3DAAaGoqKhefYiLKHXv3r3OfYjeeeedzHa8f9XXk8+///3v8J3vfCe55wsvvBB69epVj14DAAAA0NoIN1PmoIMOyqla/Ne//lXQdePHj8/ZP+aYYxo0PD77+lgRWsjcn6tXr84JQvfbb7+wwQYb1HrNp59+Gg455JDknrFiM1ZuFiLORwoAAABA6ybcTJnOnTuHk08+ObP/0ksvheXLl6/xujFjxmS2N95442Sl8Yb44Q9/mLP/zDPPFDS0PHv19+HDh9d6fpzLM4a5ixYtSubY3HHHHQvu35FHHlmnuUABAAAASB/hZgr95Cc/CcXF/7sW1NKlS9cYLMZznn766ZxQMXvV9Wzvv/9+GDp0aFJRec4559RYAbnbbruFPfbYI7P/6KOPrrHfjzzySGa7f//+SQBZk5KSkqRi84svvggPP/xw2GuvvUKhbr755uT96d27d8HXAAAAAJA+ws0U2m677ZJVwytdffXVta7aPmrUqKT6MYqrrV9yySU1nvu9730vGcIew8Xbb7893HTTTTWee8cdd4R27dol288++2wyN2ZN4tD1+++/P9lu06ZNcm0cap7PihUrkuAzBq3xvDjf5prEEHby5Mnh0ksvDT/72c/Cueeeu8ZrAAAAAEg34WZKXX755WHYsGHJdpzH8vrrr8973oQJE8I111yTbHfq1Cncd999oWPHjnnPnTdvXjLHZbZXX321xj4MHjw4jBgxItmO4eqPfvSjsGzZsrxzbZ599tlh1apVyX4MH+N8m/mUlZWFE044IXPfM888MwlD1/SIlagDBgwI1157bdh8883DoYceWmO/AQAAAGgdhJspFQPKON9mHLodxYrFK664Imf+zThc/eCDD07muYzzbMY5L+Nw8pr07NkzbLHFFjnHhgwZUms/LrjggqS6Mq58His+Y6g4adKkzPPTp09PFh+Kq5xXhrI33nhjje3FgDTOr9kQMUitqSoUAAAAgNajTUVt45lp8WJVZJxj8rrrrksW0ImhZ5zP8quvvkoqMeOw8eOPPz7813/9V1LRuCYxoIzVknEYeRyifsstt9RY6Zlt3Lhx4Re/+EVScRkrKbfccstk3sspU6aE8vLyZDGgOHz+8MMPr3X4fKzqbIhYwRkD1RjmFmLu3LnVzp0zZ07YaKONGtQPAAAAAJo+gxFuthJxOPebb74Z3nvvvbBgwYJMyBkX4unRo8da68fUqVOToHPGjBlJqLnJJpsk1aJxntCWSLgJAAAA0PSEm5Ci/2EBAAAA0PQZjIkJAQAAAIBUEm4CAAAAAKkk3AQAAAAAUkm4CQAAAACkknATAAAAAEgl4SYAAAAAkErFzd0BAICqbrzxxrBo0aLQtWvXcOGFF3qDAACAvISbAECLDDdnzpwZ+vTpI9wEAABqZFg6AAAAAJBKwk0AAAAAIJWEm0CTmTFjRmjTpk3yiNus2+9Na3vNaX09ae03QCF8x9FcfPbSze/P++uzl27CTQAAAAAglYSbAAAAAEAqCTcBAAAAgFQSbgIAAAAAqVTc3B2A5lReXl7t2Lx585qlL63R/Pnzc7Y7dOjQrP1pSdbF96a1vea0vp609LusrCzzc+7cuc3dHSAl0vIdR+vjs5dufn/eX5+9tSNf3pIvl6mrNhUVFRUNbgVSauLEiWG77bZr7m4AAAAArHM++uijMGjQoAa1YVg6AAAAAJBKwk0AAAAAIJWEmwAAAABAKplzk3Xa6tWrw+TJk3OO9ejRI7RtK/cHAAAAaCxx8aAFCxbkHNtmm21CcXHD1jsXbgIAAAAAqaQ8DQBo9WbOnBkuvPDCsO2224atttoq9OnTJxxwwAHh8ccfb+6uAQAADSDcBABatZdeeilsv/324X/+53/Cww8/HKZNmxY++eSTMHjw4HDccceFU045JZmmBAAASB/D0gGAVuv9998P3/72t8OSJUvC+PHjw84775zz/BFHHBGeeeaZMHz48DB69Ohm6ycAAFA/wk0AoFWqqKgIO+20UxJwHnXUUWHMmDHVzomB59ChQ5Pt1157Ley5557N0FMAAKC+DEsHAFqlsWPHJsFmFIef5zNkyJDQt2/fZPuKK65Yq/0DAAAaTrgJALRKf/rTnzLb3/zmN2s8b/fdd09+vvzyy8nCQwAAQHoUN3cHAIDWY/78+eHaa68NBx54YLIaeUPEeTJfeeWVMGXKlLBo0aKw4YYbhmHDhlWbN7Mm48aNS3527Ngx9O/fv8bz4mJDUXl5ebL40KmnntqgfgMAAGuPcBMAaLCSkpJwww03hJEjR4bFixeHQYMG1butWbNmhd/85jfhvvvuC6tWrQp9+vQJnTt3Dp999lkSQMZVzmOAethhh9XYxty5czNVmPH62my66aaZ7XfffVe4CQAAKWJYOgDQoOrK3//+98m8lb/73e+SYLMh4tDwuAjQnXfeGQYMGBDefvvtMGPGjPDJJ58kYeWJJ54YPvzww3D44YeHX/7yl7VWkFbq3r17rffs2bNnZjveCwAASA+VmwBAna1YsSLccsst4ZprrkmqJBvDP/7xjyS0XL58edhss83CCy+8EHr37p15fpNNNgkPPvhgUr356KOPJvfu0KFDUuVZ1cKFCzPb8ZzaZD8fh78DAADpoXITAKiTZcuWJUO3O3XqFMaPHx+mT58ettxyywa9i1999VU49thjk2AzGjFiRE6wWalNmzbh1ltvDV27dk32f/vb34YXX3wx73n5tvMpKirKbMfgFAAASA/hJgBQJ3H+y8ceeyyce+65YYsttkiqLL/zne806F08//zzMxWg/fr1S4af16RHjx5h+PDhyXZFRUVybdVQsjL8rKwyrU3289nXAQAALZ9wEwBosDXNa1mb999/PxlmXilWcLZtW/ufKCeccEJmO87BGYerZ4uVpJUVm2saah4XQ8q+DgAASA/hJgDQrG6//fakArPSUUcdtcZrdtxxx5wgMq7Unm299dbLPF+5anpNsp/fYYcd6tR3AACgeQk3AYBmE0PNOMS9UqzY3GWXXQq6dujQoZntd999N3z22Wc5z++///7Jz6VLlybzgtZk4sSJyc9Y6XnAAQfU+TUAAADNR7gJADSbDz74IGe19QEDBiQLFRVip512ytl/4okncvaPP/74zPYbb7xRYzvjxo1Lfu6xxx6hT58+BfcdAABofsJNAKDZVA0dY7hZqKrnVm3rwAMPDNttt12y/fjjj9cYrk6aNCnZvvjiiwu+NwAA0DIINwGAZhMXA8rWu3fvgq+tem4MKrPFYeZ33nlnKCoqCk8++WT46KOPqrVx5ZVXJj+PPvroBq/4DgAArH3CTQCg2UybNi1nf5NNNql3uDllypSwfPnynGNxqHlcSb1du3bJQkVxbs5oxYoV4dJLL02Gsh988MHh3nvvbdDrAAAAmkdxM90XACB8+eWXOe9C165dC35XunXrlrNfXl4e5s2bFzbffPNqc2/uuuuuYdSoUeGkk04KK1euTM7t169feOCBB8KJJ56YLGQEAACkj3ATAGg2ixcvztnv2LFjwdd26NBhje1V6t+/f/jDH/5Qjx4CAAAtmTIFAKDZxCrKNQWWNcl37qJFixqlXwAAQDoINwGAZhPnwqy6CFChiourD0CpqKholH4BAADpINwEAJpNly5daq3krE1cFGhN7QEAAK2bcBMAaDbrr79+vcPNfOdWbQ8AAGjdhJsAQLPZYostcvaXLl1a8LXLli3L2Y8rnvfu3bvR+gYAALR8wk0AoNlsvfXWOfuzZ88u+NpZs2bl7Pft27dOCxIBAADpJ9wEAJrN4MGDGy3cHDRoUKP1CwAASAfhJgDQbPbaa6+cFdKnTJlS8LVTp07N2d9nn30atW8AAEDLJ9wEAJrNhhtuGL7xjW9k9j/66KNQWlpa0LXvvPNOzv7BBx/c6P0DAABaNuEmANCsjj322Mz2qlWrwgcffFDQdePHj89sb7PNNmH77bdvkv4BAAAtl3ATAGhWZ5xxRigqKsrsP/3002u85tNPPw0TJ07M7A8fPrzJ+gcAALRcwk0AoMFWr15d72s33XTTcMIJJ2T2H3vssTVe8/DDD2e2N9hgg3DaaafV+/4AAEB6CTcBgAb7/PPPc/bnzJlTp+tvvPHG0L1792R7woQJ4c9//nON5y5evDiMHDkys3/TTTeFbt261bnPAABA+gk3AYAG+eKLL8KYMWNyjj3xxBMFLwwU9erVK9x+++2Z4ekXXnhhjQHpz372szB//vxk+5hjjlG1CQAA67A2FRUVFc3dCQAgXd54440wZcqU8O6774Z77rknzJs3r9o5Q4YMCccdd1zo169f2HbbbQta8CfOtxmHqC9btizssMMO4a677grDhg1LnluwYEG4+OKLw913353sn3XWWeHWW28NxcXFTfAKAQCANBBuAgB1ts8++4RXXnml4PPPPvvscNtttxV07kcffRQuvfTS8Oyzz4by8vJkTs447Hzy5MnJ3J79+/cPl19+efj+97/vNwcAAOs44SYA0CLNnj07vPbaa2HatGnJEPcNN9ww7LrrrskDAAAgEm4CAAAAAKlkQSEAAAAAIJWEmwAAAABAKgk3AQAAAIBUEm4CAAAAAKkk3AQAAAAAUkm4CQAAAACkknATAAAAAEgl4SYAAAAAkErCTQAAAAAglYSbAAAAAEAqCTcBAAAAgFQSbgIAAAAAqSTcBAAAAABSSbgJAAAAAKSScBMAAAAASCXhJgAAAACQSsJNAAAAACCVhJsAAAAAQCoJNwEAAACAVBJuAgAAAACpJNwEAAAAAFJJuAkAAAAApJJwEwCAZvPNb34ztGnTplEe66+/fthiiy2SNi+88MLw3HPPhYqKCr9dAIBWrE2Fv/gAAGgGpaWloWvXrmHFihVNdo/tttsu3HzzzWG//fZrsnsAANB8hJsAADSLr7/+Otx11105x5544onwxhtv5Bw7+eSTw84775y3jfj/05eUlIQZM2aEV199NUyZMqXaOcXFxeG2224LZ555ZiO/AgAAmptwEwCAFmPfffcNf//733OOvfnmm2HYsGEFXT9mzJgkxJw/f37O8fbt24e33nor7Ljjjo3aXwAAmpc5NwEAaDHee++9nP22bduG7bffvuDrv/Od74Tnn38+uS7bqlWrwhVXXBEa22mnnVbQfKBbbbVV5po4F2gh12y22WZJvxvbsmXLQo8ePQrqw/jx40NrEAPzQudurRquAwAtW3FzdwAAAKJp06aFhQsX5rwZ22yzTejcuXOd3qBdd901HH300eHJJ5/MOR5DxcWLFycLDzWVWCF6yimnhG984xuhY8eOmePZ9xw8eHAYOXJkUl0aw9zYr3wh5syZM8MDDzwQTj/99Ebt4z333FPtfc62yy67hP333z9suummYcsttwytwYABA8Ktt96ac2zu3LnhkUceCR9++GGz9QsAaDjhJgAALcK7775b7Vh9h5Hvvffe1cLNlStXhs8//7xOlaB1dd1114Wf/vSntZ6z+eabh/PPPz+z//bbbycrvJeVlVU799prr81UhzaG8vLyMGrUqBqfHz58eBg9enRobWJQe84551Q7fvHFFyeLTk2dOrVZ+gUANJxh6QAAtAj//ve/Gy3cjMOu85k3b15oSrHisa6GDh0a9tprr7zPffzxx+Gpp54KjeXpp58OkydPrvH5iy66KKxLYnXtoYce2tzdAAAaQLgJAECrq9wsLS3Ne3yDDTYITWm99dar13W1VZOOGDEiNJYbb7wx+VlUVFTtuS5duuTMDbqu2GijjZq7CwBAAwg3AQBodZWbcfh5PnGRnpaoW7duNT73+uuvh1dffbVR3t9XXnkl2T7mmGPWevALANAUhJsAADS7BQsWhOnTp+cc6969e73DyHxVoHGuyw033DC0RJWVlEOGDMk7pL4xqjdvuOGG5GdsP87jWVMfAADSRLgJAECrqtqMi+bkq3Q88MADQ0sXh7Wfd9551Y4/++yzYcKECfVud9asWeHRRx9Nts8999w6r0APANBSCTcBAGhV820+//zzSSVoVWeddVZIg5/85CehU6dOOccqKiqSldPr6+abb07mIe3QoUPSPgBAa1Hc3B0AAIDGrNwcOXJk3lXMv/nNb6bijY5D588444zwxz/+Mef4Qw89FK6++upkeH1dLFu2LNxxxx3J9imnnBJ69eoVJk6c2Ch9jSHyk08+WS04XrFiRTK/55QpU8KSJUuS6QX23nvvsOmmmzbofnPmzAn/+Mc/wsyZM5PXFacuGDx4cLLifFz5HABY9wg3AQBoNZWbcej1Cy+8kHNs/fXXz4R7afHzn/883HbbbaGsrCxzbPXq1clq5zfddFOd2rrnnnuSELJNmzZJuw0V+xGrY++9997w1FNPhVWrVmXCzRg4XnnlleGuu+6qVj3btm3bcOSRR4bRo0fXeS7Vv/71r0mwG4PNWMUaV3aPlagrV67MLMj0gx/8IPz6179usfOqAgBNw7B0AACaVazy+/jjj3OOFRcXJxV5dfH3v/89nH766TnH4tySTz/9dOjXr19Ik759+4bjjjuu2vE777wz75D7msQgcNSoUcn2IYccErbbbrt69SeGiM8880xSURorP4844ojw+OOPJ8FmpQ8++CDsuuuuyfD5fH2Mc6GOGTMm7LDDDuGtt94q6L5ff/11OP7448NBBx2UVIHefvvtYe7cuWHx4sVh+fLl4W9/+1sSXpeUlIQ//OEPYdCgQcnnAABYdwg3AQBoVjEUy65QjAYOHJjMD1mIL7/8MvziF78IBxxwQFI5WCkGXa+//nrYa6+9Qhpdeuml1Y4tXbq02nD12owdOzZMnjw52b7ooovq3ZdYLfrLX/4yCSfzBZdxmPt+++2XhNR77rlnuOCCC8KFF16YLOIUKzarBpaHHnpo+Oyzz2q95+eff56sHv/YY48lbX/44Yfhhz/8YaYyM1aixukG4u++0rx585LgNZ4LAKwbDEsHAKDFzbcZXX/99TVeE0PMGGT961//Cm+//XYyRLnSgAEDknAtVhm2b98+pNVOO+2UVCxWHWYfFweKQWXVRYfyicPYo5133jkJCOsrBojxEUPoOG/nI488kvN8DDFjIP3SSy8llZlVg8/vfe97OfN8xoD07LPPTiov84nPx7A6BqDx9xmHv8eV5PM59dRTw2WXXZYTAP/+978PDzzwQL1fLwCQHsJNAABa3HybsfLu4osvLriNWK0Xw7v4qO9CRC3RJZdcUi3cjMOy77777jB8+PA1hsZxUZ+oMebajIqKipLh8lXDzd133z08/PDDyXQCVcUK2jhXZgxYZ8yYkTn+4osvhmeffTYcdthh1a750Y9+FD799NNk+5Zbbqkx2IziAksxUI0VwJXee++9er9GACBdDEsHAKBFVm7WRawYjJWcVasG0y4Ou45Ds6u64YYbqg3lr6lqMy7eE+etbCxxhfKqYjVpvmCzUhxKHufLrCrfsRh6PvHEE8n29ttvn7wHa/LTn/40Zz8OjQcA1g3CTQAAmk1cZCa74q5yLsW4YExcDCf7Ec+N8zW+9tpr4cwzz0zOyx6mHocixyHTrU2+CtapU6cmK8PXZNasWZnqyvPPPz+0a9eu0fpTdQ7NqHfv3mu8LlZoVg1q//KXv2RWPK80YsSIzPZ3v/vdgvoUV2sfOXJkOPzww8Pll1+ebAMA6wbhJgAAzeaTTz5J5kjMts0224QuXbpUOzeGmd26dUuq8u66665kkZuq4tDohx56KLQmcb7K/v37VzseVyWvSaykjPOQxpXE4yI8LcVJJ52Usx/7mF25GxeHipWblYYOHVpw2zHEffrpp8OVV15Z0HykAEDrINwEAKBFzbcZ52YsRByKnC/8uu6660JrEue5zLfSeXzvnn/++WrHYxXrHXfckWzHYDMGwi3FIYccUu3YpEmTMtsvv/xyUqFbKQ6pBwCojXATAIAWNd/mLrvsUtC1sZLzwgsvzNtma1tQ5rTTTgsbb7xxtePZQ7gr3Xvvvclq43EOzFjN2JLElc+rrmC/cOHCGj8PsfIUAKA2wk0AAFJZuRkdffTReYewjx07NrQmHTt2rLZoTmWl4/jx4zP7cW7SUaNGJdvHHnts2GKLLUJLEgPXLbfcslqlafZcotmWL1++1voGAKSTcBMAgBYVbhZauVkZ+h166KHVjseFalqbH//4x3mD3OzqzRjqxnlMo3xD2VuCqtWY2cPmS0pKcp6LFagAALURbgIA0Cziit5z5szJObb55puHnj171qmdI444otqxN998s9UFY927d8+7ONCTTz4ZJk+enGzfeOONyc+999477LrrrqEl6ty5c85+jx49ajx3woQJa6FHAECaCTcBAEjdfJvZDjvssNC2be6ftWVlZXkX20m7OMdou3btco7FBXiuv/765P185ZVXWnTVZtVh6NE222yTE+Bm++c//7nW+gUApJNwEwCAVM63WWnDDTcMw4YNWyeGpsfVw0866aRqx++7777wn//5n8n2tttuGw4//PDQUn399dc5VZw77bRTZr9Xr145544ZMyYsWrSozvdYunRpWL16dQN7CgCkgXATAIBUV27WNDT9ueeeSxbYSYPKfhbS30suuSRZKT7bypUrk9dbWd1Z9fmWYsWKFeHzzz/P7H/7299OFhmqVDWkjlWeo0ePrvN9zjrrrHD//fc3sLcAQBoINwEASHXlZpSvUnHu3Lk5K4m3ZKWlpZmQck0GDx5cY2XmxhtvHE499dTQUr333nvJlAGVzj777Jzn99prr2rXXHXVVZlFkgpx8803h3HjxoVTTjmlgb0FANJAuAkAwFq3ePHiMGXKlJxjG220UTLsuj7i0OZ81z777LMhDSpXCc8esr2m6s18hg8fnqwgvyb5QtTs0LGp/PnPf85sb7XVVuGoo47KeX6LLbYIBx54YM6x5cuXh4MPPjjMmDFjje0/9NBD4YILLgi///3vQ/v27Rux5wBASyXcBACgWao2qw7Brm/VZqV81YxpCTe/+OKL5Of06dOTBYLWJA7n/uY3v5lzrFOnTuHHP/5xQffLt5J8ocFqPoX0OYaUcW7QSrfccksoKiqqdl6+xZCmTZuWrP4ew8t8IeySJUvCpZdemlRrxvdG1SYArDuEmwAApHq+zdrCzTgsfd68eaEli6Hf66+/npljMt9w/XximJftBz/4QbK4UiEmTJiQNyCsWk1bqBdffHGN59xwww1h9uzZyfYZZ5wRDj300LznHXTQQeE//uM/qh2fM2dOOPnkk5MK3RhextcfK1iPPvro0Lt373DttdeGbt26hXvuuaderwEASKf/m70bAACawKeffpozHDmquh/FYO3666/PObbffvsVHHruv//+yZDsuGhNdkVhDMEGDRqUOdanT5+8K443l8svvzzMnz8/s//rX/86eX/atWtX63VxSHdcGf3jjz9OFhCKw7ELsXDhwvCnP/0p73Nxfsv//u//rvOCRDFs/J//+Z+w55575n0+VtD+5je/yYTQt956a63txUWEYgCbL+j98ssvw4MPPljteByGHis743B3AGDdIdwEAKBJPfnkk9WqDPN59NFHk0e2Z555puD7dO7cOey7777hL3/5S87xu+++O2f/tNNOa9Zwc9KkSeH5558Ps2bNCi+//HJ46623qgWB/fv3D0ceeWTo169fshL8wIEDq7UTA8iLL744nHnmmUnQOWDAgBrvGcPSeN+4MM/YsWOTxZbyiVWPb775Zvjud7+bLFx0yCGHhO7du6/xNW2wwQZh7733Tt7bODQ+TjEQ+xfnyYzDz2NVZRxO/v3vfz/cfvvta5wPM1ZgvvTSS8lrj4sDrUmcr/WBBx6oNl8nAND6CTcBAGhSDVmxfMiQIXU6P4ZhVcPNxh7+3lBxCPr5559f6zlx7s0YCkY9e/bMG25Gcfh2rPT8+c9/Xmt7I0eODK+88kpB/fvoo4+SRxTD13322aeg33GcKzMGybHyM87/WVxcnCwcFe2+++7hV7/6VY2rvOcTQ9VXX301qfKM4WjlvKTZOnTokASqV1xxRTI0HQBY97SpqDqTOwAAUJAYrGUvkjN16tRWPyz673//e1Ihm63ynxQzZ85Mno8Vm3FYfZwCIAbUsRK1od5+++1kqPpXX32VhKexzRi8dunSpUHtxuHyV155ZWa/0EAXAGgZVG4CAACNIoaZTbVS+dChQ5MHAEA2q6UDAAAAAKkk3AQAAAAAUkm4CQAAjWTp0qXey5QpLy9v7i4AAA0g3AQAgEbyxhtveC9T5rPPPmvuLgAADWBBIQAAaCSXXnppKC4uDnvssUeyonfmj+7i4rDJJpu0ive5rKys2rHS0tJkdfSWauXKlWHu3Lk5x5YtW5as7P7YY481W78AgIYTbgIAQCOZP39+OO2006od33LLLcO0adNaxfs8e/bsasdmzpwZttpqq9BSvf7662Hfffdt7m4AAE1AuAkAAPV0wQUXhGOPPXaN53Xu3LnVzE/5wAMPVDsej1122WWhpdphhx3C2LFjCz4XAEiPNhUVFRXN3QkAAKDl+stf/hL++c9/hjFjxoQJEybkPeeAAw4Iu+22W9hoo43CgQceGLbbbru13k8AYN0j3AQAAGr1rW99Kwk3C3XrrbeGc845x7sKADQ54SYAAAAAkEptm7sDAAAAAAD1IdwEAAAAAFJJuAkAAAAApJJwEwAAAABIJeEmAAAAAJBKwk0AAAAAIJWEmwAAAABAKgk3AQAAAIBUEm4CAAAAAKkk3AQAAAAAUkm4CQAAAACkknATAAAAAEgl4SYAAAAAkErCTQAAAAAglYSbAAAAAEAqCTcBAAAAgFQSbgIAAAAAqSTcBAAAAABSSbgJAAAAAKSScBMAAAAASCXhJgAAAAAQ0uj/A1wAAaypFsKUAAAAAElFTkSuQmCC", "text/plain": [ "
" ] }, "metadata": { "image/png": { "height": 466, "width": 667 } }, "output_type": "display_data" } ], "source": [ "# xi / xi_im are already calibrated (no /R_total here -- the input\n", "# ellipticities were pre-divided by R_total).\n", "gT = ng.xi\n", "gX = ng.xi_im\n", "err = np.sqrt(ng.varxi)\n", "\n", "fig, ax = plt.subplots(figsize=(7, 5))\n", "ax.errorbar(mean_r_mpc, gT, yerr=err, fmt='o', label='tangential', color='C0')\n", "ax.errorbar(mean_r_mpc * 1.05, gX, yerr=err, fmt='s', label='cross', color='C3', alpha=0.8)\n", "ax.axhline(0, ls='--', color='k', alpha=0.5)\n", "ax.set_xscale('log')\n", "ax.set_xlabel('$R$ [Mpc]')\n", "ax.set_ylabel('reduced shear')\n", "ax.set_xlim(0.4, 7.0)\n", "ax.legend()\n", "plt.tight_layout()\n", "plt.show()" ] } ], "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.13.9" } }, "nbformat": 4, "nbformat_minor": 5 }