csiborgtools/notebooks/knn.ipynb

1298 lines
28 KiB
Text
Raw Normal View History

{
"cells": [
{
"cell_type": "code",
"execution_count": 2,
"id": "5a38ed25",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-04T14:12:45.341128Z",
"start_time": "2023-04-04T14:12:44.294696Z"
},
"scrolled": true
},
"outputs": [],
"source": [
"import numpy as np\n",
"import matplotlib\n",
"import matplotlib.pyplot as plt\n",
"from sklearn.neighbors import NearestNeighbors\n",
"import joblib\n",
"from glob import glob\n",
"from tqdm import tqdm\n",
"try:\n",
" import csiborgtools\n",
"except ModuleNotFoundError:\n",
" print(\"not found\")\n",
" import sys\n",
" sys.path.append(\"../\")\n",
" import csiborgtools\n",
"\n",
"\n",
"%matplotlib notebook\n",
"%load_ext autoreload\n",
"%autoreload 2"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3bbf38d6",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:10:20.146952Z",
"start_time": "2023-04-03T17:10:20.119027Z"
}
},
"outputs": [],
"source": [
"\n",
"knnreader = csiborgtools.read.kNNCDFReader()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9a79dde6",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:10:28.580372Z",
"start_time": "2023-04-03T17:10:20.148151Z"
}
},
"outputs": [],
"source": [
"files = glob(\"/mnt/extraspace/rstiskalek/csiborg/knn/auto/*\")\n",
"\n",
"ks = [0, 1, 2, 3, 4]\n",
"rs, cdf, thresholds = knnreader.read(files, ks, rmin=0.01,)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "20bbeb54",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:10:30.078450Z",
"start_time": "2023-04-03T17:10:29.171089Z"
}
},
"outputs": [],
"source": [
"n = 2\n",
"k = 1\n",
"\n",
"x = cdf[:, n, k - 1, :] - cdf[:, n, k, :]\n",
"\n",
"plt.figure()\n",
"for i in range(101):\n",
" plt.plot(rs, x[i, :])\n",
"\n",
"plt.xscale(\"log\")\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "86091fcc",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:13:07.495144Z",
"start_time": "2023-04-03T17:13:06.635811Z"
}
},
"outputs": [],
"source": [
"files = knnreader.cross_files(7444, \"/mnt/extraspace/rstiskalek/csiborg/knn/cross/\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c0917bd5",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:13:11.011391Z",
"start_time": "2023-04-03T17:13:07.496523Z"
}
},
"outputs": [],
"source": [
"ks = [0, 1, 2, 3, 4, 5, 6, 7]\n",
"rs, cross, threshold = knnreader.read(files, ks, rmin=0.5)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "beba86db",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T17:13:11.152680Z",
"start_time": "2023-04-03T17:13:11.013209Z"
}
},
"outputs": [],
"source": [
"n = 0\n",
"k = 1\n",
"\n",
"plt.figure()\n",
"for i in range(100):\n",
" plt.plot(rs, cross[i, n, k - 1, :] - cross[i, n, k, :])\n",
"\n",
"plt.xscale(\"log\")\n",
"plt.axvline(2.65 / 0.705)\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "adf96c3b",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-03T14:25:45.275844Z",
"start_time": "2023-04-03T14:25:44.855207Z"
}
},
"outputs": [],
"source": [
"\"/mnt/extraspace/hdesmond/ramses_out_7444/output_00950/clump_00950.dat\""
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8179c3e0",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "f803105a",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "55544ddd",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "3c7add55",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "75a5e6f7",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "7b6d813b",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "19115f4c",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "4218b673",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:27:07.868868Z",
"start_time": "2023-04-01T08:27:04.088778Z"
}
},
"outputs": [],
"source": [
"cat1 = csiborgtools.read.HaloCatalogue(7444, min_mass=1e13, max_dist=155 / 0.705)\n",
"cat2 = csiborgtools.read.HaloCatalogue(7468, min_mass=1e13, max_dist=155 / 0.705)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5ff7a1b6",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:27:07.923418Z",
"start_time": "2023-04-01T08:27:07.870519Z"
}
},
"outputs": [],
"source": [
"knncdf = csiborgtools.match.kNN_CDF()\n",
"\n",
"\n",
"knn1 = NearestNeighbors()\n",
"knn1.fit(cat1.positions)\n",
"\n",
"knn2 = NearestNeighbors()\n",
"knn2.fit(cat2.positions)\n",
"\n",
"# rs, cdf = knncdf(knn, nneighbours=2, Rmax=155 / 0.705, rmin=0.01, rmax=100,\n",
"# nsamples=int(1e6), neval=int(1e4), random_state=42, batch_size=int(1e6))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "88a31951",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:46:56.273595Z",
"start_time": "2023-04-01T08:46:56.088408Z"
}
},
"outputs": [],
"source": [
"!ls /mnt/extraspace/rstiskalek/csiborg/knn/cross/knncdf_7444_7468.p"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b7c2d465",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T10:05:26.294670Z",
"start_time": "2023-04-01T10:05:25.954223Z"
}
},
"outputs": [],
"source": [
"from glob import glob"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6083fcbe",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T10:05:52.758709Z",
"start_time": "2023-04-01T10:05:52.705627Z"
}
},
"outputs": [],
"source": [
"files = glob(\"/mnt/extraspace/rstiskalek/csiborg/knn/cross/*\")"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "6d6b9d57",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T10:06:00.023427Z",
"start_time": "2023-04-01T10:05:59.645149Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "980f74df",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T10:12:49.924557Z",
"start_time": "2023-04-01T10:12:49.714545Z"
}
},
"outputs": [],
"source": [
"cols = plt.rcParams[\"axes.prop_cycle\"].by_key()[\"color\"]\n",
"\n",
"plt.figure()\n",
"for file in files:\n",
" d = joblib.load(file)\n",
" mask = d[\"rs\"] > 0.1\n",
" plt.plot(d[\"rs\"][mask], d[\"corr_0\"][0, mask], c=cols[0], lw=0.4)\n",
"\n",
"plt.xscale(\"log\")\n",
"plt.axvline(2.65 / 0.705, lw=0.8, c=\"red\", ls=\"--\")\n",
"# plt.yscale(\"log\")\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "997e8f91",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "25936419",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:51:11.896378Z",
"start_time": "2023-04-01T08:51:11.865150Z"
}
},
"outputs": [],
"source": [
"5500 / comb(5, 3)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "043a93ff",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:50:37.181588Z",
"start_time": "2023-04-01T08:50:36.718438Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.plot(d[\"rs\"], d[\"corr_0\"][1, :])\n",
"plt.plot(d[\"rs\"], d[\"corr_1\"][1, :])\n",
"plt.plot(d[\"rs\"], d[\"corr_2\"][1, :])\n",
"\n",
"# plt.yscale(\"log\")\n",
"# plt.xscale(\"log\")\n",
"plt.show()"
2023-04-01 06:16:10 +00:00
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "279d8e58",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "d08b0dc3",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:27:19.271922Z",
"start_time": "2023-04-01T08:27:07.925222Z"
}
},
"outputs": [],
"source": [
"# rs, cdf = knncdf(knn1, nneighbours=2, Rmax=155 / 0.705, rmin=0.01, rmax=100,\n",
"# nsamples=int(1e6), neval=int(1e4), random_state=42, batch_size=int(1e6))\n",
"\n",
"rs, cdf0, cdf1, joint_cdf = knncdf.joint(knn1, knn2, nneighbours=8, Rmax=155 / 0.705,\n",
" rmin=0.01, rmax=100, nsamples=int(1e6), neval=int(1e4),\n",
" random_state=42, batch_size=int(1e6))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "0866fe23",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:27:19.436097Z",
"start_time": "2023-04-01T08:27:19.397998Z"
}
},
"outputs": [],
"source": [
"cdf0 = knncdf.clipped_cdf(cdf0)\n",
"cdf1 = knncdf.clipped_cdf(cdf1)\n",
"joint_cdf = knncdf.clipped_cdf(joint_cdf)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b0649b7e",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:27:59.413449Z",
"start_time": "2023-04-01T08:27:59.244281Z"
}
},
"outputs": [],
"source": [
"corr = knncdf.joint_to_corr(cdf0, cdf1, joint_cdf)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b4d28785",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:33:12.811065Z",
"start_time": "2023-04-01T08:33:12.386639Z"
}
},
"outputs": [],
"source": [
"ics = [7444, 7468, 7492, 7516, 7540, 7564, 7588, 7612, 7636, 7660, 7684,\n",
" 7708, 7732, 7756, 7780, 7804, 7828, 7852, 7876, 7900, 7924, 7948,\n",
" 7972, 7996, 8020, 8044, 8068, 8092, 8116, 8140, 8164, 8188, 8212,\n",
" 8236, 8260, 8284, 8308, 8332, 8356, 8380, 8404, 8428, 8452, 8476,\n",
" 8500, 8524, 8548, 8572, 8596, 8620, 8644, 8668, 8692, 8716, 8740,\n",
" 8764, 8788, 8812, 8836, 8860, 8884, 8908, 8932, 8956, 8980, 9004,\n",
" 9028, 9052, 9076, 9100, 9124, 9148, 9172, 9196, 9220, 9244, 9268,\n",
" 9292, 9316, 9340, 9364, 9388, 9412, 9436, 9460, 9484, 9508, 9532,\n",
" 9556, 9580, 9604, 9628, 9652, 9676, 9700, 9724, 9748, 9772, 9796,\n",
" 9820, 9844]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "aaac3eff",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:34:00.873304Z",
"start_time": "2023-04-01T08:34:00.842613Z"
}
},
"outputs": [],
"source": [
"from scipy.special import comb\n",
"\n",
"from itertools import combinations\n",
"# for subset in itertools.combinations(stuff, L):"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "042fe713",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:34:21.387439Z",
"start_time": "2023-04-01T08:34:21.325627Z"
}
},
"outputs": [],
"source": [
"list(combinations(ics, 2))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "762ec153",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "8c43f012",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:33:18.308219Z",
"start_time": "2023-04-01T08:33:18.275965Z"
}
},
"outputs": [],
"source": [
"comb()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "aaca64f3",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "9fb9e08e",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T08:28:35.326570Z",
"start_time": "2023-04-01T08:28:35.158664Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"\n",
"# plt.plot(rs, knncdf.peaked_cdf(cdf0[0, :]))\n",
"# plt.plot(rs, knncdf.peaked_cdf(cdf1[0, :]))\n",
"# plt.plot(rs, knncdf.peaked_cdf(joint_cdf[0, :]))\n",
"for i in range(8):\n",
" plt.plot(rs, corr[i, :])\n",
"\n",
"\n",
"# plt.yscale(\"log\")\n",
"# plt.xscale(\"log\")\n",
"plt.axvline(2.65 / 0.705, c=\"red\", ls=\"--\")\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f295a0f9",
"metadata": {},
"outputs": [],
"source": []
},
2023-04-01 06:16:10 +00:00
{
"cell_type": "code",
2023-04-01 06:56:52 +00:00
"execution_count": null,
"id": "0d5f3d02",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T07:20:34.202874Z",
"start_time": "2023-04-01T07:20:28.353637Z"
}
},
"outputs": [],
"source": [
"dist1, dist2 = knncdf.joint(knn1, knn2, nneighbours=2, Rmax=155 / 0.705, rmin=0.01, rmax=100,\n",
" nsamples=int(1e6), neval=int(1e4), random_state=42, batch_size=int(1e6))"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a76c8124",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T07:20:41.074933Z",
"start_time": "2023-04-01T07:20:41.041448Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "127b91a8",
2023-04-01 06:56:52 +00:00
"metadata": {},
2023-04-01 06:16:10 +00:00
"outputs": [],
2023-04-01 06:56:52 +00:00
"source": []
},
{
"cell_type": "code",
"execution_count": null,
2023-04-01 06:16:10 +00:00
"id": "8b9a8cf0",
"metadata": {},
"outputs": [],
"source": []
},
2023-04-01 06:16:10 +00:00
{
"cell_type": "code",
"execution_count": null,
"id": "a1825f00",
"metadata": {
"ExecuteTime": {
"end_time": "2023-04-01T06:01:29.388586Z",
"start_time": "2023-04-01T06:01:29.321025Z"
},
"scrolled": false
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.plot(rs, knncdf.peaked_cdf(cdf[0, :]))\n",
"\n",
"plt.yscale(\"log\" )\n",
"plt.xscale(\"log\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "289549a0",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-31T22:55:20.690887Z",
"start_time": "2023-03-31T22:55:20.656550Z"
}
},
"outputs": [],
"source": [
"mask"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "7a8c5202",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-31T22:54:52.330633Z",
"start_time": "2023-03-31T22:54:52.299548Z"
}
},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "46f54897",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-31T22:54:25.138813Z",
"start_time": "2023-03-31T22:54:25.105044Z"
}
},
"outputs": [],
"source": [
"dist"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "58806ab9",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "c59b3a19",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "e345945c",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-31T09:35:49.059172Z",
"start_time": "2023-03-31T09:35:42.817291Z"
}
},
"outputs": [],
"source": [
"m1 = (rs > 1) & (rs < 35)\n",
"\n",
"fig, axs = plt.subplots(ncols=3, figsize=(6.4 * 1.5, 4.8), sharey=True)\n",
"fig.subplots_adjust(wspace=0)\n",
"for k in range(3):\n",
" for n in range(len(ics)):\n",
" m = m1 & (cdfs[n, k, :] > 1e-3)\n",
" axs[k].plot(rs[m], cdfs[n, k, m], c=\"black\", lw=0.05)\n",
"\n",
" axs[k].set_xscale(\"log\")\n",
" axs[k].set_yscale(\"log\")\n",
" axs[k].set_title(r\"$k = {}$\".format(k))\n",
" axs[k].set_xlabel(r\"$r~\\left[\\mathrm{Mpc}\\right]$\")\n",
"\n",
"axs[0].set_ylabel(r\"Peaked CDF\")\n",
"\n",
"plt.tight_layout(w_pad=0)\n",
"fig.savefig(\"../plots/peaked_cdf.png\", dpi=450)\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "9f8786c0",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-31T09:50:10.103650Z",
"start_time": "2023-03-31T09:50:02.221741Z"
}
},
"outputs": [],
"source": [
"m = (rs > 0.5) & (rs < 35)\n",
"\n",
"fig, axs = plt.subplots(ncols=3, figsize=(6.4 * 1.5, 4.8), sharey=True)\n",
"fig.subplots_adjust(wspace=0)\n",
"for k in range(3):\n",
" mu = np.nanmean(cdfs[:, k, :], axis=0)\n",
"\n",
" for n in range(len(ics)):\n",
" axs[k].plot(rs[m], (cdfs[n, k, :] / mu)[m], c=\"black\", lw=0.1)\n",
"\n",
" axs[k].set_ylim(0.5, 1.5)\n",
" axs[k].axhline(1, ls=\"--\", c=\"red\", zorder=0)\n",
" axs[k].axvline(2.65 / 0.705, ls=\"--\", c=\"red\", zorder=0)\n",
" axs[k].set_xscale(\"log\")\n",
" axs[k].set_xlabel(r\"$r~\\left[\\mathrm{Mpc}\\right]$\")\n",
" axs[k].set_title(r\"$k = {}$\".format(k))\n",
" \n",
"axs[0].set_ylabel(r\"Relative peaked CDF\")\n",
"plt.tight_layout(w_pad=0)\n",
"fig.savefig(\"../plots/peaked_cdf_ratios.png\", dpi=450)\n",
"fig.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "2f64cec1",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T15:46:31.532259Z",
"start_time": "2023-03-30T15:46:30.977449Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"k = 2\n",
"mu = np.nanmean(cdfs[:, k, :], axis=0)\n",
"# plt.plot(rs, mu, c=\"black\")\n",
"for i in range(len(ics)):\n",
" plt.plot(rs, cdfs[i, k, :] / mu)\n",
"\n",
"\n",
"plt.ylim(0.75, 1.25)\n",
"plt.axhline(1, ls=\"--\", c=\"black\")\n",
"plt.xscale(\"log\")\n",
"# plt.yscale(\"log\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a6784766",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "b416efb3",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "e650fe2c",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "1311187d",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "03e49a11",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T14:58:29.937514Z",
"start_time": "2023-03-30T14:58:29.530552Z"
}
},
"outputs": [],
"source": [
"x.shape"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "24578cba",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "b0024bbf",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "6dc55410",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T14:41:24.290602Z",
"start_time": "2023-03-30T14:41:16.204679Z"
}
},
"outputs": [],
"source": [
"dist0, __ = knn0.kneighbors(X, 3)\n",
"distx, __ = knnx.kneighbors(X, 3)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "11508c3c",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T14:41:24.560538Z",
"start_time": "2023-03-30T14:41:24.292674Z"
}
},
"outputs": [],
"source": [
"x0, y0 = knncdf.peaked_cdf_from_samples(dist0[:, 0], 0.5, 20, neval=10000)\n",
"xx, yx = knncdf.peaked_cdf_from_samples(distx[:, 0], 0.5, 20, neval=10000)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "404501ad",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T14:41:24.598933Z",
"start_time": "2023-03-30T14:41:24.562062Z"
}
},
"outputs": [],
"source": [
"distx[:, 0].min()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "43e08969",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T14:46:10.262865Z",
"start_time": "2023-03-30T14:46:09.486658Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.plot(x0, y0)\n",
"plt.plot(xx, yx)\n",
"\n",
"plt.yscale(\"log\")\n",
"plt.xscale(\"log\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "39547a75",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "9e160b38",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T13:02:02.033125Z",
"start_time": "2023-03-30T13:02:00.674878Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"\n",
"for i in range(3):\n",
" plt.plot(*knncdf.cdf_from_samples(dist0[:, i], 1, 25))\n",
" plt.plot(*knncdf.cdf_from_samples(distx[:, i], 1, 25))\n",
"\n",
"# plt.xlim(0.5, 25)\n",
"\n",
"plt.yscale(\"log\")\n",
"plt.xscale(\"log\")\n",
"plt.xlabel(r\"$r~\\left[\\mathrm{Mpc}\\right]$\")\n",
"\n",
"\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "4bfb65d8",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "4703d81c",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T12:13:35.958444Z",
"start_time": "2023-03-30T12:13:35.924241Z"
}
},
"outputs": [],
"source": [
"x = dist[:, 0]\n",
"q = np.linspace(0, 100, int(x.size / 5))\n",
"\n",
"p = np.percentile(x, q)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b054c6df",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T12:16:50.052225Z",
"start_time": "2023-03-30T12:16:50.020395Z"
}
},
"outputs": [],
"source": [
"y = np.sort(x)\n",
"\n",
"yy = np.arange(y.size) / y.size"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "5445c964",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T12:16:53.599925Z",
"start_time": "2023-03-30T12:16:53.521266Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.plot(p, q / 100)\n",
"\n",
"plt.plot(y, yy)\n",
"\n",
"# plt.yscale(\"log\")\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "87fe5874",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "fb0ad6b9",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T12:03:34.387625Z",
"start_time": "2023-03-30T12:03:34.290961Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.hist(dist[:, 0], bins=\"auto\", histtype=\"step\")\n",
"plt.hist(dist[:, 1], bins=\"auto\", histtype=\"step\")\n",
"plt.hist(dist[:, 2], bins=\"auto\", histtype=\"step\")\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c2aba833",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "6f70f238",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "03bcb191",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:38:04.906150Z",
"start_time": "2023-03-30T11:38:04.758107Z"
}
},
"outputs": [],
"source": [
"plt.figure()\n",
"plt.hist(cat0[\"dec\"], bins=\"auto\")\n",
"\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e5ad4722",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:53:23.004853Z",
"start_time": "2023-03-30T11:53:22.971967Z"
}
},
"outputs": [],
"source": [
"gen = np.random.default_rng(22)"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "785b530a",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:53:23.330397Z",
"start_time": "2023-03-30T11:53:23.296612Z"
}
},
"outputs": [],
"source": [
"gen.normal()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "b3d3b5e6",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "464b606d",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:36:13.649124Z",
"start_time": "2023-03-30T11:36:12.995693Z"
}
},
"outputs": [],
"source": [
"theta = np.linspace( t, np.pi, 100)\n",
"\n",
"plt.figure()\n",
"plt.plot(theta, np.sin(theta))\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c29049f5",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "cd2a3295",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "af9abf04",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:10:11.104389Z",
"start_time": "2023-03-30T11:10:11.070499Z"
}
},
"outputs": [],
"source": [
"X = np.array([-3.9514747, -0.6966991, 2.97158]).reshape(1, -1)\n",
"\n",
"X"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "e181b3c3",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:32:17.840355Z",
"start_time": "2023-03-30T11:32:17.351883Z"
}
},
"outputs": [],
"source": [
"dist, indxs = knn0.kneighbors(X, n_neighbors=1)\n",
"\n",
"dist, indxs"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "d38fd960",
"metadata": {
"ExecuteTime": {
"end_time": "2023-03-30T11:10:18.182326Z",
"start_time": "2023-03-30T11:10:18.145629Z"
}
},
"outputs": [],
"source": [
"cat0.positions[indxs]"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "a16ddc2f",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "bbbe8fb6",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "759a0149",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "312c96c9",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "b097637b",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "2ced23cb",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": null,
"id": "be26cbcc",
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "venv_galomatch",
"language": "python",
"name": "venv_galomatch"
},
"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.8.0"
},
"vscode": {
"interpreter": {
"hash": "f29d02a8350410abc2a9fb79641689d10bf7ab64afc03ec87ca3cf6ed2daa499"
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}