From 7f93eb87decac8791370c5d62caa3fd80a3f19d3 Mon Sep 17 00:00:00 2001 From: acse_ww721 Date: Sun, 3 Sep 2023 15:09:51 +0100 Subject: [PATCH] update assimilation --- src/assimilation/test_assimilation.ipynb | 29500 +++++++++++++++++++-- 1 file changed, 28003 insertions(+), 1497 deletions(-) diff --git a/src/assimilation/test_assimilation.ipynb b/src/assimilation/test_assimilation.ipynb index 585a3fc..83d04fc 100644 --- a/src/assimilation/test_assimilation.ipynb +++ b/src/assimilation/test_assimilation.ipynb @@ -1,13 +1,21 @@ { "cells": [ + { + "cell_type": "markdown", + "id": "0c756a8f", + "metadata": {}, + "source": [ + "## Basic import" + ] + }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 58, "id": "73fc577f", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:40:58.036356Z", - "start_time": "2023-09-02T15:40:58.026040Z" + "end_time": "2023-09-03T14:04:29.539868Z", + "start_time": "2023-09-03T14:04:29.526219Z" } }, "outputs": [], @@ -24,12 +32,12 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 59, "id": "7bb8b09a", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:41:00.281685Z", - "start_time": "2023-09-02T15:40:59.239288Z" + "end_time": "2023-09-03T14:04:30.157018Z", + "start_time": "2023-09-03T14:04:30.138516Z" } }, "outputs": [], @@ -45,12 +53,12 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 60, "id": "923bc26c", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:41:00.710511Z", - "start_time": "2023-09-02T15:41:00.697191Z" + "end_time": "2023-09-03T14:04:30.706190Z", + "start_time": "2023-09-03T14:04:30.685509Z" } }, "outputs": [], @@ -75,59 +83,12 @@ }, { "cell_type": "code", - "execution_count": 4, - "id": "da5c0411", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:41:02.920570Z", - "start_time": "2023-09-02T15:41:02.902436Z" - } - }, - "outputs": [], - "source": [ - "### This .mat file has been generated from the ERA5 lat-lon data ####\n", - "# file=sio.loadmat('ERA_grid.mat')\n", - "# lat=file['lat']\n", - "# lon=file['lon']\n", - "\n", - "lat = np.linspace(50.0, 57.75, 32) # latitude\n", - "lon = np.linspace(-6.0, 1.875, 64) # longitude\n", - "# 3.Define the grid\n", - "# g_lon = np.linspace(-6.0, 1.875, 64) # longitude\n", - "# g_lat = np.linspace(50.0, 57.75, 32) # latitude\n", - "# # gridx, gridy = np.meshgrid(gridx, gridy)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "98e55847", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:41:04.640767Z", - "start_time": "2023-09-02T15:41:04.618179Z" - } - }, - "outputs": [], - "source": [ - "# Input setting\n", - "# Example usage\n", - "country = \"GB\"\n", - "data_folder = \"data\"\n", - "data_read_category = \"da_test_data\"\n", - "data_test_category = \"test_data\"\n", - "data_save_category = \"assimilated_data\"\n", - "output_folder = \"2022_data\"\n" - ] - }, - { - "cell_type": "code", - "execution_count": 10, + "execution_count": 61, "id": "0e0f6cd8", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:41:44.978353Z", - "start_time": "2023-09-02T15:41:44.969275Z" + "end_time": "2023-09-03T14:04:31.558676Z", + "start_time": "2023-09-03T14:04:31.538655Z" } }, "outputs": [], @@ -146,128 +107,12 @@ }, { "cell_type": "code", - "execution_count": 11, - "id": "08f7669f", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:43:51.125846Z", - "start_time": "2023-09-02T15:43:51.099446Z" - } - }, - "outputs": [ - { - "data": { - "text/plain": [ - "['F:\\\\JuPyterNotebook\\\\irp_ww721_bakcup\\\\data\\\\da_test_data\\\\2022_data\\\\GB_2022_data\\\\asos_kridge_2022.nc',\n", - " 'F:\\\\JuPyterNotebook\\\\irp_ww721_bakcup\\\\data\\\\da_test_data\\\\2022_data\\\\GB_2022_data\\\\era5_pressure_level_2022_regrid_filter_850.nc']" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "########## This is the testing set #######\n", - "\n", - "fileList_test=get_era5_list(country,data_folder,data_read_category,output_folder)\n", - "fileList_test" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "6570644a", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:43:58.403449Z", - "start_time": "2023-09-02T15:43:58.391106Z" - } - }, - "outputs": [], - "source": [ - "########### Ensure same normalization coefficient as trainig #######\n", - "M = 273.77817\n", - "sdev = 2.5819736" - ] - }, - { - "cell_type": "code", - "execution_count": 13, - "id": "7689e535", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:44:02.057197Z", - "start_time": "2023-09-02T15:44:01.890561Z" - } - }, - "outputs": [], - "source": [ - "####### True data (noise free) for twin DA experiments ##########\n", - "## here can be modified \n", - "\n", - "F=nc.Dataset(fileList_test[1])\n", - "Z=np.asarray(F['t'])\n", - "TRUTH=Z\n", - "\n", - "### Meshgrid for plotting ###\n", - "[qx,qy]=np.meshgrid(lon,lat)" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "id": "52fa4f68", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:44:11.799279Z", - "start_time": "2023-09-02T15:44:11.580579Z" - } - }, - "outputs": [], - "source": [ - "##### Add noise to the truth to mimic observations####\n", - "#### Value 1 is 1*\\sigma_Z. See more in paper #####\n", - "Z_rs = np.reshape(Z,[np.size(Z,0), int(np.size(Z,1)*np.size(Z,2))])\n", - "TRUTH = Z_rs\n", - "Z_rs = (Z_rs-M)/sdev\n", - "TRUTH = (TRUTH-M)/sdev\n", - "noise=1 # modify here" - ] - }, - { - "cell_type": "code", - "execution_count": 15, - "id": "05e9e94d", - "metadata": { - "ExecuteTime": { - "end_time": "2023-09-02T15:44:14.625377Z", - "start_time": "2023-09-02T15:44:13.750169Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "length of initial condition 2048\n" - ] - } - ], - "source": [ - "for k in range(1,np.size(Z_rs,0)):\n", - " Z_rs[k-1,:]=Z_rs[k-1,:]+np.random.normal(0, noise, 2048)\n", - "print('length of initial condition',len(Z_rs[0,:]))" - ] - }, - { - "cell_type": "code", - "execution_count": 41, + "execution_count": 91, "id": "ee4a66bf", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T16:05:12.531449Z", - "start_time": "2023-09-02T16:05:12.498558Z" + "end_time": "2023-09-03T14:08:47.542053Z", + "start_time": "2023-09-03T14:08:47.522413Z" } }, "outputs": [], @@ -295,7 +140,7 @@ " ens[:,n:]=np.tile(x,(1,n)) - sqrtP\n", " ## forecasting step,dummy model\n", "\n", - " for k in tqdm(range(0, np.size(ens,1))):\n", + " for k in range(0, np.size(ens,1)):\n", "\n", " u = model.predict(np.reshape(ens[:,k],[1, 32, 64, 1]))\n", "\n", @@ -334,12 +179,12 @@ }, { "cell_type": "code", - "execution_count": 18, - "id": "3f8e5c05", + "execution_count": 63, + "id": "2273ce85", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:45:15.718209Z", - "start_time": "2023-09-02T15:45:15.706544Z" + "end_time": "2023-09-03T14:04:32.945860Z", + "start_time": "2023-09-03T14:04:32.933859Z" } }, "outputs": [], @@ -355,12 +200,12 @@ }, { "cell_type": "code", - "execution_count": 20, - "id": "360e29bb", + "execution_count": 64, + "id": "758acd1c", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:47:01.229649Z", - "start_time": "2023-09-02T15:47:01.169743Z" + "end_time": "2023-09-03T14:04:33.654608Z", + "start_time": "2023-09-03T14:04:33.594944Z" } }, "outputs": [], @@ -506,12 +351,12 @@ }, { "cell_type": "code", - "execution_count": 21, - "id": "bfd9100a", + "execution_count": 65, + "id": "dc6a7f5f", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:47:06.503996Z", - "start_time": "2023-09-02T15:47:06.469448Z" + "end_time": "2023-09-03T14:04:34.107916Z", + "start_time": "2023-09-03T14:04:34.077398Z" } }, "outputs": [], @@ -601,12 +446,12 @@ }, { "cell_type": "code", - "execution_count": 34, - "id": "b9e43b74", + "execution_count": 66, + "id": "d4d6efd5", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:57:23.374902Z", - "start_time": "2023-09-02T15:57:23.345442Z" + "end_time": "2023-09-03T14:04:35.258534Z", + "start_time": "2023-09-03T14:04:35.211592Z" } }, "outputs": [], @@ -664,12 +509,85 @@ }, { "cell_type": "code", - "execution_count": 23, - "id": "d37ebd34", + "execution_count": 67, + "id": "2155c607", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:04:36.412589Z", + "start_time": "2023-09-03T14:04:36.403892Z" + } + }, + "outputs": [], + "source": [ + "def get_weight_list(country, data_folder, data_category, output_folder):\n", + " input_folder_path = folder_utils.create_folder(\n", + " country, data_folder, data_category, output_folder\n", + " )\n", + " nc_files = [\n", + " f for f in os.listdir(input_folder_path) if f.endswith(\".h5\")\n", + " ]\n", + " return [\n", + " os.path.join(input_folder_path, nc_file) for nc_file in nc_files\n", + " ] # list for era5 nc files path" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c6d707d", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "24db6e5c", + "metadata": {}, + "source": [ + "## Same viriables/" + ] + }, + { + "cell_type": "markdown", + "id": "d08bcdd5", + "metadata": {}, + "source": [ + "### variable setting" + ] + }, + { + "cell_type": "code", + "execution_count": 68, + "id": "da5c0411", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:04:45.392951Z", + "start_time": "2023-09-03T14:04:45.382950Z" + } + }, + "outputs": [], + "source": [ + "### This .mat file has been generated from the ERA5 lat-lon data ####\n", + "# file=sio.loadmat('ERA_grid.mat')\n", + "# lat=file['lat']\n", + "# lon=file['lon']\n", + "\n", + "lat = np.linspace(50.0, 57.75, 32) # latitude\n", + "lon = np.linspace(-6.0, 1.875, 64) # longitude\n", + "# 3.Define the grid\n", + "# g_lon = np.linspace(-6.0, 1.875, 64) # longitude\n", + "# g_lat = np.linspace(50.0, 57.75, 32) # latitude\n", + "# # gridx, gridy = np.meshgrid(gridx, gridy)" + ] + }, + { + "cell_type": "code", + "execution_count": 69, + "id": "98e55847", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:52:47.998893Z", - "start_time": "2023-09-02T15:52:47.985009Z" + "end_time": "2023-09-03T14:04:45.975728Z", + "start_time": "2023-09-03T14:04:45.956725Z" } }, "outputs": [], @@ -681,41 +599,94 @@ "data_read_category = \"da_test_data\"\n", "data_test_category = \"test_data\"\n", "data_save_category = \"assimilated_data\"\n", - "output_folder = \"2022_weight_data\"" + "output_folder = \"2022_data\"\n" ] }, { "cell_type": "code", - "execution_count": 24, - "id": "0cd267c5", + "execution_count": 70, + "id": "08f7669f", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:52:49.291608Z", - "start_time": "2023-09-02T15:52:49.281117Z" + "end_time": "2023-09-03T14:04:46.607476Z", + "start_time": "2023-09-03T14:04:46.585472Z" + } + }, + "outputs": [ + { + "data": { + "text/plain": [ + "['F:\\\\JuPyterNotebook\\\\irp_ww721_bakcup\\\\data\\\\da_test_data\\\\2022_data\\\\GB_2022_data\\\\asos_kridge_2022.nc',\n", + " 'F:\\\\JuPyterNotebook\\\\irp_ww721_bakcup\\\\data\\\\da_test_data\\\\2022_data\\\\GB_2022_data\\\\era5_pressure_level_2022_regrid_filter_850.nc']" + ] + }, + "execution_count": 70, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "########## This is the testing set #######\n", + "\n", + "fileList_test=get_era5_list(country,data_folder,data_read_category,output_folder)\n", + "fileList_test" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "id": "6570644a", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:04:47.680080Z", + "start_time": "2023-09-03T14:04:47.668081Z" } }, "outputs": [], "source": [ - "def get_weight_list(country, data_folder, data_category, output_folder):\n", - " input_folder_path = folder_utils.create_folder(\n", - " country, data_folder, data_category, output_folder\n", - " )\n", - " nc_files = [\n", - " f for f in os.listdir(input_folder_path) if f.endswith(\".h5\")\n", - " ]\n", - " return [\n", - " os.path.join(input_folder_path, nc_file) for nc_file in nc_files\n", - " ] # list for era5 nc files path" + "########### Ensure same normalization coefficient as trainig #######\n", + "M = 273.77817\n", + "sdev = 2.5819736" + ] + }, + { + "cell_type": "markdown", + "id": "2e765a8d", + "metadata": {}, + "source": [ + "### model setting" + ] + }, + { + "cell_type": "code", + "execution_count": 72, + "id": "0482e603", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:04:49.797833Z", + "start_time": "2023-09-03T14:04:49.787833Z" + } + }, + "outputs": [], + "source": [ + "# Input setting\n", + "# Example usage\n", + "country = \"GB\"\n", + "data_folder = \"data\"\n", + "data_read_category = \"da_test_data\"\n", + "data_test_category = \"test_data\"\n", + "data_save_category = \"assimilated_data\"\n", + "output_folder = \"2022_weight_data\"" ] }, { "cell_type": "code", - "execution_count": 28, - "id": "1f3282dd", + "execution_count": 73, + "id": "72302f21", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:55:14.967705Z", - "start_time": "2023-09-02T15:55:14.955535Z" + "end_time": "2023-09-03T14:04:50.913817Z", + "start_time": "2023-09-03T14:04:50.893348Z" } }, "outputs": [ @@ -733,12 +704,12 @@ }, { "cell_type": "code", - "execution_count": 29, - "id": "14edf884", + "execution_count": 74, + "id": "cbccb6d4", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:55:15.549561Z", - "start_time": "2023-09-02T15:55:15.536392Z" + "end_time": "2023-09-03T14:04:52.192445Z", + "start_time": "2023-09-03T14:04:52.176855Z" } }, "outputs": [ @@ -757,7 +728,7 @@ " 'F:\\\\JuPyterNotebook\\\\irp_ww721_bakcup\\\\data\\\\da_test_data\\\\2022_weight_data\\\\GB_2022_weight_data\\\\best_weights_lead1_ddwa.h5']" ] }, - "execution_count": 29, + "execution_count": 74, "metadata": {}, "output_type": "execute_result" } @@ -768,27 +739,27 @@ }, { "cell_type": "code", - "execution_count": 32, - "id": "fbc4906d", + "execution_count": 82, + "id": "85adc6e4", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:56:51.787531Z", - "start_time": "2023-09-02T15:56:51.770658Z" + "end_time": "2023-09-03T14:05:37.952351Z", + "start_time": "2023-09-03T14:05:37.945353Z" } }, "outputs": [], "source": [ - "best_weight = weight_list[0]" + "best_weight = weight_list[4]" ] }, { "cell_type": "code", - "execution_count": 35, - "id": "e1a3ce35", + "execution_count": 76, + "id": "e49d3228", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T15:57:32.328286Z", - "start_time": "2023-09-02T15:57:31.007295Z" + "end_time": "2023-09-03T14:04:57.270832Z", + "start_time": "2023-09-03T14:04:55.984958Z" } }, "outputs": [ @@ -825,6 +796,91 @@ "### This code performs DA at every 24 hrs with a model that is forecasting every hour. So lead will always be 1 ######" ] }, + { + "cell_type": "markdown", + "id": "d0ab6a93", + "metadata": {}, + "source": [ + "## Fout test" + ] + }, + { + "cell_type": "markdown", + "id": "f7a897cd", + "metadata": {}, + "source": [ + "### 1) truth + _ noise = 1" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "7689e535", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:02.057197Z", + "start_time": "2023-09-02T15:44:01.890561Z" + } + }, + "outputs": [], + "source": [ + "####### True data (noise free) for twin DA experiments ##########\n", + "## here can be modified \n", + "\n", + "F=nc.Dataset(fileList_test[1])\n", + "Z=np.asarray(F['t'])\n", + "TRUTH=Z\n", + "\n", + "### Meshgrid for plotting ###\n", + "[qx,qy]=np.meshgrid(lon,lat)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "52fa4f68", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:11.799279Z", + "start_time": "2023-09-02T15:44:11.580579Z" + } + }, + "outputs": [], + "source": [ + "##### Add noise to the truth to mimic observations####\n", + "#### Value 1 is 1*\\sigma_Z. See more in paper #####\n", + "Z_rs = np.reshape(Z,[np.size(Z,0), int(np.size(Z,1)*np.size(Z,2))])\n", + "TRUTH = Z_rs\n", + "Z_rs = (Z_rs-M)/sdev\n", + "TRUTH = (TRUTH-M)/sdev\n", + "noise=1 # modify here" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "05e9e94d", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:14.625377Z", + "start_time": "2023-09-02T15:44:13.750169Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "length of initial condition 2048\n" + ] + } + ], + "source": [ + "for k in range(1,np.size(Z_rs,0)):\n", + " Z_rs[k-1,:]=Z_rs[k-1,:]+np.random.normal(0, noise, 2048)\n", + "print('length of initial condition',len(Z_rs[0,:]))" + ] + }, { "cell_type": "code", "execution_count": 54, @@ -839,7 +895,7 @@ "source": [ "###### Start Data Assimilation Process #########################################\n", "\n", - "time = 1350\n", + "time = 1300\n", "n=int(32*64)\n", "P=np.eye(n,n)\n", "\n", @@ -974,13 +1030,7 @@ " 6%|█████ | 264/4096 [00:07<01:49, 34.91it/s]\u001b[A\n", " 7%|█████▏ | 268/4096 [00:07<01:46, 35.86it/s]\u001b[A\n", " 7%|█████▏ | 272/4096 [00:07<01:46, 35.86it/s]\u001b[A\n", - " 7%|█████▎ | 276/4096 [00:07<01:52, 34.08it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▎ | 276/4096 [00:07<01:52, 34.08it/s]\u001b[A\n", " 7%|█████▍ | 280/4096 [00:07<01:49, 34.88it/s]\u001b[A\n", " 7%|█████▍ | 284/4096 [00:07<01:47, 35.39it/s]\u001b[A\n", " 7%|█████▌ | 289/4096 [00:07<01:44, 36.44it/s]\u001b[A\n", @@ -1118,13 +1168,7 @@ " 21%|████████████████▍ | 850/4096 [00:22<01:18, 41.24it/s]\u001b[A\n", " 21%|████████████████▍ | 855/4096 [00:22<01:22, 39.10it/s]\u001b[A\n", " 21%|████████████████▌ | 859/4096 [00:22<01:24, 38.42it/s]\u001b[A\n", - " 21%|████████████████▋ | 863/4096 [00:22<01:27, 37.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▋ | 863/4096 [00:22<01:27, 37.02it/s]\u001b[A\n", " 21%|████████████████▋ | 868/4096 [00:23<01:25, 37.92it/s]\u001b[A\n", " 21%|████████████████▊ | 872/4096 [00:23<01:25, 37.60it/s]\u001b[A\n", " 21%|████████████████▉ | 876/4096 [00:23<01:29, 36.15it/s]\u001b[A\n", @@ -1262,13 +1306,7 @@ " 35%|███████████████████████████▏ | 1429/4096 [00:37<01:11, 37.40it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1433/4096 [00:37<01:11, 37.19it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1437/4096 [00:38<01:12, 36.61it/s]\u001b[A\n", - " 35%|███████████████████████████▍ | 1442/4096 [00:38<01:08, 38.95it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 35%|███████████████████████████▍ | 1442/4096 [00:38<01:08, 38.95it/s]\u001b[A\n", " 35%|███████████████████████████▌ | 1447/4096 [00:38<01:05, 40.41it/s]\u001b[A\n", " 35%|███████████████████████████▋ | 1452/4096 [00:38<01:05, 40.44it/s]\u001b[A\n", " 36%|███████████████████████████▋ | 1457/4096 [00:38<01:05, 40.26it/s]\u001b[A\n", @@ -1406,13 +1444,7 @@ " 49%|█████████████████████████████████████▉ | 1991/4096 [00:53<01:01, 34.42it/s]\u001b[A\n", " 49%|█████████████████████████████████████▉ | 1995/4096 [00:53<01:01, 33.99it/s]\u001b[A\n", " 49%|██████████████████████████████████████ | 2000/4096 [00:53<00:58, 35.89it/s]\u001b[A\n", - " 49%|██████████████████████████████████████▏ | 2004/4096 [00:53<01:00, 34.37it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 49%|██████████████████████████████████████▏ | 2004/4096 [00:53<01:00, 34.37it/s]\u001b[A\n", " 49%|██████████████████████████████████████▏ | 2008/4096 [00:53<00:59, 35.23it/s]\u001b[A\n", " 49%|██████████████████████████████████████▎ | 2013/4096 [00:53<00:55, 37.39it/s]\u001b[A\n", " 49%|██████████████████████████████████████▍ | 2017/4096 [00:53<00:54, 37.99it/s]\u001b[A\n", @@ -1550,13 +1582,7 @@ " 62%|████████████████████████████████████████████████▌ | 2549/4096 [01:08<00:43, 35.70it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2553/4096 [01:08<00:43, 35.58it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▋ | 2557/4096 [01:09<00:43, 35.68it/s]\u001b[A\n", - " 63%|████████████████████████████████████████████████▊ | 2561/4096 [01:09<00:43, 35.60it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 63%|████████████████████████████████████████████████▊ | 2561/4096 [01:09<00:43, 35.60it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▊ | 2565/4096 [01:09<00:42, 35.67it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▉ | 2569/4096 [01:09<00:42, 36.06it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▉ | 2573/4096 [01:09<00:44, 34.32it/s]\u001b[A\n", @@ -1694,13 +1720,7 @@ " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:24<00:26, 37.70it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▎ | 3115/4096 [01:24<00:25, 38.02it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3119/4096 [01:24<00:26, 36.46it/s]\u001b[A\n", - " 76%|███████████████████████████████████████████████████████████▍ | 3123/4096 [01:24<00:26, 36.18it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 76%|███████████████████████████████████████████████████████████▍ | 3123/4096 [01:24<00:26, 36.18it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▌ | 3127/4096 [01:24<00:27, 35.26it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▋ | 3132/4096 [01:24<00:25, 37.25it/s]\u001b[A\n", " 77%|███████████████████████████████████████████████████████████▊ | 3138/4096 [01:25<00:22, 43.04it/s]\u001b[A\n", @@ -1838,13 +1858,7 @@ " 90%|█████████████████████████████████████████████████████████████████████▊ | 3668/4096 [01:39<00:12, 34.82it/s]\u001b[A\n", " 90%|█████████████████████████████████████████████████████████████████████▉ | 3672/4096 [01:39<00:12, 34.26it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████ | 3677/4096 [01:40<00:11, 35.67it/s]\u001b[A\n", - " 90%|██████████████████████████████████████████████████████████████████████ | 3681/4096 [01:40<00:11, 36.11it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 90%|██████████████████████████████████████████████████████████████████████ | 3681/4096 [01:40<00:11, 36.11it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▏ | 3686/4096 [01:40<00:11, 36.88it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▎ | 3690/4096 [01:40<00:11, 36.64it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▎ | 3694/4096 [01:40<00:11, 36.38it/s]\u001b[A\n", @@ -2103,13 +2117,7 @@ " 6%|████▉ | 257/4096 [00:07<01:43, 37.13it/s]\u001b[A\n", " 6%|█████ | 261/4096 [00:07<01:45, 36.39it/s]\u001b[A\n", " 6%|█████ | 265/4096 [00:07<01:44, 36.67it/s]\u001b[A\n", - " 7%|█████▏ | 269/4096 [00:07<01:45, 36.26it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 269/4096 [00:07<01:45, 36.26it/s]\u001b[A\n", " 7%|█████▎ | 273/4096 [00:07<01:49, 35.07it/s]\u001b[A\n", " 7%|█████▎ | 277/4096 [00:07<01:49, 34.76it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:08<01:49, 34.77it/s]\u001b[A\n", @@ -2247,13 +2255,7 @@ " 20%|███████████████▌ | 804/4096 [00:22<01:35, 34.58it/s]\u001b[A\n", " 20%|███████████████▌ | 808/4096 [00:22<01:35, 34.52it/s]\u001b[A\n", " 20%|███████████████▋ | 812/4096 [00:22<01:36, 34.06it/s]\u001b[A\n", - " 20%|███████████████▋ | 816/4096 [00:22<01:36, 34.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▋ | 816/4096 [00:22<01:36, 34.02it/s]\u001b[A\n", " 20%|███████████████▊ | 820/4096 [00:23<01:37, 33.51it/s]\u001b[A\n", " 20%|███████████████▉ | 824/4096 [00:23<01:33, 35.08it/s]\u001b[A\n", " 20%|███████████████▉ | 828/4096 [00:23<01:36, 33.96it/s]\u001b[A\n", @@ -2391,13 +2393,7 @@ " 33%|██████████████████████████ | 1367/4096 [00:38<01:18, 34.69it/s]\u001b[A\n", " 33%|██████████████████████████ | 1371/4096 [00:38<01:15, 36.05it/s]\u001b[A\n", " 34%|██████████████████████████▏ | 1375/4096 [00:38<01:16, 35.39it/s]\u001b[A\n", - " 34%|██████████████████████████▎ | 1379/4096 [00:38<01:18, 34.58it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▎ | 1379/4096 [00:38<01:18, 34.58it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1383/4096 [00:38<01:17, 34.93it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1387/4096 [00:38<01:19, 34.27it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1391/4096 [00:38<01:15, 35.76it/s]\u001b[A\n", @@ -2535,13 +2531,7 @@ " 47%|████████████████████████████████████▋ | 1927/4096 [00:53<00:58, 37.18it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1931/4096 [00:53<00:58, 37.33it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1935/4096 [00:53<00:59, 36.39it/s]\u001b[A\n", - " 47%|████████████████████████████████████▉ | 1939/4096 [00:53<01:00, 35.57it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▉ | 1939/4096 [00:53<01:00, 35.57it/s]\u001b[A\n", " 47%|█████████████████████████████████████ | 1943/4096 [00:54<01:02, 34.60it/s]\u001b[A\n", " 48%|█████████████████████████████████████ | 1948/4096 [00:54<00:59, 36.26it/s]\u001b[A\n", " 48%|█████████████████████████████████████▏ | 1953/4096 [00:54<00:56, 37.61it/s]\u001b[A\n", @@ -2679,13 +2669,7 @@ " 60%|███████████████████████████████████████████████ | 2470/4096 [01:08<00:45, 35.61it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████▏ | 2475/4096 [01:09<00:44, 36.73it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▏ | 2479/4096 [01:09<00:44, 36.23it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▎ | 2483/4096 [01:09<00:44, 36.41it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▎ | 2483/4096 [01:09<00:44, 36.41it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2487/4096 [01:09<00:45, 35.65it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2491/4096 [01:09<00:46, 34.72it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▌ | 2495/4096 [01:09<00:45, 35.33it/s]\u001b[A\n", @@ -2823,13 +2807,7 @@ " 74%|█████████████████████████████████████████████████████████▉ | 3044/4096 [01:24<00:29, 35.39it/s]\u001b[A\n", " 74%|██████████████████████████████████████████████████████████ | 3048/4096 [01:24<00:30, 34.86it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████ | 3052/4096 [01:24<00:29, 35.32it/s]\u001b[A\n", - " 75%|██████████████████████████████████████████████████████████▏ | 3056/4096 [01:24<00:30, 34.59it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 75%|██████████████████████████████████████████████████████████▏ | 3056/4096 [01:24<00:30, 34.59it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3060/4096 [01:24<00:29, 35.32it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3064/4096 [01:24<00:29, 34.52it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▍ | 3068/4096 [01:24<00:29, 34.56it/s]\u001b[A\n", @@ -2967,13 +2945,7 @@ " 88%|████████████████████████████████████████████████████████████████████▍ | 3592/4096 [01:39<00:14, 34.36it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3597/4096 [01:39<00:13, 35.87it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▌ | 3601/4096 [01:39<00:13, 36.80it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▋ | 3605/4096 [01:39<00:13, 35.19it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▋ | 3605/4096 [01:39<00:13, 35.19it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3610/4096 [01:39<00:12, 38.26it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3614/4096 [01:40<00:12, 37.15it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3618/4096 [01:40<00:13, 36.29it/s]\u001b[A\n", @@ -3247,13 +3219,7 @@ " 6%|████▊ | 251/4096 [00:07<01:49, 35.19it/s]\u001b[A\n", " 6%|████▉ | 255/4096 [00:07<01:51, 34.43it/s]\u001b[A\n", " 6%|████▉ | 259/4096 [00:07<01:52, 34.20it/s]\u001b[A\n", - " 6%|█████ | 263/4096 [00:07<01:51, 34.28it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 6%|█████ | 263/4096 [00:07<01:51, 34.28it/s]\u001b[A\n", " 7%|█████▏ | 269/4096 [00:07<01:37, 39.37it/s]\u001b[A\n", " 7%|█████▎ | 273/4096 [00:07<01:39, 38.56it/s]\u001b[A\n", " 7%|█████▎ | 277/4096 [00:07<01:42, 37.14it/s]\u001b[A\n", @@ -3391,13 +3357,7 @@ " 19%|███████████████▏ | 790/4096 [00:22<01:39, 33.32it/s]\u001b[A\n", " 19%|███████████████▎ | 794/4096 [00:22<01:38, 33.68it/s]\u001b[A\n", " 19%|███████████████▍ | 798/4096 [00:22<01:35, 34.43it/s]\u001b[A\n", - " 20%|███████████████▍ | 802/4096 [00:22<01:33, 35.22it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▍ | 802/4096 [00:22<01:33, 35.22it/s]\u001b[A\n", " 20%|███████████████▌ | 806/4096 [00:22<01:37, 33.63it/s]\u001b[A\n", " 20%|███████████████▌ | 810/4096 [00:23<01:35, 34.50it/s]\u001b[A\n", " 20%|███████████████▋ | 814/4096 [00:23<01:35, 34.36it/s]\u001b[A\n", @@ -3535,13 +3495,7 @@ " 33%|█████████████████████████▍ | 1339/4096 [00:38<01:07, 41.04it/s]\u001b[A\n", " 33%|█████████████████████████▌ | 1345/4096 [00:38<01:02, 44.07it/s]\u001b[A\n", " 33%|█████████████████████████▋ | 1350/4096 [00:38<01:08, 40.20it/s]\u001b[A\n", - " 33%|█████████████████████████▊ | 1355/4096 [00:38<01:08, 39.89it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 33%|█████████████████████████▊ | 1355/4096 [00:38<01:08, 39.89it/s]\u001b[A\n", " 33%|█████████████████████████▉ | 1360/4096 [00:38<01:08, 39.95it/s]\u001b[A\n", " 33%|█████████████████████████▉ | 1365/4096 [00:38<01:09, 39.10it/s]\u001b[A\n", " 33%|██████████████████████████ | 1369/4096 [00:38<01:13, 37.13it/s]\u001b[A\n", @@ -3679,13 +3633,7 @@ " 46%|████████████████████████████████████ | 1895/4096 [00:53<01:04, 34.29it/s]\u001b[A\n", " 46%|████████████████████████████████████▏ | 1899/4096 [00:53<01:04, 34.07it/s]\u001b[A\n", " 46%|████████████████████████████████████▏ | 1903/4096 [00:53<01:05, 33.67it/s]\u001b[A\n", - " 47%|████████████████████████████████████▎ | 1907/4096 [00:54<01:04, 33.91it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▎ | 1907/4096 [00:54<01:04, 33.91it/s]\u001b[A\n", " 47%|████████████████████████████████████▍ | 1911/4096 [00:54<01:02, 35.22it/s]\u001b[A\n", " 47%|████████████████████████████████████▍ | 1916/4096 [00:54<00:55, 39.18it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1920/4096 [00:54<00:55, 39.08it/s]\u001b[A\n", @@ -3823,13 +3771,7 @@ " 59%|██████████████████████████████████████████████▍ | 2436/4096 [01:09<00:50, 33.12it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▍ | 2440/4096 [01:09<00:49, 33.35it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▌ | 2444/4096 [01:09<00:50, 32.91it/s]\u001b[A\n", - " 60%|██████████████████████████████████████████████▌ | 2448/4096 [01:09<00:48, 34.18it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 60%|██████████████████████████████████████████████▌ | 2448/4096 [01:09<00:48, 34.18it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▋ | 2452/4096 [01:09<00:48, 33.72it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▊ | 2456/4096 [01:09<00:48, 33.60it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▊ | 2460/4096 [01:09<00:46, 34.84it/s]\u001b[A\n", @@ -3967,13 +3909,7 @@ " 73%|████████████████████████████████████████████████████████▌ | 2971/4096 [01:24<00:34, 32.42it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▋ | 2975/4096 [01:24<00:32, 34.31it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▋ | 2979/4096 [01:25<00:32, 34.02it/s]\u001b[A\n", - " 73%|████████████████████████████████████████████████████████▊ | 2983/4096 [01:25<00:31, 35.03it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 73%|████████████████████████████████████████████████████████▊ | 2983/4096 [01:25<00:31, 35.03it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▉ | 2987/4096 [01:25<00:31, 35.33it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▉ | 2991/4096 [01:25<00:32, 34.34it/s]\u001b[A\n", " 73%|█████████████████████████████████████████████████████████ | 2995/4096 [01:25<00:32, 33.99it/s]\u001b[A\n", @@ -4111,13 +4047,7 @@ " 86%|██████████████████████████████████████████████████████████████████▊ | 3510/4096 [01:40<00:17, 33.30it/s]\u001b[A\n", " 86%|██████████████████████████████████████████████████████████████████▉ | 3514/4096 [01:40<00:17, 33.39it/s]\u001b[A\n", " 86%|██████████████████████████████████████████████████████████████████▉ | 3518/4096 [01:40<00:17, 32.33it/s]\u001b[A\n", - " 86%|███████████████████████████████████████████████████████████████████ | 3523/4096 [01:40<00:15, 35.82it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 86%|███████████████████████████████████████████████████████████████████ | 3523/4096 [01:40<00:15, 35.82it/s]\u001b[A\n", " 86%|███████████████████████████████████████████████████████████████████▏ | 3527/4096 [01:40<00:15, 36.45it/s]\u001b[A\n", " 86%|███████████████████████████████████████████████████████████████████▏ | 3531/4096 [01:41<00:15, 36.72it/s]\u001b[A\n", " 86%|███████████████████████████████████████████████████████████████████▎ | 3535/4096 [01:41<00:15, 36.21it/s]\u001b[A\n", @@ -4255,13 +4185,7 @@ " 99%|█████████████████████████████████████████████████████████████████████████████▎| 4061/4096 [01:56<00:00, 35.71it/s]\u001b[A\n", " 99%|█████████████████████████████████████████████████████████████████████████████▍| 4065/4096 [01:56<00:00, 34.61it/s]\u001b[A\n", " 99%|█████████████████████████████████████████████████████████████████████████████▍| 4069/4096 [01:56<00:00, 34.81it/s]\u001b[A\n", - " 99%|█████████████████████████████████████████████████████████████████████████████▌| 4073/4096 [01:56<00:00, 35.03it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 99%|█████████████████████████████████████████████████████████████████████████████▌| 4073/4096 [01:56<00:00, 35.03it/s]\u001b[A\n", "100%|█████████████████████████████████████████████████████████████████████████████▋| 4077/4096 [01:56<00:00, 34.35it/s]\u001b[A\n", "100%|█████████████████████████████████████████████████████████████████████████████▋| 4081/4096 [01:56<00:00, 34.00it/s]\u001b[A\n", "100%|█████████████████████████████████████████████████████████████████████████████▊| 4085/4096 [01:56<00:00, 33.83it/s]\u001b[A\n", @@ -4419,13 +4343,7 @@ " 6%|████▉ | 254/4096 [00:07<01:40, 38.29it/s]\u001b[A\n", " 6%|████▉ | 259/4096 [00:07<01:40, 38.26it/s]\u001b[A\n", " 6%|█████ | 264/4096 [00:07<01:40, 38.27it/s]\u001b[A\n", - " 7%|█████▏ | 268/4096 [00:07<01:45, 36.34it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 268/4096 [00:07<01:45, 36.34it/s]\u001b[A\n", " 7%|█████▏ | 272/4096 [00:07<01:43, 36.88it/s]\u001b[A\n", " 7%|█████▎ | 276/4096 [00:07<01:43, 36.97it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:38, 38.62it/s]\u001b[A\n", @@ -4563,13 +4481,7 @@ " 22%|█████████████████▍ | 901/4096 [00:22<01:29, 35.56it/s]\u001b[A\n", " 22%|█████████████████▍ | 905/4096 [00:22<01:33, 34.05it/s]\u001b[A\n", " 22%|█████████████████▌ | 909/4096 [00:22<01:35, 33.49it/s]\u001b[A\n", - " 22%|█████████████████▌ | 913/4096 [00:22<01:30, 35.06it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 22%|█████████████████▌ | 913/4096 [00:22<01:30, 35.06it/s]\u001b[A\n", " 22%|█████████████████▋ | 918/4096 [00:22<01:24, 37.54it/s]\u001b[A\n", " 23%|█████████████████▊ | 922/4096 [00:23<01:27, 36.09it/s]\u001b[A\n", " 23%|█████████████████▊ | 926/4096 [00:23<01:27, 36.18it/s]\u001b[A\n", @@ -4707,13 +4619,7 @@ " 36%|████████████████████████████ | 1474/4096 [00:37<01:06, 39.34it/s]\u001b[A\n", " 36%|████████████████████████████▏ | 1478/4096 [00:37<01:07, 38.88it/s]\u001b[A\n", " 36%|████████████████████████████▏ | 1482/4096 [00:38<01:07, 38.97it/s]\u001b[A\n", - " 36%|████████████████████████████▎ | 1486/4096 [00:38<01:07, 38.67it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 36%|████████████████████████████▎ | 1486/4096 [00:38<01:07, 38.67it/s]\u001b[A\n", " 36%|████████████████████████████▍ | 1491/4096 [00:38<01:06, 39.20it/s]\u001b[A\n", " 36%|████████████████████████████▍ | 1495/4096 [00:38<01:06, 38.92it/s]\u001b[A\n", " 37%|████████████████████████████▌ | 1499/4096 [00:38<01:10, 36.94it/s]\u001b[A\n", @@ -4851,13 +4757,7 @@ " 50%|██████████████████████████████████████▋ | 2030/4096 [00:53<00:58, 35.45it/s]\u001b[A\n", " 50%|██████████████████████████████████████▋ | 2034/4096 [00:53<00:58, 35.07it/s]\u001b[A\n", " 50%|██████████████████████████████████████▊ | 2038/4096 [00:53<01:00, 33.85it/s]\u001b[A\n", - " 50%|██████████████████████████████████████▉ | 2042/4096 [00:53<00:59, 34.37it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 50%|██████████████████████████████████████▉ | 2042/4096 [00:53<00:59, 34.37it/s]\u001b[A\n", " 50%|██████████████████████████████████████▉ | 2046/4096 [00:53<00:59, 34.62it/s]\u001b[A\n", " 50%|███████████████████████████████████████ | 2051/4096 [00:53<00:52, 38.77it/s]\u001b[A\n", " 50%|███████████████████████████████████████▏ | 2055/4096 [00:53<00:52, 38.96it/s]\u001b[A\n", @@ -4995,13 +4895,7 @@ " 63%|█████████████████████████████████████████████████▍ | 2596/4096 [01:08<00:44, 33.67it/s]\u001b[A\n", " 63%|█████████████████████████████████████████████████▌ | 2600/4096 [01:08<00:43, 34.67it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▌ | 2604/4096 [01:08<00:42, 34.91it/s]\u001b[A\n", - " 64%|█████████████████████████████████████████████████▋ | 2608/4096 [01:08<00:41, 35.54it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 64%|█████████████████████████████████████████████████▋ | 2608/4096 [01:08<00:41, 35.54it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▊ | 2613/4096 [01:09<00:39, 37.15it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▊ | 2617/4096 [01:09<00:39, 37.06it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▉ | 2621/4096 [01:09<00:40, 36.39it/s]\u001b[A\n", @@ -5139,13 +5033,7 @@ " 77%|████████████████████████████████████████████████████████████ | 3154/4096 [01:24<00:26, 35.79it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▏ | 3159/4096 [01:24<00:24, 38.66it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▏ | 3163/4096 [01:24<00:25, 37.10it/s]\u001b[A\n", - " 77%|████████████████████████████████████████████████████████████▎ | 3168/4096 [01:24<00:24, 37.63it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 77%|████████████████████████████████████████████████████████████▎ | 3168/4096 [01:24<00:24, 37.63it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▍ | 3172/4096 [01:24<00:24, 37.74it/s]\u001b[A\n", " 78%|████████████████████████████████████████████████████████████▍ | 3177/4096 [01:24<00:23, 38.56it/s]\u001b[A\n", " 78%|████████████████████████████████████████████████████████████▌ | 3181/4096 [01:24<00:24, 38.01it/s]\u001b[A\n", @@ -5283,13 +5171,7 @@ " 90%|██████████████████████████████████████████████████████████████████████▌ | 3704/4096 [01:39<00:10, 36.95it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▌ | 3708/4096 [01:39<00:10, 36.78it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▋ | 3712/4096 [01:39<00:10, 36.74it/s]\u001b[A\n", - " 91%|██████████████████████████████████████████████████████████████████████▊ | 3716/4096 [01:39<00:10, 37.15it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 91%|██████████████████████████████████████████████████████████████████████▊ | 3716/4096 [01:39<00:10, 37.15it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▊ | 3720/4096 [01:39<00:10, 35.58it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3724/4096 [01:39<00:10, 34.79it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3728/4096 [01:39<00:10, 33.72it/s]\u001b[A\n", @@ -5539,13 +5421,7 @@ " 7%|█████▋ | 294/4096 [00:07<01:37, 38.96it/s]\u001b[A\n", " 7%|█████▊ | 299/4096 [00:07<01:37, 38.75it/s]\u001b[A\n", " 7%|█████▊ | 303/4096 [00:07<01:41, 37.50it/s]\u001b[A\n", - " 7%|█████▉ | 307/4096 [00:07<01:44, 36.24it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▉ | 307/4096 [00:07<01:44, 36.24it/s]\u001b[A\n", " 8%|█████▉ | 311/4096 [00:07<01:42, 36.98it/s]\u001b[A\n", " 8%|██████ | 315/4096 [00:07<01:43, 36.43it/s]\u001b[A\n", " 8%|██████▏ | 320/4096 [00:07<01:39, 37.93it/s]\u001b[A\n", @@ -5683,13 +5559,7 @@ " 21%|████████████████▋ | 866/4096 [00:22<01:30, 35.79it/s]\u001b[A\n", " 21%|████████████████▊ | 871/4096 [00:22<01:23, 38.59it/s]\u001b[A\n", " 21%|████████████████▉ | 875/4096 [00:22<01:23, 38.41it/s]\u001b[A\n", - " 21%|████████████████▉ | 879/4096 [00:22<01:24, 38.28it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▉ | 879/4096 [00:22<01:24, 38.28it/s]\u001b[A\n", " 22%|█████████████████ | 884/4096 [00:23<01:22, 38.73it/s]\u001b[A\n", " 22%|█████████████████▏ | 888/4096 [00:23<01:23, 38.38it/s]\u001b[A\n", " 22%|█████████████████▏ | 892/4096 [00:23<01:24, 37.95it/s]\u001b[A\n", @@ -5827,13 +5697,7 @@ " 35%|███████████████████████████▏ | 1427/4096 [00:37<01:13, 36.09it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1431/4096 [00:38<01:14, 35.61it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1435/4096 [00:38<01:15, 35.24it/s]\u001b[A\n", - " 35%|███████████████████████████▍ | 1439/4096 [00:38<01:14, 35.87it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 35%|███████████████████████████▍ | 1439/4096 [00:38<01:14, 35.87it/s]\u001b[A\n", " 35%|███████████████████████████▍ | 1444/4096 [00:38<01:13, 36.32it/s]\u001b[A\n", " 35%|███████████████████████████▌ | 1449/4096 [00:38<01:08, 38.64it/s]\u001b[A\n", " 35%|███████████████████████████▋ | 1453/4096 [00:38<01:09, 37.92it/s]\u001b[A\n", @@ -5971,13 +5835,7 @@ " 49%|█████████████████████████████████████▊ | 1987/4096 [00:53<00:58, 35.75it/s]\u001b[A\n", " 49%|█████████████████████████████████████▉ | 1991/4096 [00:53<00:58, 36.21it/s]\u001b[A\n", " 49%|█████████████████████████████████████▉ | 1995/4096 [00:53<00:59, 35.07it/s]\u001b[A\n", - " 49%|██████████████████████████████████████ | 1999/4096 [00:53<00:59, 35.16it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 49%|██████████████████████████████████████ | 1999/4096 [00:53<00:59, 35.16it/s]\u001b[A\n", " 49%|██████████████████████████████████████▏ | 2004/4096 [00:53<00:54, 38.42it/s]\u001b[A\n", " 49%|██████████████████████████████████████▏ | 2008/4096 [00:53<00:57, 36.44it/s]\u001b[A\n", " 49%|██████████████████████████████████████▎ | 2012/4096 [00:54<00:57, 36.48it/s]\u001b[A\n", @@ -6115,13 +5973,7 @@ " 62%|████████████████████████████████████████████████▏ | 2531/4096 [01:08<00:44, 34.92it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▎ | 2535/4096 [01:08<00:43, 36.10it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▎ | 2539/4096 [01:08<00:42, 36.80it/s]\u001b[A\n", - " 62%|████████████████████████████████████████████████▍ | 2544/4096 [01:09<00:39, 39.23it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 62%|████████████████████████████████████████████████▍ | 2544/4096 [01:09<00:39, 39.23it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2548/4096 [01:09<00:40, 38.02it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2552/4096 [01:09<00:40, 37.74it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▋ | 2557/4096 [01:09<00:39, 38.59it/s]\u001b[A\n", @@ -6259,13 +6111,7 @@ " 75%|██████████████████████████████████████████████████████████▋ | 3079/4096 [01:24<00:25, 40.21it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▋ | 3084/4096 [01:24<00:24, 41.45it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▊ | 3089/4096 [01:24<00:26, 37.89it/s]\u001b[A\n", - " 76%|██████████████████████████████████████████████████████████▉ | 3093/4096 [01:24<00:27, 36.58it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 76%|██████████████████████████████████████████████████████████▉ | 3093/4096 [01:24<00:27, 36.58it/s]\u001b[A\n", " 76%|██████████████████████████████████████████████████████████▉ | 3097/4096 [01:24<00:27, 35.95it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████ | 3101/4096 [01:24<00:27, 36.78it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▏ | 3105/4096 [01:24<00:27, 35.83it/s]\u001b[A\n", @@ -6403,13 +6249,7 @@ " 89%|█████████████████████████████████████████████████████████████████████ | 3626/4096 [01:39<00:13, 33.68it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▏ | 3630/4096 [01:39<00:13, 33.42it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▏ | 3634/4096 [01:39<00:13, 33.64it/s]\u001b[A\n", - " 89%|█████████████████████████████████████████████████████████████████████▎ | 3638/4096 [01:40<00:13, 33.66it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 89%|█████████████████████████████████████████████████████████████████████▎ | 3638/4096 [01:40<00:13, 33.66it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▎ | 3642/4096 [01:40<00:13, 33.29it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▍ | 3646/4096 [01:40<00:13, 34.15it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▌ | 3650/4096 [01:40<00:13, 33.93it/s]\u001b[A\n", @@ -6679,13 +6519,7 @@ " 6%|████▉ | 257/4096 [00:07<01:50, 34.59it/s]\u001b[A\n", " 6%|█████ | 261/4096 [00:07<01:48, 35.36it/s]\u001b[A\n", " 6%|█████ | 265/4096 [00:07<01:47, 35.55it/s]\u001b[A\n", - " 7%|█████▏ | 269/4096 [00:07<01:47, 35.74it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 269/4096 [00:07<01:47, 35.74it/s]\u001b[A\n", " 7%|█████▎ | 273/4096 [00:07<01:49, 34.98it/s]\u001b[A\n", " 7%|█████▎ | 277/4096 [00:07<01:50, 34.60it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:50, 34.66it/s]\u001b[A\n", @@ -6823,13 +6657,7 @@ " 20%|███████████████▋ | 815/4096 [00:22<01:30, 36.09it/s]\u001b[A\n", " 20%|███████████████▊ | 819/4096 [00:22<01:33, 35.01it/s]\u001b[A\n", " 20%|███████████████▊ | 823/4096 [00:23<01:37, 33.66it/s]\u001b[A\n", - " 20%|███████████████▉ | 827/4096 [00:23<01:34, 34.51it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▉ | 827/4096 [00:23<01:34, 34.51it/s]\u001b[A\n", " 20%|████████████████ | 831/4096 [00:23<01:38, 33.30it/s]\u001b[A\n", " 20%|████████████████ | 835/4096 [00:23<01:39, 32.81it/s]\u001b[A\n", " 20%|████████████████▏ | 839/4096 [00:23<01:36, 33.81it/s]\u001b[A\n", @@ -6967,13 +6795,7 @@ " 33%|█████████████████████████▉ | 1361/4096 [00:38<01:10, 38.82it/s]\u001b[A\n", " 33%|██████████████████████████ | 1366/4096 [00:38<01:08, 39.66it/s]\u001b[A\n", " 33%|██████████████████████████ | 1371/4096 [00:38<01:06, 40.80it/s]\u001b[A\n", - " 34%|██████████████████████████▏ | 1376/4096 [00:38<01:08, 39.97it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▏ | 1376/4096 [00:38<01:08, 39.97it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1381/4096 [00:38<01:05, 41.62it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1386/4096 [00:38<01:04, 42.14it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1391/4096 [00:38<01:04, 42.26it/s]\u001b[A\n", @@ -7111,13 +6933,7 @@ " 47%|████████████████████████████████████▎ | 1908/4096 [00:53<01:04, 34.11it/s]\u001b[A\n", " 47%|████████████████████████████████████▍ | 1913/4096 [00:53<01:00, 36.00it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1917/4096 [00:53<00:59, 36.78it/s]\u001b[A\n", - " 47%|████████████████████████████████████▌ | 1921/4096 [00:54<00:59, 36.55it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▌ | 1921/4096 [00:54<00:59, 36.55it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1926/4096 [00:54<00:58, 37.28it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1931/4096 [00:54<00:54, 39.98it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1936/4096 [00:54<00:54, 39.39it/s]\u001b[A\n", @@ -7255,13 +7071,7 @@ " 61%|███████████████████████████████████████████████▎ | 2484/4096 [01:09<00:42, 38.32it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2488/4096 [01:09<00:43, 37.14it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2492/4096 [01:09<00:44, 36.17it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▌ | 2496/4096 [01:09<00:45, 35.05it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▌ | 2496/4096 [01:09<00:45, 35.05it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2501/4096 [01:09<00:44, 35.99it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2506/4096 [01:09<00:43, 36.92it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2510/4096 [01:09<00:43, 36.24it/s]\u001b[A\n", @@ -7399,13 +7209,7 @@ " 75%|██████████████████████████████████████████████████████████▏ | 3053/4096 [01:24<00:26, 39.18it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▏ | 3058/4096 [01:24<00:26, 38.92it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3062/4096 [01:24<00:26, 38.86it/s]\u001b[A\n", - " 75%|██████████████████████████████████████████████████████████▍ | 3066/4096 [01:24<00:27, 36.98it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 75%|██████████████████████████████████████████████████████████▍ | 3066/4096 [01:24<00:27, 36.98it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▍ | 3070/4096 [01:25<00:27, 36.93it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3074/4096 [01:25<00:29, 35.17it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3078/4096 [01:25<00:28, 35.31it/s]\u001b[A\n", @@ -7543,13 +7347,7 @@ " 88%|████████████████████████████████████████████████████████████████████▉ | 3617/4096 [01:40<00:11, 40.83it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3622/4096 [01:40<00:11, 39.82it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████ | 3627/4096 [01:40<00:11, 40.59it/s]\u001b[A\n", - " 89%|█████████████████████████████████████████████████████████████████████▏ | 3632/4096 [01:40<00:11, 41.39it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 89%|█████████████████████████████████████████████████████████████████████▏ | 3632/4096 [01:40<00:11, 41.39it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▎ | 3637/4096 [01:40<00:11, 39.14it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▎ | 3641/4096 [01:40<00:11, 38.05it/s]\u001b[A\n", " 89%|█████████████████████████████████████████████████████████████████████▍ | 3645/4096 [01:40<00:11, 38.11it/s]\u001b[A\n", @@ -7817,13 +7615,7 @@ " 6%|████▉ | 259/4096 [00:07<01:48, 35.51it/s]\u001b[A\n", " 6%|█████ | 263/4096 [00:07<01:51, 34.28it/s]\u001b[A\n", " 7%|█████▏ | 267/4096 [00:07<01:52, 33.90it/s]\u001b[A\n", - " 7%|█████▏ | 271/4096 [00:07<01:50, 34.54it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 271/4096 [00:07<01:50, 34.54it/s]\u001b[A\n", " 7%|█████▎ | 275/4096 [00:07<01:50, 34.66it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:49, 34.95it/s]\u001b[A\n", " 7%|█████▍ | 283/4096 [00:08<01:51, 34.34it/s]\u001b[A\n", @@ -7961,13 +7753,7 @@ " 20%|███████████████▌ | 804/4096 [00:22<01:34, 34.72it/s]\u001b[A\n", " 20%|███████████████▌ | 808/4096 [00:22<01:35, 34.61it/s]\u001b[A\n", " 20%|███████████████▋ | 812/4096 [00:23<01:33, 35.05it/s]\u001b[A\n", - " 20%|███████████████▊ | 817/4096 [00:23<01:26, 38.11it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▊ | 817/4096 [00:23<01:26, 38.11it/s]\u001b[A\n", " 20%|███████████████▊ | 822/4096 [00:23<01:23, 39.42it/s]\u001b[A\n", " 20%|███████████████▉ | 826/4096 [00:23<01:22, 39.40it/s]\u001b[A\n", " 20%|████████████████ | 830/4096 [00:23<01:30, 36.17it/s]\u001b[A\n", @@ -8105,13 +7891,7 @@ " 33%|█████████████████████████▉ | 1361/4096 [00:38<01:19, 34.48it/s]\u001b[A\n", " 33%|█████████████████████████▉ | 1365/4096 [00:38<01:20, 34.02it/s]\u001b[A\n", " 33%|██████████████████████████ | 1369/4096 [00:38<01:18, 34.95it/s]\u001b[A\n", - " 34%|██████████████████████████▏ | 1373/4096 [00:38<01:15, 36.22it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▏ | 1373/4096 [00:38<01:15, 36.22it/s]\u001b[A\n", " 34%|██████████████████████████▏ | 1377/4096 [00:38<01:19, 34.35it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1382/4096 [00:38<01:14, 36.31it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1386/4096 [00:38<01:14, 36.58it/s]\u001b[A\n", @@ -8249,13 +8029,7 @@ " 47%|████████████████████████████████████▌ | 1918/4096 [00:53<00:59, 36.72it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1922/4096 [00:53<01:01, 35.10it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1926/4096 [00:53<01:00, 35.64it/s]\u001b[A\n", - " 47%|████████████████████████████████████▊ | 1930/4096 [00:53<01:01, 35.43it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▊ | 1930/4096 [00:53<01:01, 35.43it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1934/4096 [00:53<01:01, 35.02it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1938/4096 [00:54<01:03, 34.18it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1942/4096 [00:54<01:02, 34.31it/s]\u001b[A\n", @@ -8393,13 +8167,7 @@ " 60%|██████████████████████████████████████████████▉ | 2463/4096 [01:08<00:45, 35.79it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▉ | 2467/4096 [01:09<00:46, 34.86it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████ | 2471/4096 [01:09<00:47, 33.91it/s]\u001b[A\n", - " 60%|███████████████████████████████████████████████▏ | 2475/4096 [01:09<00:46, 34.78it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 60%|███████████████████████████████████████████████▏ | 2475/4096 [01:09<00:46, 34.78it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▏ | 2479/4096 [01:09<00:48, 33.61it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2483/4096 [01:09<00:48, 33.40it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2487/4096 [01:09<00:47, 34.07it/s]\u001b[A\n", @@ -8537,13 +8305,7 @@ " 73%|█████████████████████████████████████████████████████████▎ | 3010/4096 [01:24<00:31, 34.95it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▍ | 3014/4096 [01:24<00:31, 34.58it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▍ | 3018/4096 [01:24<00:31, 34.13it/s]\u001b[A\n", - " 74%|█████████████████████████████████████████████████████████▌ | 3022/4096 [01:24<00:30, 35.17it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 74%|█████████████████████████████████████████████████████████▌ | 3022/4096 [01:24<00:30, 35.17it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▌ | 3026/4096 [01:24<00:31, 33.73it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▋ | 3031/4096 [01:24<00:30, 35.27it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▊ | 3036/4096 [01:25<00:28, 37.70it/s]\u001b[A\n", @@ -8681,13 +8443,7 @@ " 88%|████████████████████████████████████████████████████████████████████▎ | 3587/4096 [01:39<00:13, 37.15it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3592/4096 [01:39<00:13, 37.57it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3597/4096 [01:39<00:13, 37.79it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▌ | 3601/4096 [01:40<00:13, 37.52it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▌ | 3601/4096 [01:40<00:13, 37.52it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3606/4096 [01:40<00:12, 37.89it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3610/4096 [01:40<00:13, 36.41it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3614/4096 [01:40<00:13, 35.80it/s]\u001b[A\n", @@ -8961,13 +8717,7 @@ " 7%|█████▏ | 272/4096 [00:07<01:42, 37.40it/s]\u001b[A\n", " 7%|█████▎ | 276/4096 [00:07<01:42, 37.31it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:37, 39.11it/s]\u001b[A\n", - " 7%|█████▌ | 286/4096 [00:07<01:33, 40.75it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▌ | 286/4096 [00:07<01:33, 40.75it/s]\u001b[A\n", " 7%|█████▌ | 291/4096 [00:07<01:31, 41.46it/s]\u001b[A\n", " 7%|█████▋ | 296/4096 [00:07<01:37, 39.14it/s]\u001b[A\n", " 7%|█████▊ | 301/4096 [00:08<01:37, 38.92it/s]\u001b[A\n", @@ -9105,13 +8855,7 @@ " 21%|████████████████▍ | 855/4096 [00:22<01:31, 35.52it/s]\u001b[A\n", " 21%|████████████████▌ | 859/4096 [00:22<01:29, 35.98it/s]\u001b[A\n", " 21%|████████████████▋ | 863/4096 [00:22<01:33, 34.76it/s]\u001b[A\n", - " 21%|████████████████▋ | 867/4096 [00:22<01:33, 34.56it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▋ | 867/4096 [00:22<01:33, 34.56it/s]\u001b[A\n", " 21%|████████████████▊ | 871/4096 [00:23<01:34, 34.18it/s]\u001b[A\n", " 21%|████████████████▉ | 875/4096 [00:23<01:34, 34.02it/s]\u001b[A\n", " 21%|████████████████▉ | 880/4096 [00:23<01:30, 35.68it/s]\u001b[A\n", @@ -9249,13 +8993,7 @@ " 35%|██████████████████████████▉ | 1415/4096 [00:37<01:08, 39.05it/s]\u001b[A\n", " 35%|███████████████████████████ | 1419/4096 [00:38<01:10, 37.98it/s]\u001b[A\n", " 35%|███████████████████████████ | 1423/4096 [00:38<01:12, 36.68it/s]\u001b[A\n", - " 35%|███████████████████████████▏ | 1427/4096 [00:38<01:13, 36.54it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 35%|███████████████████████████▏ | 1427/4096 [00:38<01:13, 36.54it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1431/4096 [00:38<01:15, 35.43it/s]\u001b[A\n", " 35%|███████████████████████████▎ | 1435/4096 [00:38<01:13, 36.04it/s]\u001b[A\n", " 35%|███████████████████████████▍ | 1439/4096 [00:38<01:12, 36.57it/s]\u001b[A\n", @@ -9393,13 +9131,7 @@ " 48%|█████████████████████████████████████▌ | 1975/4096 [00:53<00:55, 38.32it/s]\u001b[A\n", " 48%|█████████████████████████████████████▋ | 1980/4096 [00:53<00:54, 39.04it/s]\u001b[A\n", " 48%|█████████████████████████████████████▊ | 1984/4096 [00:53<00:53, 39.17it/s]\u001b[A\n", - " 49%|█████████████████████████████████████▊ | 1988/4096 [00:53<00:53, 39.13it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 49%|█████████████████████████████████████▊ | 1988/4096 [00:53<00:53, 39.13it/s]\u001b[A\n", " 49%|█████████████████████████████████████▉ | 1993/4096 [00:53<00:54, 38.67it/s]\u001b[A\n", " 49%|██████████████████████████████████████ | 1997/4096 [00:53<00:54, 38.56it/s]\u001b[A\n", " 49%|██████████████████████████████████████ | 2001/4096 [00:53<00:54, 38.21it/s]\u001b[A\n", @@ -9537,13 +9269,7 @@ " 63%|█████████████████████████████████████████████████▍ | 2597/4096 [01:08<00:42, 35.16it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▌ | 2601/4096 [01:08<00:41, 36.34it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▌ | 2605/4096 [01:08<00:40, 36.55it/s]\u001b[A\n", - " 64%|█████████████████████████████████████████████████▋ | 2609/4096 [01:08<00:40, 37.12it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 64%|█████████████████████████████████████████████████▋ | 2609/4096 [01:08<00:40, 37.12it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▊ | 2613/4096 [01:09<00:40, 36.60it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▊ | 2617/4096 [01:09<00:39, 37.45it/s]\u001b[A\n", " 64%|█████████████████████████████████████████████████▉ | 2621/4096 [01:09<00:39, 37.26it/s]\u001b[A\n", @@ -9681,13 +9407,7 @@ " 77%|███████████████████████████████████████████████████████████▊ | 3143/4096 [01:23<00:27, 34.10it/s]\u001b[A\n", " 77%|███████████████████████████████████████████████████████████▉ | 3147/4096 [01:23<00:27, 33.94it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████ | 3151/4096 [01:24<00:27, 34.78it/s]\u001b[A\n", - " 77%|████████████████████████████████████████████████████████████ | 3155/4096 [01:24<00:27, 34.70it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 77%|████████████████████████████████████████████████████████████ | 3155/4096 [01:24<00:27, 34.70it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▏ | 3159/4096 [01:24<00:27, 33.51it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▏ | 3163/4096 [01:24<00:26, 34.89it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████▎ | 3167/4096 [01:24<00:26, 35.08it/s]\u001b[A\n", @@ -9825,13 +9545,7 @@ " 90%|██████████████████████████████████████████████████████████████████████▌ | 3704/4096 [01:39<00:10, 35.86it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▋ | 3710/4096 [01:39<00:09, 39.73it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▋ | 3714/4096 [01:39<00:09, 39.59it/s]\u001b[A\n", - " 91%|██████████████████████████████████████████████████████████████████████▊ | 3718/4096 [01:39<00:10, 37.01it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 91%|██████████████████████████████████████████████████████████████████████▊ | 3718/4096 [01:39<00:10, 37.01it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3723/4096 [01:39<00:09, 39.05it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3727/4096 [01:39<00:09, 38.12it/s]\u001b[A\n", " 91%|███████████████████████████████████████████████████████████████████████ | 3731/4096 [01:40<00:09, 38.04it/s]\u001b[A\n", @@ -10079,13 +9793,7 @@ " 7%|█████▍ | 280/4096 [00:07<01:45, 36.17it/s]\u001b[A\n", " 7%|█████▌ | 286/4096 [00:07<01:31, 41.59it/s]\u001b[A\n", " 7%|█████▌ | 291/4096 [00:07<01:34, 40.09it/s]\u001b[A\n", - " 7%|█████▋ | 296/4096 [00:07<01:36, 39.58it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▋ | 296/4096 [00:07<01:36, 39.58it/s]\u001b[A\n", " 7%|█████▊ | 301/4096 [00:07<01:34, 40.25it/s]\u001b[A\n", " 7%|█████▉ | 306/4096 [00:08<01:39, 38.20it/s]\u001b[A\n", " 8%|█████▉ | 310/4096 [00:08<01:43, 36.41it/s]\u001b[A\n", @@ -10223,13 +9931,7 @@ " 20%|███████████████▋ | 816/4096 [00:23<01:39, 32.86it/s]\u001b[A\n", " 20%|███████████████▊ | 820/4096 [00:23<01:35, 34.25it/s]\u001b[A\n", " 20%|███████████████▉ | 824/4096 [00:23<01:33, 34.82it/s]\u001b[A\n", - " 20%|███████████████▉ | 828/4096 [00:23<01:34, 34.70it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▉ | 828/4096 [00:23<01:34, 34.70it/s]\u001b[A\n", " 20%|████████████████ | 832/4096 [00:23<01:35, 34.25it/s]\u001b[A\n", " 20%|████████████████ | 836/4096 [00:23<01:35, 34.03it/s]\u001b[A\n", " 21%|████████████████▏ | 840/4096 [00:23<01:36, 33.71it/s]\u001b[A\n", @@ -10367,13 +10069,7 @@ " 33%|██████████████████████████ | 1366/4096 [00:38<01:14, 36.64it/s]\u001b[A\n", " 33%|██████████████████████████ | 1370/4096 [00:38<01:15, 36.31it/s]\u001b[A\n", " 34%|██████████████████████████▏ | 1374/4096 [00:38<01:17, 34.95it/s]\u001b[A\n", - " 34%|██████████████████████████▏ | 1378/4096 [00:38<01:19, 34.36it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▏ | 1378/4096 [00:38<01:19, 34.36it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1382/4096 [00:39<01:18, 34.50it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1386/4096 [00:39<01:18, 34.44it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1390/4096 [00:39<01:18, 34.26it/s]\u001b[A\n", @@ -10511,13 +10207,7 @@ " 47%|████████████████████████████████████▌ | 1917/4096 [00:53<01:01, 35.17it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1921/4096 [00:53<00:59, 36.25it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1925/4096 [00:54<01:00, 36.16it/s]\u001b[A\n", - " 47%|████████████████████████████████████▋ | 1929/4096 [00:54<01:03, 34.29it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▋ | 1929/4096 [00:54<01:03, 34.29it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1933/4096 [00:54<01:03, 34.15it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1937/4096 [00:54<01:01, 35.14it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1942/4096 [00:54<00:56, 38.33it/s]\u001b[A\n", @@ -10655,13 +10345,7 @@ " 60%|██████████████████████████████████████████████▉ | 2468/4096 [01:08<00:43, 37.58it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████ | 2472/4096 [01:09<00:43, 37.17it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████▏ | 2476/4096 [01:09<00:45, 35.84it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▏ | 2480/4096 [01:09<00:43, 36.84it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▏ | 2480/4096 [01:09<00:43, 36.84it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2484/4096 [01:09<00:44, 36.51it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2488/4096 [01:09<00:46, 34.81it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2493/4096 [01:09<00:44, 35.75it/s]\u001b[A\n", @@ -10799,13 +10483,7 @@ " 74%|█████████████████████████████████████████████████████████▊ | 3034/4096 [01:24<00:28, 36.70it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▊ | 3038/4096 [01:24<00:28, 37.07it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▉ | 3043/4096 [01:24<00:27, 38.09it/s]\u001b[A\n", - " 74%|██████████████████████████████████████████████████████████ | 3047/4096 [01:24<00:29, 36.14it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 74%|██████████████████████████████████████████████████████████ | 3047/4096 [01:24<00:29, 36.14it/s]\u001b[A\n", " 74%|██████████████████████████████████████████████████████████ | 3051/4096 [01:24<00:28, 37.11it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▏ | 3055/4096 [01:25<00:29, 35.30it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3059/4096 [01:25<00:29, 35.54it/s]\u001b[A\n", @@ -10943,13 +10621,7 @@ " 88%|████████████████████████████████████████████████████████████████████▍ | 3596/4096 [01:39<00:13, 37.26it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▌ | 3600/4096 [01:40<00:13, 36.69it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3604/4096 [01:40<00:13, 35.68it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▋ | 3608/4096 [01:40<00:14, 34.85it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▋ | 3608/4096 [01:40<00:14, 34.85it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3612/4096 [01:40<00:14, 33.93it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3616/4096 [01:40<00:13, 34.74it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3620/4096 [01:40<00:14, 33.98it/s]\u001b[A\n", @@ -11225,13 +10897,7 @@ " 6%|████▉ | 255/4096 [00:07<01:55, 33.33it/s]\u001b[A\n", " 6%|████▉ | 259/4096 [00:07<01:58, 32.33it/s]\u001b[A\n", " 6%|█████ | 263/4096 [00:07<01:52, 34.13it/s]\u001b[A\n", - " 7%|█████▏ | 267/4096 [00:07<01:52, 33.96it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 267/4096 [00:07<01:52, 33.96it/s]\u001b[A\n", " 7%|█████▏ | 271/4096 [00:07<01:52, 33.85it/s]\u001b[A\n", " 7%|█████▎ | 275/4096 [00:07<01:50, 34.64it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:47, 35.63it/s]\u001b[A\n", @@ -11369,13 +11035,7 @@ " 19%|███████████████▎ | 796/4096 [00:22<01:34, 35.07it/s]\u001b[A\n", " 20%|███████████████▍ | 800/4096 [00:22<01:37, 33.98it/s]\u001b[A\n", " 20%|███████████████▌ | 804/4096 [00:22<01:38, 33.42it/s]\u001b[A\n", - " 20%|███████████████▌ | 808/4096 [00:23<01:37, 33.59it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▌ | 808/4096 [00:23<01:37, 33.59it/s]\u001b[A\n", " 20%|███████████████▋ | 812/4096 [00:23<01:42, 32.14it/s]\u001b[A\n", " 20%|███████████████▋ | 816/4096 [00:23<01:36, 33.97it/s]\u001b[A\n", " 20%|███████████████▊ | 820/4096 [00:23<01:35, 34.30it/s]\u001b[A\n", @@ -11513,13 +11173,7 @@ " 33%|█████████████████████████▋ | 1346/4096 [00:38<01:20, 34.33it/s]\u001b[A\n", " 33%|█████████████████████████▋ | 1350/4096 [00:38<01:21, 33.90it/s]\u001b[A\n", " 33%|█████████████████████████▊ | 1354/4096 [00:38<01:21, 33.74it/s]\u001b[A\n", - " 33%|█████████████████████████▊ | 1358/4096 [00:38<01:23, 32.96it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 33%|█████████████████████████▊ | 1358/4096 [00:38<01:23, 32.96it/s]\u001b[A\n", " 33%|█████████████████████████▉ | 1362/4096 [00:38<01:21, 33.64it/s]\u001b[A\n", " 33%|██████████████████████████ | 1367/4096 [00:39<01:17, 35.08it/s]\u001b[A\n", " 33%|██████████████████████████ | 1371/4096 [00:39<01:19, 34.33it/s]\u001b[A\n", @@ -11657,13 +11311,7 @@ " 46%|███████████████████████████████████▉ | 1886/4096 [00:53<01:04, 34.12it/s]\u001b[A\n", " 46%|███████████████████████████████████▉ | 1890/4096 [00:53<01:05, 33.58it/s]\u001b[A\n", " 46%|████████████████████████████████████ | 1894/4096 [00:54<01:05, 33.42it/s]\u001b[A\n", - " 46%|████████████████████████████████████▏ | 1898/4096 [00:54<01:04, 34.04it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 46%|████████████████████████████████████▏ | 1898/4096 [00:54<01:04, 34.04it/s]\u001b[A\n", " 46%|████████████████████████████████████▏ | 1902/4096 [00:54<01:05, 33.65it/s]\u001b[A\n", " 47%|████████████████████████████████████▎ | 1907/4096 [00:54<01:00, 35.96it/s]\u001b[A\n", " 47%|████████████████████████████████████▍ | 1912/4096 [00:54<00:59, 36.63it/s]\u001b[A\n", @@ -11801,13 +11449,7 @@ " 59%|██████████████████████████████████████████████▏ | 2426/4096 [01:09<00:48, 34.61it/s]\u001b[A\n", " 59%|██████████████████████████████████████████████▎ | 2431/4096 [01:09<00:44, 37.68it/s]\u001b[A\n", " 59%|██████████████████████████████████████████████▎ | 2435/4096 [01:09<00:43, 37.84it/s]\u001b[A\n", - " 60%|██████████████████████████████████████████████▍ | 2439/4096 [01:09<00:43, 37.77it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 60%|██████████████████████████████████████████████▍ | 2439/4096 [01:09<00:43, 37.77it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▌ | 2443/4096 [01:09<00:46, 35.76it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▌ | 2447/4096 [01:09<00:45, 35.88it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▋ | 2451/4096 [01:09<00:47, 34.52it/s]\u001b[A\n", @@ -11945,13 +11587,7 @@ " 73%|████████████████████████████████████████████████████████▋ | 2977/4096 [01:24<00:32, 34.94it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▊ | 2981/4096 [01:24<00:32, 34.81it/s]\u001b[A\n", " 73%|████████████████████████████████████████████████████████▊ | 2985/4096 [01:24<00:32, 34.29it/s]\u001b[A\n", - " 73%|████████████████████████████████████████████████████████▉ | 2990/4096 [01:25<00:29, 36.93it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 73%|████████████████████████████████████████████████████████▉ | 2990/4096 [01:25<00:29, 36.93it/s]\u001b[A\n", " 73%|█████████████████████████████████████████████████████████ | 2994/4096 [01:25<00:29, 37.58it/s]\u001b[A\n", " 73%|█████████████████████████████████████████████████████████ | 2998/4096 [01:25<00:29, 37.18it/s]\u001b[A\n", " 73%|█████████████████████████████████████████████████████████▏ | 3002/4096 [01:25<00:30, 36.26it/s]\u001b[A\n", @@ -12089,13 +11725,7 @@ " 86%|███████████████████████████████████████████████████████████████████▎ | 3534/4096 [01:40<00:15, 36.53it/s]\u001b[A\n", " 86%|███████████████████████████████████████████████████████████████████▍ | 3539/4096 [01:40<00:14, 37.80it/s]\u001b[A\n", " 86%|███████████████████████████████████████████████████████████████████▍ | 3543/4096 [01:40<00:15, 36.58it/s]\u001b[A\n", - " 87%|███████████████████████████████████████████████████████████████████▌ | 3547/4096 [01:40<00:14, 36.62it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 87%|███████████████████████████████████████████████████████████████████▌ | 3547/4096 [01:40<00:14, 36.62it/s]\u001b[A\n", " 87%|███████████████████████████████████████████████████████████████████▌ | 3551/4096 [01:40<00:15, 35.80it/s]\u001b[A\n", " 87%|███████████████████████████████████████████████████████████████████▋ | 3555/4096 [01:40<00:15, 35.74it/s]\u001b[A\n", " 87%|███████████████████████████████████████████████████████████████████▊ | 3559/4096 [01:40<00:15, 35.45it/s]\u001b[A\n", @@ -12385,13 +12015,7 @@ " 6%|█████ | 265/4096 [00:07<01:51, 34.51it/s]\u001b[A\n", " 7%|█████▏ | 269/4096 [00:07<01:46, 35.91it/s]\u001b[A\n", " 7%|█████▎ | 273/4096 [00:07<01:46, 35.93it/s]\u001b[A\n", - " 7%|█████▎ | 277/4096 [00:07<01:46, 35.70it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▎ | 277/4096 [00:07<01:46, 35.70it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:51, 34.30it/s]\u001b[A\n", " 7%|█████▍ | 285/4096 [00:07<01:55, 33.01it/s]\u001b[A\n", " 7%|█████▌ | 289/4096 [00:08<01:53, 33.60it/s]\u001b[A\n", @@ -12529,13 +12153,7 @@ " 20%|███████████████▊ | 822/4096 [00:22<01:27, 37.35it/s]\u001b[A\n", " 20%|███████████████▉ | 827/4096 [00:22<01:26, 37.63it/s]\u001b[A\n", " 20%|████████████████ | 832/4096 [00:22<01:25, 37.96it/s]\u001b[A\n", - " 20%|████████████████ | 836/4096 [00:22<01:26, 37.75it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|████████████████ | 836/4096 [00:22<01:26, 37.75it/s]\u001b[A\n", " 21%|████████████████▏ | 841/4096 [00:23<01:25, 38.07it/s]\u001b[A\n", " 21%|████████████████▎ | 846/4096 [00:23<01:24, 38.34it/s]\u001b[A\n", " 21%|████████████████▍ | 851/4096 [00:23<01:24, 38.28it/s]\u001b[A\n", @@ -12673,13 +12291,7 @@ " 34%|██████████████████████████▎ | 1381/4096 [00:38<01:15, 35.97it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1385/4096 [00:38<01:18, 34.68it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1389/4096 [00:38<01:16, 35.52it/s]\u001b[A\n", - " 34%|██████████████████████████▌ | 1393/4096 [00:38<01:15, 35.57it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▌ | 1393/4096 [00:38<01:15, 35.57it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1397/4096 [00:38<01:14, 36.15it/s]\u001b[A\n", " 34%|██████████████████████████▋ | 1401/4096 [00:38<01:12, 37.03it/s]\u001b[A\n", " 34%|██████████████████████████▊ | 1407/4096 [00:38<01:07, 39.94it/s]\u001b[A\n", @@ -12817,13 +12429,7 @@ " 48%|█████████████████████████████████████▏ | 1953/4096 [00:53<00:58, 36.42it/s]\u001b[A\n", " 48%|█████████████████████████████████████▎ | 1957/4096 [00:53<00:58, 36.38it/s]\u001b[A\n", " 48%|█████████████████████████████████████▎ | 1961/4096 [00:53<01:01, 34.46it/s]\u001b[A\n", - " 48%|█████████████████████████████████████▍ | 1965/4096 [00:53<01:01, 34.85it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 48%|█████████████████████████████████████▍ | 1965/4096 [00:53<01:01, 34.85it/s]\u001b[A\n", " 48%|█████████████████████████████████████▍ | 1969/4096 [00:53<01:00, 35.32it/s]\u001b[A\n", " 48%|█████████████████████████████████████▌ | 1973/4096 [00:53<01:01, 34.75it/s]\u001b[A\n", " 48%|█████████████████████████████████████▋ | 1977/4096 [00:54<01:01, 34.34it/s]\u001b[A\n", @@ -12961,13 +12567,7 @@ " 62%|████████████████████████████████████████████████▎ | 2539/4096 [01:08<00:42, 36.97it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▍ | 2543/4096 [01:08<00:43, 35.80it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2547/4096 [01:08<00:43, 35.64it/s]\u001b[A\n", - " 62%|████████████████████████████████████████████████▌ | 2551/4096 [01:08<00:42, 36.13it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 62%|████████████████████████████████████████████████▌ | 2551/4096 [01:08<00:42, 36.13it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▋ | 2555/4096 [01:09<00:41, 36.77it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▊ | 2560/4096 [01:09<00:40, 37.93it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▊ | 2564/4096 [01:09<00:39, 38.46it/s]\u001b[A\n", @@ -13105,13 +12705,7 @@ " 76%|███████████████████████████████████████████████████████████ | 3099/4096 [01:23<00:28, 35.18it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████ | 3103/4096 [01:24<00:28, 34.76it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▏ | 3107/4096 [01:24<00:29, 33.70it/s]\u001b[A\n", - " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:24<00:29, 33.76it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:24<00:29, 33.76it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▎ | 3115/4096 [01:24<00:29, 33.74it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3119/4096 [01:24<00:27, 35.12it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3123/4096 [01:24<00:27, 34.92it/s]\u001b[A\n", @@ -13249,13 +12843,7 @@ " 90%|█████████████████████████████████████████████████████████████████████▉ | 3675/4096 [01:39<00:11, 36.96it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████ | 3679/4096 [01:39<00:11, 37.38it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▏ | 3683/4096 [01:39<00:11, 37.41it/s]\u001b[A\n", - " 90%|██████████████████████████████████████████████████████████████████████▏ | 3687/4096 [01:39<00:11, 37.05it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 90%|██████████████████████████████████████████████████████████████████████▏ | 3687/4096 [01:39<00:11, 37.05it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▎ | 3692/4096 [01:39<00:10, 40.38it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▍ | 3697/4096 [01:39<00:09, 41.06it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▍ | 3702/4096 [01:39<00:09, 40.79it/s]\u001b[A\n", @@ -13512,13 +13100,7 @@ " 7%|█████▎ | 275/4096 [00:07<01:40, 37.96it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:42, 37.39it/s]\u001b[A\n", " 7%|█████▍ | 283/4096 [00:07<01:41, 37.50it/s]\u001b[A\n", - " 7%|█████▌ | 288/4096 [00:07<01:40, 37.89it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▌ | 288/4096 [00:07<01:40, 37.89it/s]\u001b[A\n", " 7%|█████▋ | 292/4096 [00:07<01:41, 37.31it/s]\u001b[A\n", " 7%|█████▋ | 296/4096 [00:07<01:40, 37.76it/s]\u001b[A\n", " 7%|█████▊ | 300/4096 [00:08<01:42, 37.02it/s]\u001b[A\n", @@ -13656,13 +13238,7 @@ " 22%|█████████████████▏ | 888/4096 [00:22<01:29, 35.94it/s]\u001b[A\n", " 22%|█████████████████▏ | 892/4096 [00:23<01:30, 35.25it/s]\u001b[A\n", " 22%|█████████████████▎ | 896/4096 [00:23<01:29, 35.83it/s]\u001b[A\n", - " 22%|█████████████████▎ | 900/4096 [00:23<01:29, 35.77it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 22%|█████████████████▎ | 900/4096 [00:23<01:29, 35.77it/s]\u001b[A\n", " 22%|█████████████████▍ | 904/4096 [00:23<01:33, 34.03it/s]\u001b[A\n", " 22%|█████████████████▌ | 908/4096 [00:23<01:33, 34.26it/s]\u001b[A\n", " 22%|█████████████████▌ | 912/4096 [00:23<01:33, 34.22it/s]\u001b[A\n", @@ -13800,13 +13376,7 @@ " 35%|███████████████████████████▌ | 1446/4096 [00:38<01:16, 34.71it/s]\u001b[A\n", " 35%|███████████████████████████▌ | 1450/4096 [00:38<01:17, 34.12it/s]\u001b[A\n", " 35%|███████████████████████████▋ | 1454/4096 [00:38<01:17, 34.17it/s]\u001b[A\n", - " 36%|███████████████████████████▊ | 1458/4096 [00:38<01:17, 34.15it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 36%|███████████████████████████▊ | 1458/4096 [00:38<01:17, 34.15it/s]\u001b[A\n", " 36%|███████████████████████████▊ | 1462/4096 [00:38<01:17, 34.08it/s]\u001b[A\n", " 36%|███████████████████████████▉ | 1466/4096 [00:38<01:14, 35.07it/s]\u001b[A\n", " 36%|███████████████████████████▉ | 1470/4096 [00:39<01:16, 34.22it/s]\u001b[A\n", @@ -13944,13 +13514,7 @@ " 49%|██████████████████████████████████████ | 1999/4096 [00:53<00:58, 35.67it/s]\u001b[A\n", " 49%|██████████████████████████████████████▏ | 2003/4096 [00:53<00:58, 35.86it/s]\u001b[A\n", " 49%|██████████████████████████████████████▏ | 2007/4096 [00:54<00:57, 36.30it/s]\u001b[A\n", - " 49%|██████████████████████████████████████▎ | 2011/4096 [00:54<00:59, 35.29it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 49%|██████████████████████████████████████▎ | 2011/4096 [00:54<00:59, 35.29it/s]\u001b[A\n", " 49%|██████████████████████████████████████▎ | 2015/4096 [00:54<00:57, 36.09it/s]\u001b[A\n", " 49%|██████████████████████████████████████▍ | 2019/4096 [00:54<00:57, 36.33it/s]\u001b[A\n", " 49%|██████████████████████████████████████▌ | 2023/4096 [00:54<00:57, 36.27it/s]\u001b[A\n", @@ -14088,13 +13652,7 @@ " 62%|████████████████████████████████████████████████▍ | 2542/4096 [01:08<00:41, 37.52it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2547/4096 [01:08<00:39, 38.75it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▌ | 2551/4096 [01:09<00:40, 37.94it/s]\u001b[A\n", - " 62%|████████████████████████████████████████████████▋ | 2555/4096 [01:09<00:40, 38.09it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 62%|████████████████████████████████████████████████▋ | 2555/4096 [01:09<00:40, 38.09it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▊ | 2560/4096 [01:09<00:38, 39.70it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▊ | 2564/4096 [01:09<00:40, 37.80it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▉ | 2568/4096 [01:09<00:39, 38.31it/s]\u001b[A\n", @@ -14232,13 +13790,7 @@ " 76%|███████████████████████████████████████████████████████████ | 3099/4096 [01:24<00:26, 38.14it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████ | 3103/4096 [01:24<00:25, 38.35it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▏ | 3107/4096 [01:24<00:25, 38.49it/s]\u001b[A\n", - " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:24<00:27, 36.07it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:24<00:27, 36.07it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▎ | 3115/4096 [01:24<00:27, 35.91it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3120/4096 [01:24<00:26, 36.70it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3124/4096 [01:24<00:26, 37.00it/s]\u001b[A\n", @@ -14376,13 +13928,7 @@ " 90%|█████████████████████████████████████████████████████████████████████▊ | 3669/4096 [01:39<00:10, 39.96it/s]\u001b[A\n", " 90%|█████████████████████████████████████████████████████████████████████▉ | 3674/4096 [01:39<00:10, 38.79it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████ | 3678/4096 [01:39<00:10, 38.37it/s]\u001b[A\n", - " 90%|██████████████████████████████████████████████████████████████████████ | 3682/4096 [01:39<00:10, 37.74it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 90%|██████████████████████████████████████████████████████████████████████ | 3682/4096 [01:39<00:10, 37.74it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▏ | 3687/4096 [01:40<00:10, 38.46it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▎ | 3691/4096 [01:40<00:10, 37.43it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▎ | 3695/4096 [01:40<00:11, 36.12it/s]\u001b[A\n", @@ -14640,13 +14186,7 @@ " 6%|████▉ | 259/4096 [00:07<01:39, 38.41it/s]\u001b[A\n", " 6%|█████ | 263/4096 [00:07<01:40, 38.07it/s]\u001b[A\n", " 7%|█████▏ | 267/4096 [00:07<01:42, 37.41it/s]\u001b[A\n", - " 7%|█████▏ | 271/4096 [00:07<01:48, 35.33it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 271/4096 [00:07<01:48, 35.33it/s]\u001b[A\n", " 7%|█████▎ | 275/4096 [00:07<01:48, 35.19it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:45, 36.09it/s]\u001b[A\n", " 7%|█████▍ | 283/4096 [00:07<01:47, 35.61it/s]\u001b[A\n", @@ -14784,13 +14324,7 @@ " 20%|███████████████▌ | 807/4096 [00:22<01:25, 38.61it/s]\u001b[A\n", " 20%|███████████████▋ | 811/4096 [00:22<01:29, 36.86it/s]\u001b[A\n", " 20%|███████████████▋ | 815/4096 [00:22<01:30, 36.28it/s]\u001b[A\n", - " 20%|███████████████▊ | 819/4096 [00:22<01:30, 36.36it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▊ | 819/4096 [00:22<01:30, 36.36it/s]\u001b[A\n", " 20%|███████████████▉ | 824/4096 [00:22<01:26, 37.73it/s]\u001b[A\n", " 20%|███████████████▉ | 829/4096 [00:23<01:26, 37.75it/s]\u001b[A\n", " 20%|████████████████ | 833/4096 [00:23<01:29, 36.43it/s]\u001b[A\n", @@ -14928,13 +14462,7 @@ " 35%|███████████████████████████▋ | 1451/4096 [00:38<01:11, 36.78it/s]\u001b[A\n", " 36%|███████████████████████████▋ | 1455/4096 [00:38<01:13, 35.85it/s]\u001b[A\n", " 36%|███████████████████████████▊ | 1459/4096 [00:38<01:16, 34.51it/s]\u001b[A\n", - " 36%|███████████████████████████▊ | 1463/4096 [00:38<01:16, 34.26it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 36%|███████████████████████████▊ | 1463/4096 [00:38<01:16, 34.26it/s]\u001b[A\n", " 36%|███████████████████████████▉ | 1467/4096 [00:38<01:14, 35.10it/s]\u001b[A\n", " 36%|████████████████████████████ | 1471/4096 [00:38<01:16, 34.36it/s]\u001b[A\n", " 36%|████████████████████████████ | 1475/4096 [00:38<01:16, 34.45it/s]\u001b[A\n", @@ -15072,13 +14600,7 @@ " 49%|██████████████████████████████████████▎ | 2010/4096 [00:53<01:02, 33.47it/s]\u001b[A\n", " 49%|██████████████████████████████████████▎ | 2014/4096 [00:53<01:00, 34.21it/s]\u001b[A\n", " 49%|██████████████████████████████████████▍ | 2018/4096 [00:53<01:01, 33.57it/s]\u001b[A\n", - " 49%|██████████████████████████████████████▌ | 2022/4096 [00:53<01:01, 33.47it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 49%|██████████████████████████████████████▌ | 2022/4096 [00:53<01:01, 33.47it/s]\u001b[A\n", " 49%|██████████████████████████████████████▌ | 2026/4096 [00:54<00:59, 34.90it/s]\u001b[A\n", " 50%|██████████████████████████████████████▋ | 2030/4096 [00:54<00:57, 35.77it/s]\u001b[A\n", " 50%|██████████████████████████████████████▋ | 2034/4096 [00:54<00:57, 36.14it/s]\u001b[A\n", @@ -15216,13 +14738,7 @@ " 63%|████████████████████████████████████████████████▉ | 2569/4096 [01:08<00:41, 36.63it/s]\u001b[A\n", " 63%|████████████████████████████████████████████████▉ | 2573/4096 [01:09<00:43, 35.03it/s]\u001b[A\n", " 63%|█████████████████████████████████████████████████ | 2577/4096 [01:09<00:43, 34.94it/s]\u001b[A\n", - " 63%|█████████████████████████████████████████████████▏ | 2581/4096 [01:09<00:41, 36.23it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 63%|█████████████████████████████████████████████████▏ | 2581/4096 [01:09<00:41, 36.23it/s]\u001b[A\n", " 63%|█████████████████████████████████████████████████▏ | 2586/4096 [01:09<00:38, 39.36it/s]\u001b[A\n", " 63%|█████████████████████████████████████████████████▎ | 2591/4096 [01:09<00:37, 40.49it/s]\u001b[A\n", " 63%|█████████████████████████████████████████████████▍ | 2596/4096 [01:09<00:38, 38.93it/s]\u001b[A\n", @@ -15360,13 +14876,7 @@ " 76%|███████████████████████████████████████████████████████████▌ | 3131/4096 [01:24<00:28, 33.35it/s]\u001b[A\n", " 77%|███████████████████████████████████████████████████████████▋ | 3135/4096 [01:24<00:28, 34.26it/s]\u001b[A\n", " 77%|███████████████████████████████████████████████████████████▊ | 3140/4096 [01:24<00:26, 36.28it/s]\u001b[A\n", - " 77%|███████████████████████████████████████████████████████████▉ | 3145/4096 [01:24<00:24, 38.68it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 77%|███████████████████████████████████████████████████████████▉ | 3145/4096 [01:24<00:24, 38.68it/s]\u001b[A\n", " 77%|███████████████████████████████████████████████████████████▉ | 3149/4096 [01:24<00:24, 38.47it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████ | 3153/4096 [01:24<00:25, 36.65it/s]\u001b[A\n", " 77%|████████████████████████████████████████████████████████████ | 3157/4096 [01:24<00:25, 36.21it/s]\u001b[A\n", @@ -15504,13 +15014,7 @@ " 90%|██████████████████████████████████████████████████████████████████████▍ | 3700/4096 [01:39<00:10, 39.20it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▌ | 3704/4096 [01:39<00:10, 38.72it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▌ | 3708/4096 [01:39<00:10, 38.62it/s]\u001b[A\n", - " 91%|██████████████████████████████████████████████████████████████████████▋ | 3713/4096 [01:39<00:09, 40.77it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 91%|██████████████████████████████████████████████████████████████████████▋ | 3713/4096 [01:39<00:09, 40.77it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▊ | 3718/4096 [01:39<00:09, 39.49it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3722/4096 [01:40<00:09, 38.19it/s]\u001b[A\n", " 91%|██████████████████████████████████████████████████████████████████████▉ | 3726/4096 [01:40<00:09, 37.90it/s]\u001b[A\n", @@ -15757,13 +15261,7 @@ " 6%|█████ | 264/4096 [00:07<01:35, 40.24it/s]\u001b[A\n", " 7%|█████▏ | 269/4096 [00:07<01:37, 39.24it/s]\u001b[A\n", " 7%|█████▎ | 273/4096 [00:07<01:39, 38.45it/s]\u001b[A\n", - " 7%|█████▎ | 277/4096 [00:07<01:42, 37.39it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▎ | 277/4096 [00:07<01:42, 37.39it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:41, 37.47it/s]\u001b[A\n", " 7%|█████▍ | 285/4096 [00:07<01:40, 37.92it/s]\u001b[A\n", " 7%|█████▌ | 290/4096 [00:07<01:39, 38.15it/s]\u001b[A\n", @@ -15901,13 +15399,7 @@ " 20%|███████████████▉ | 827/4096 [00:22<01:32, 35.21it/s]\u001b[A\n", " 20%|████████████████ | 831/4096 [00:22<01:33, 34.92it/s]\u001b[A\n", " 20%|████████████████ | 835/4096 [00:22<01:30, 35.86it/s]\u001b[A\n", - " 21%|████████████████▏ | 840/4096 [00:22<01:25, 38.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▏ | 840/4096 [00:22<01:25, 38.02it/s]\u001b[A\n", " 21%|████████████████▎ | 845/4096 [00:23<01:24, 38.28it/s]\u001b[A\n", " 21%|████████████████▍ | 850/4096 [00:23<01:21, 39.90it/s]\u001b[A\n", " 21%|████████████████▍ | 855/4096 [00:23<01:19, 40.66it/s]\u001b[A\n", @@ -16045,13 +15537,7 @@ " 34%|██████████████████████████▎ | 1384/4096 [00:37<01:10, 38.36it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1389/4096 [00:37<01:07, 40.40it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1394/4096 [00:38<01:04, 41.78it/s]\u001b[A\n", - " 34%|██████████████████████████▋ | 1399/4096 [00:38<01:03, 42.50it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▋ | 1399/4096 [00:38<01:03, 42.50it/s]\u001b[A\n", " 34%|██████████████████████████▋ | 1404/4096 [00:38<01:03, 42.20it/s]\u001b[A\n", " 34%|██████████████████████████▊ | 1409/4096 [00:38<01:02, 42.97it/s]\u001b[A\n", " 35%|██████████████████████████▉ | 1414/4096 [00:38<01:01, 43.44it/s]\u001b[A\n", @@ -16189,13 +15675,7 @@ " 48%|█████████████████████████████████████ | 1948/4096 [00:53<00:55, 38.37it/s]\u001b[A\n", " 48%|█████████████████████████████████████▏ | 1953/4096 [00:53<00:55, 38.49it/s]\u001b[A\n", " 48%|█████████████████████████████████████▎ | 1958/4096 [00:53<00:53, 40.01it/s]\u001b[A\n", - " 48%|█████████████████████████████████████▍ | 1963/4096 [00:53<00:53, 39.52it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 48%|█████████████████████████████████████▍ | 1963/4096 [00:53<00:53, 39.52it/s]\u001b[A\n", " 48%|█████████████████████████████████████▍ | 1967/4096 [00:53<00:55, 38.53it/s]\u001b[A\n", " 48%|█████████████████████████████████████▌ | 1972/4096 [00:53<00:55, 38.44it/s]\u001b[A\n", " 48%|█████████████████████████████████████▋ | 1976/4096 [00:53<00:55, 38.45it/s]\u001b[A\n", @@ -16333,13 +15813,7 @@ " 61%|███████████████████████████████████████████████▋ | 2502/4096 [01:08<00:47, 33.63it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2506/4096 [01:08<00:46, 34.35it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2510/4096 [01:08<00:47, 33.57it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▉ | 2515/4096 [01:08<00:45, 35.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▉ | 2515/4096 [01:08<00:45, 35.02it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▉ | 2519/4096 [01:09<00:44, 35.82it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████ | 2523/4096 [01:09<00:44, 35.42it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████ | 2527/4096 [01:09<00:43, 36.22it/s]\u001b[A\n", @@ -16477,13 +15951,7 @@ " 75%|██████████████████████████████████████████████████████████ | 3052/4096 [01:24<00:29, 35.16it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▏ | 3057/4096 [01:24<00:28, 36.15it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3061/4096 [01:24<00:28, 35.92it/s]\u001b[A\n", - " 75%|██████████████████████████████████████████████████████████▎ | 3065/4096 [01:24<00:30, 34.36it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 75%|██████████████████████████████████████████████████████████▎ | 3065/4096 [01:24<00:30, 34.36it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▍ | 3069/4096 [01:24<00:29, 34.42it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3073/4096 [01:24<00:29, 35.07it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3077/4096 [01:24<00:29, 34.33it/s]\u001b[A\n", @@ -16621,13 +16089,7 @@ " 88%|████████████████████████████████████████████████████████████████████▍ | 3591/4096 [01:39<00:13, 38.27it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3595/4096 [01:39<00:13, 37.68it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▌ | 3599/4096 [01:39<00:13, 37.16it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▌ | 3603/4096 [01:39<00:13, 37.67it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▌ | 3603/4096 [01:39<00:13, 37.67it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3607/4096 [01:39<00:12, 38.12it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3612/4096 [01:39<00:12, 38.40it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3617/4096 [01:40<00:11, 41.06it/s]\u001b[A\n", @@ -16903,13 +16365,7 @@ " 6%|█████ | 263/4096 [00:07<01:47, 35.66it/s]\u001b[A\n", " 7%|█████▏ | 267/4096 [00:07<01:46, 35.88it/s]\u001b[A\n", " 7%|█████▏ | 271/4096 [00:07<01:43, 36.82it/s]\u001b[A\n", - " 7%|█████▎ | 275/4096 [00:07<01:44, 36.51it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▎ | 275/4096 [00:07<01:44, 36.51it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:46, 35.85it/s]\u001b[A\n", " 7%|█████▍ | 283/4096 [00:07<01:44, 36.46it/s]\u001b[A\n", " 7%|█████▌ | 287/4096 [00:07<01:42, 37.13it/s]\u001b[A\n", @@ -17047,13 +16503,7 @@ " 20%|███████████████▉ | 826/4096 [00:22<01:30, 36.22it/s]\u001b[A\n", " 20%|████████████████ | 830/4096 [00:22<01:33, 34.77it/s]\u001b[A\n", " 20%|████████████████ | 834/4096 [00:22<01:33, 34.74it/s]\u001b[A\n", - " 20%|████████████████▏ | 838/4096 [00:22<01:35, 34.25it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|████████████████▏ | 838/4096 [00:22<01:35, 34.25it/s]\u001b[A\n", " 21%|████████████████▎ | 843/4096 [00:23<01:26, 37.40it/s]\u001b[A\n", " 21%|████████████████▎ | 848/4096 [00:23<01:20, 40.23it/s]\u001b[A\n", " 21%|████████████████▍ | 853/4096 [00:23<01:22, 39.38it/s]\u001b[A\n", @@ -17191,13 +16641,7 @@ " 34%|██████████████████████████▎ | 1385/4096 [00:37<01:18, 34.44it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1389/4096 [00:38<01:17, 34.72it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1394/4096 [00:38<01:12, 37.50it/s]\u001b[A\n", - " 34%|██████████████████████████▌ | 1398/4096 [00:38<01:15, 35.67it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▌ | 1398/4096 [00:38<01:15, 35.67it/s]\u001b[A\n", " 34%|██████████████████████████▋ | 1402/4096 [00:38<01:14, 36.11it/s]\u001b[A\n", " 34%|██████████████████████████▊ | 1407/4096 [00:38<01:12, 36.91it/s]\u001b[A\n", " 34%|██████████████████████████▊ | 1411/4096 [00:38<01:11, 37.59it/s]\u001b[A\n", @@ -17335,13 +16779,7 @@ " 47%|████████████████████████████████████▋ | 1927/4096 [00:53<01:00, 36.01it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1931/4096 [00:53<01:02, 34.46it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1935/4096 [00:53<01:02, 34.47it/s]\u001b[A\n", - " 47%|████████████████████████████████████▉ | 1939/4096 [00:53<01:02, 34.65it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▉ | 1939/4096 [00:53<01:02, 34.65it/s]\u001b[A\n", " 47%|█████████████████████████████████████ | 1943/4096 [00:53<01:01, 35.27it/s]\u001b[A\n", " 48%|█████████████████████████████████████ | 1947/4096 [00:53<01:00, 35.75it/s]\u001b[A\n", " 48%|█████████████████████████████████████▏ | 1951/4096 [00:53<01:01, 34.87it/s]\u001b[A\n", @@ -17479,13 +16917,7 @@ " 61%|███████████████████████████████████████████████▍ | 2491/4096 [01:08<00:44, 35.92it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▌ | 2495/4096 [01:08<00:45, 35.54it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▌ | 2500/4096 [01:08<00:43, 36.54it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▋ | 2504/4096 [01:08<00:43, 36.60it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▋ | 2504/4096 [01:08<00:43, 36.60it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2508/4096 [01:09<00:44, 35.69it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2512/4096 [01:09<00:44, 35.26it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▉ | 2516/4096 [01:09<00:45, 34.94it/s]\u001b[A\n", @@ -17623,13 +17055,7 @@ " 74%|█████████████████████████████████████████████████████████▉ | 3043/4096 [01:23<00:29, 35.15it/s]\u001b[A\n", " 74%|██████████████████████████████████████████████████████████ | 3047/4096 [01:23<00:29, 35.85it/s]\u001b[A\n", " 74%|██████████████████████████████████████████████████████████ | 3051/4096 [01:24<00:30, 34.40it/s]\u001b[A\n", - " 75%|██████████████████████████████████████████████████████████▏ | 3055/4096 [01:24<00:29, 34.95it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 75%|██████████████████████████████████████████████████████████▏ | 3055/4096 [01:24<00:29, 34.95it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3059/4096 [01:24<00:30, 33.88it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▎ | 3064/4096 [01:24<00:29, 35.33it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▍ | 3069/4096 [01:24<00:26, 38.49it/s]\u001b[A\n", @@ -17767,13 +17193,7 @@ " 88%|████████████████████████████████████████████████████████████████████▎ | 3584/4096 [01:39<00:14, 36.21it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▎ | 3588/4096 [01:39<00:13, 37.07it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3592/4096 [01:39<00:14, 35.18it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▍ | 3596/4096 [01:39<00:14, 35.09it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▍ | 3596/4096 [01:39<00:14, 35.09it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▌ | 3601/4096 [01:39<00:13, 38.04it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3605/4096 [01:39<00:12, 37.96it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3609/4096 [01:39<00:13, 36.47it/s]\u001b[A\n", @@ -18053,13 +17473,7 @@ " 7%|█████▏ | 270/4096 [00:07<01:46, 36.02it/s]\u001b[A\n", " 7%|█████▎ | 274/4096 [00:07<01:48, 35.36it/s]\u001b[A\n", " 7%|█████▎ | 278/4096 [00:07<01:51, 34.23it/s]\u001b[A\n", - " 7%|█████▍ | 282/4096 [00:07<01:52, 33.83it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▍ | 282/4096 [00:07<01:52, 33.83it/s]\u001b[A\n", " 7%|█████▌ | 286/4096 [00:07<01:52, 33.73it/s]\u001b[A\n", " 7%|█████▌ | 290/4096 [00:07<01:53, 33.62it/s]\u001b[A\n", " 7%|█████▋ | 294/4096 [00:07<01:54, 33.33it/s]\u001b[A\n", @@ -18197,13 +17611,7 @@ " 20%|████████████████▏ | 837/4096 [00:22<01:18, 41.46it/s]\u001b[A\n", " 21%|████████████████▏ | 842/4096 [00:22<01:15, 42.82it/s]\u001b[A\n", " 21%|████████████████▎ | 847/4096 [00:22<01:16, 42.38it/s]\u001b[A\n", - " 21%|████████████████▍ | 852/4096 [00:22<01:18, 41.38it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▍ | 852/4096 [00:22<01:18, 41.38it/s]\u001b[A\n", " 21%|████████████████▌ | 857/4096 [00:23<01:16, 42.31it/s]\u001b[A\n", " 21%|████████████████▋ | 862/4096 [00:23<01:18, 41.07it/s]\u001b[A\n", " 21%|████████████████▋ | 867/4096 [00:23<01:24, 38.35it/s]\u001b[A\n", @@ -18341,13 +17749,7 @@ " 34%|██████████████████████████▌ | 1394/4096 [00:37<01:08, 39.39it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1398/4096 [00:37<01:09, 38.93it/s]\u001b[A\n", " 34%|██████████████████████████▋ | 1402/4096 [00:37<01:10, 38.23it/s]\u001b[A\n", - " 34%|██████████████████████████▊ | 1406/4096 [00:38<01:12, 37.18it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▊ | 1406/4096 [00:38<01:12, 37.18it/s]\u001b[A\n", " 34%|██████████████████████████▊ | 1411/4096 [00:38<01:11, 37.70it/s]\u001b[A\n", " 35%|██████████████████████████▉ | 1415/4096 [00:38<01:14, 35.94it/s]\u001b[A\n", " 35%|███████████████████████████ | 1419/4096 [00:38<01:13, 36.30it/s]\u001b[A\n", @@ -18485,13 +17887,7 @@ " 47%|████████████████████████████████████▊ | 1936/4096 [00:52<00:59, 36.05it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1940/4096 [00:52<00:58, 36.85it/s]\u001b[A\n", " 47%|█████████████████████████████████████ | 1944/4096 [00:53<01:00, 35.45it/s]\u001b[A\n", - " 48%|█████████████████████████████████████ | 1948/4096 [00:53<00:59, 36.04it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 48%|█████████████████████████████████████ | 1948/4096 [00:53<00:59, 36.04it/s]\u001b[A\n", " 48%|█████████████████████████████████████▏ | 1952/4096 [00:53<01:03, 33.80it/s]\u001b[A\n", " 48%|█████████████████████████████████████▎ | 1957/4096 [00:53<00:59, 36.17it/s]\u001b[A\n", " 48%|█████████████████████████████████████▎ | 1961/4096 [00:53<00:58, 36.52it/s]\u001b[A\n", @@ -18629,13 +18025,7 @@ " 61%|███████████████████████████████████████████████▎ | 2485/4096 [01:08<00:44, 36.47it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2489/4096 [01:08<00:44, 36.17it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2494/4096 [01:08<00:41, 38.50it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▌ | 2498/4096 [01:08<00:41, 38.38it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▌ | 2498/4096 [01:08<00:41, 38.38it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2502/4096 [01:08<00:42, 37.93it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2506/4096 [01:08<00:42, 37.82it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2510/4096 [01:08<00:41, 38.14it/s]\u001b[A\n", @@ -18773,13 +18163,7 @@ " 74%|██████████████████████████████████████████████████████████ | 3048/4096 [01:23<00:25, 41.42it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▏ | 3053/4096 [01:23<00:25, 41.21it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▏ | 3058/4096 [01:23<00:24, 41.66it/s]\u001b[A\n", - " 75%|██████████████████████████████████████████████████████████▎ | 3063/4096 [01:24<00:24, 42.43it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 75%|██████████████████████████████████████████████████████████▎ | 3063/4096 [01:24<00:24, 42.43it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▍ | 3068/4096 [01:24<00:24, 42.22it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3073/4096 [01:24<00:24, 42.41it/s]\u001b[A\n", " 75%|██████████████████████████████████████████████████████████▌ | 3078/4096 [01:24<00:25, 39.55it/s]\u001b[A\n", @@ -18917,13 +18301,7 @@ " 88%|████████████████████████████████████████████████████████████████████▍ | 3597/4096 [01:39<00:14, 34.98it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▌ | 3601/4096 [01:39<00:13, 35.54it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▋ | 3605/4096 [01:39<00:14, 34.36it/s]\u001b[A\n", - " 88%|████████████████████████████████████████████████████████████████████▋ | 3609/4096 [01:39<00:14, 34.75it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 88%|████████████████████████████████████████████████████████████████████▋ | 3609/4096 [01:39<00:14, 34.75it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▊ | 3613/4096 [01:39<00:13, 35.46it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3617/4096 [01:39<00:13, 34.34it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▉ | 3621/4096 [01:39<00:13, 33.93it/s]\u001b[A\n", @@ -19201,13 +18579,7 @@ " 7%|█████▏ | 271/4096 [00:07<01:50, 34.68it/s]\u001b[A\n", " 7%|█████▎ | 275/4096 [00:07<01:48, 35.06it/s]\u001b[A\n", " 7%|█████▍ | 279/4096 [00:07<01:47, 35.49it/s]\u001b[A\n", - " 7%|█████▍ | 283/4096 [00:07<01:47, 35.40it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▍ | 283/4096 [00:07<01:47, 35.40it/s]\u001b[A\n", " 7%|█████▌ | 287/4096 [00:07<01:47, 35.27it/s]\u001b[A\n", " 7%|█████▌ | 291/4096 [00:07<01:48, 34.99it/s]\u001b[A\n", " 7%|█████▋ | 295/4096 [00:07<01:53, 33.63it/s]\u001b[A\n", @@ -19345,13 +18717,7 @@ " 20%|███████████████▋ | 813/4096 [00:22<01:34, 34.73it/s]\u001b[A\n", " 20%|███████████████▊ | 818/4096 [00:22<01:30, 36.08it/s]\u001b[A\n", " 20%|███████████████▊ | 822/4096 [00:22<01:31, 35.93it/s]\u001b[A\n", - " 20%|███████████████▉ | 826/4096 [00:22<01:30, 36.18it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▉ | 826/4096 [00:22<01:30, 36.18it/s]\u001b[A\n", " 20%|████████████████ | 830/4096 [00:23<01:32, 35.21it/s]\u001b[A\n", " 20%|████████████████ | 834/4096 [00:23<01:30, 36.03it/s]\u001b[A\n", " 20%|████████████████▏ | 838/4096 [00:23<01:32, 35.29it/s]\u001b[A\n", @@ -19489,13 +18855,7 @@ " 34%|██████████████████████████▏ | 1376/4096 [00:38<01:18, 34.87it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1380/4096 [00:38<01:19, 34.33it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1384/4096 [00:38<01:22, 32.88it/s]\u001b[A\n", - " 34%|██████████████████████████▍ | 1388/4096 [00:38<01:19, 34.15it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▍ | 1388/4096 [00:38<01:19, 34.15it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1392/4096 [00:38<01:19, 34.12it/s]\u001b[A\n", " 34%|██████████████████████████▌ | 1396/4096 [00:38<01:19, 34.16it/s]\u001b[A\n", " 34%|██████████████████████████▋ | 1400/4096 [00:38<01:19, 34.00it/s]\u001b[A\n", @@ -19633,13 +18993,7 @@ " 47%|████████████████████████████████████▋ | 1924/4096 [00:53<01:02, 34.51it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1928/4096 [00:53<01:01, 35.31it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1932/4096 [00:53<01:00, 35.77it/s]\u001b[A\n", - " 47%|████████████████████████████████████▊ | 1936/4096 [00:53<01:01, 35.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▊ | 1936/4096 [00:53<01:01, 35.02it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1940/4096 [00:54<01:01, 34.84it/s]\u001b[A\n", " 47%|█████████████████████████████████████ | 1945/4096 [00:54<00:59, 35.93it/s]\u001b[A\n", " 48%|█████████████████████████████████████ | 1949/4096 [00:54<00:58, 36.41it/s]\u001b[A\n", @@ -19777,13 +19131,7 @@ " 60%|██████████████████████████████████████████████▉ | 2464/4096 [01:08<00:44, 36.65it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▉ | 2468/4096 [01:09<00:44, 36.44it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████ | 2472/4096 [01:09<00:44, 36.13it/s]\u001b[A\n", - " 60%|███████████████████████████████████████████████▏ | 2476/4096 [01:09<00:44, 36.68it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 60%|███████████████████████████████████████████████▏ | 2476/4096 [01:09<00:44, 36.68it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▏ | 2480/4096 [01:09<00:43, 36.95it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2484/4096 [01:09<00:45, 35.12it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▍ | 2488/4096 [01:09<00:45, 34.97it/s]\u001b[A\n", @@ -19921,13 +19269,7 @@ " 73%|█████████████████████████████████████████████████████████▏ | 3005/4096 [01:24<00:29, 36.40it/s]\u001b[A\n", " 73%|█████████████████████████████████████████████████████████▎ | 3009/4096 [01:24<00:29, 36.34it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▍ | 3013/4096 [01:24<00:31, 34.66it/s]\u001b[A\n", - " 74%|█████████████████████████████████████████████████████████▍ | 3017/4096 [01:24<00:31, 34.68it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 74%|█████████████████████████████████████████████████████████▍ | 3017/4096 [01:24<00:31, 34.68it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▌ | 3021/4096 [01:24<00:31, 34.40it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▌ | 3025/4096 [01:24<00:30, 35.51it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▋ | 3029/4096 [01:25<00:30, 34.78it/s]\u001b[A\n", @@ -20065,13 +19407,7 @@ " 87%|███████████████████████████████████████████████████████████████████▊ | 3559/4096 [01:39<00:14, 36.71it/s]\u001b[A\n", " 87%|███████████████████████████████████████████████████████████████████▊ | 3563/4096 [01:39<00:14, 37.07it/s]\u001b[A\n", " 87%|███████████████████████████████████████████████████████████████████▉ | 3567/4096 [01:40<00:14, 36.74it/s]\u001b[A\n", - " 87%|████████████████████████████████████████████████████████████████████ | 3571/4096 [01:40<00:14, 35.32it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 87%|████████████████████████████████████████████████████████████████████ | 3571/4096 [01:40<00:14, 35.32it/s]\u001b[A\n", " 87%|████████████████████████████████████████████████████████████████████ | 3575/4096 [01:40<00:14, 35.41it/s]\u001b[A\n", " 87%|████████████████████████████████████████████████████████████████████▏ | 3579/4096 [01:40<00:14, 34.52it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▎ | 3584/4096 [01:40<00:13, 37.93it/s]\u001b[A\n", @@ -20357,13 +19693,7 @@ " 6%|████▉ | 253/4096 [00:07<01:40, 38.07it/s]\u001b[A\n", " 6%|████▉ | 258/4096 [00:07<01:36, 39.68it/s]\u001b[A\n", " 6%|█████ | 262/4096 [00:07<01:38, 39.07it/s]\u001b[A\n", - " 6%|█████▏ | 266/4096 [00:07<01:41, 37.71it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 6%|█████▏ | 266/4096 [00:07<01:41, 37.71it/s]\u001b[A\n", " 7%|█████▏ | 270/4096 [00:07<01:42, 37.28it/s]\u001b[A\n", " 7%|█████▎ | 274/4096 [00:07<01:43, 36.86it/s]\u001b[A\n", " 7%|█████▎ | 278/4096 [00:07<01:48, 35.25it/s]\u001b[A\n", @@ -20501,13 +19831,7 @@ " 20%|███████████████▍ | 802/4096 [00:22<01:25, 38.35it/s]\u001b[A\n", " 20%|███████████████▌ | 806/4096 [00:22<01:26, 38.23it/s]\u001b[A\n", " 20%|███████████████▌ | 810/4096 [00:22<01:27, 37.60it/s]\u001b[A\n", - " 20%|███████████████▋ | 814/4096 [00:22<01:30, 36.29it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▋ | 814/4096 [00:22<01:30, 36.29it/s]\u001b[A\n", " 20%|███████████████▊ | 818/4096 [00:22<01:29, 36.71it/s]\u001b[A\n", " 20%|███████████████▊ | 823/4096 [00:22<01:23, 39.09it/s]\u001b[A\n", " 20%|███████████████▉ | 827/4096 [00:22<01:24, 38.57it/s]\u001b[A\n", @@ -20645,13 +19969,7 @@ " 33%|█████████████████████████▋ | 1350/4096 [00:37<01:14, 36.79it/s]\u001b[A\n", " 33%|█████████████████████████▊ | 1354/4096 [00:37<01:17, 35.54it/s]\u001b[A\n", " 33%|█████████████████████████▉ | 1359/4096 [00:37<01:15, 36.48it/s]\u001b[A\n", - " 33%|█████████████████████████▉ | 1363/4096 [00:37<01:14, 36.65it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 33%|█████████████████████████▉ | 1363/4096 [00:37<01:14, 36.65it/s]\u001b[A\n", " 33%|██████████████████████████ | 1367/4096 [00:37<01:14, 36.58it/s]\u001b[A\n", " 33%|██████████████████████████ | 1371/4096 [00:38<01:14, 36.47it/s]\u001b[A\n", " 34%|██████████████████████████▏ | 1375/4096 [00:38<01:16, 35.36it/s]\u001b[A\n", @@ -20789,13 +20107,7 @@ " 47%|████████████████████████████████████▌ | 1917/4096 [00:52<01:02, 34.99it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1921/4096 [00:52<01:03, 34.42it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1925/4096 [00:53<01:03, 34.43it/s]\u001b[A\n", - " 47%|████████████████████████████████████▋ | 1929/4096 [00:53<01:01, 35.07it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▋ | 1929/4096 [00:53<01:01, 35.07it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1933/4096 [00:53<01:00, 35.49it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1937/4096 [00:53<01:01, 35.39it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1941/4096 [00:53<01:02, 34.64it/s]\u001b[A\n", @@ -20933,13 +20245,7 @@ " 61%|███████████████████████████████████████████████▌ | 2498/4096 [01:08<00:36, 43.86it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▋ | 2504/4096 [01:08<00:35, 44.49it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▊ | 2509/4096 [01:08<00:36, 43.03it/s]\u001b[A\n", - " 61%|███████████████████████████████████████████████▊ | 2514/4096 [01:08<00:36, 43.51it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 61%|███████████████████████████████████████████████▊ | 2514/4096 [01:08<00:36, 43.51it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▉ | 2519/4096 [01:08<00:36, 43.15it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████ | 2524/4096 [01:08<00:37, 42.18it/s]\u001b[A\n", " 62%|████████████████████████████████████████████████▏ | 2529/4096 [01:08<00:38, 41.07it/s]\u001b[A\n", @@ -21077,13 +20383,7 @@ " 76%|██████████████████████████████████████████████████████████▉ | 3098/4096 [01:23<00:22, 43.57it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████ | 3103/4096 [01:23<00:23, 42.42it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▏ | 3108/4096 [01:23<00:24, 41.16it/s]\u001b[A\n", - " 76%|███████████████████████████████████████████████████████████▎ | 3113/4096 [01:24<00:24, 40.55it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 76%|███████████████████████████████████████████████████████████▎ | 3113/4096 [01:24<00:24, 40.55it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3118/4096 [01:24<00:24, 39.35it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▍ | 3122/4096 [01:24<00:25, 37.52it/s]\u001b[A\n", " 76%|███████████████████████████████████████████████████████████▌ | 3126/4096 [01:24<00:26, 36.48it/s]\u001b[A\n", @@ -21221,13 +20521,7 @@ " 90%|██████████████████████████████████████████████████████████████████████ | 3677/4096 [01:39<00:11, 36.35it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████ | 3682/4096 [01:39<00:10, 39.22it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▏ | 3687/4096 [01:39<00:09, 42.19it/s]\u001b[A\n", - " 90%|██████████████████████████████████████████████████████████████████████▎ | 3692/4096 [01:39<00:09, 41.05it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 90%|██████████████████████████████████████████████████████████████████████▎ | 3692/4096 [01:39<00:09, 41.05it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▍ | 3697/4096 [01:39<00:10, 38.36it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▍ | 3701/4096 [01:39<00:10, 38.64it/s]\u001b[A\n", " 90%|██████████████████████████████████████████████████████████████████████▌ | 3705/4096 [01:39<00:10, 37.04it/s]\u001b[A\n", @@ -21475,13 +20769,7 @@ " 7%|█████▍ | 280/4096 [00:07<01:39, 38.48it/s]\u001b[A\n", " 7%|█████▍ | 284/4096 [00:07<01:40, 37.86it/s]\u001b[A\n", " 7%|█████▌ | 289/4096 [00:07<01:36, 39.61it/s]\u001b[A\n", - " 7%|█████▋ | 293/4096 [00:07<01:38, 38.51it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▋ | 293/4096 [00:07<01:38, 38.51it/s]\u001b[A\n", " 7%|█████▋ | 297/4096 [00:07<01:39, 38.26it/s]\u001b[A\n", " 7%|█████▊ | 301/4096 [00:07<01:42, 37.00it/s]\u001b[A\n", " 7%|█████▉ | 305/4096 [00:08<01:43, 36.58it/s]\u001b[A\n", @@ -21619,13 +20907,7 @@ " 21%|████████████████▌ | 856/4096 [00:22<01:17, 42.05it/s]\u001b[A\n", " 21%|████████████████▌ | 861/4096 [00:22<01:16, 42.27it/s]\u001b[A\n", " 21%|████████████████▋ | 866/4096 [00:22<01:16, 42.24it/s]\u001b[A\n", - " 21%|████████████████▊ | 871/4096 [00:23<01:15, 42.82it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 21%|████████████████▊ | 871/4096 [00:23<01:15, 42.82it/s]\u001b[A\n", " 21%|████████████████▉ | 877/4096 [00:23<01:11, 45.11it/s]\u001b[A\n", " 22%|█████████████████ | 883/4096 [00:23<01:09, 46.14it/s]\u001b[A\n", " 22%|█████████████████▏ | 888/4096 [00:23<01:09, 45.92it/s]\u001b[A\n", @@ -21763,13 +21045,7 @@ " 37%|█████████████████████████████ | 1524/4096 [00:38<01:11, 36.05it/s]\u001b[A\n", " 37%|█████████████████████████████ | 1528/4096 [00:38<01:09, 36.71it/s]\u001b[A\n", " 37%|█████████████████████████████▏ | 1532/4096 [00:38<01:09, 36.67it/s]\u001b[A\n", - " 38%|█████████████████████████████▎ | 1536/4096 [00:38<01:11, 35.58it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 38%|█████████████████████████████▎ | 1536/4096 [00:38<01:11, 35.58it/s]\u001b[A\n", " 38%|█████████████████████████████▎ | 1540/4096 [00:38<01:10, 36.01it/s]\u001b[A\n", " 38%|█████████████████████████████▍ | 1544/4096 [00:38<01:12, 35.36it/s]\u001b[A\n", " 38%|█████████████████████████████▍ | 1549/4096 [00:38<01:07, 37.63it/s]\u001b[A\n", @@ -21907,13 +21183,7 @@ " 52%|████████████████████████████████████████▎ | 2114/4096 [00:53<00:55, 35.90it/s]\u001b[A\n", " 52%|████████████████████████████████████████▎ | 2118/4096 [00:53<00:55, 35.86it/s]\u001b[A\n", " 52%|████████████████████████████████████████▍ | 2122/4096 [00:53<00:54, 36.09it/s]\u001b[A\n", - " 52%|████████████████████████████████████████▍ | 2126/4096 [00:54<00:53, 36.84it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 52%|████████████████████████████████████████▍ | 2126/4096 [00:54<00:53, 36.84it/s]\u001b[A\n", " 52%|████████████████████████████████████████▌ | 2130/4096 [00:54<00:55, 35.65it/s]\u001b[A\n", " 52%|████████████████████████████████████████▋ | 2134/4096 [00:54<00:55, 35.60it/s]\u001b[A\n", " 52%|████████████████████████████████████████▋ | 2138/4096 [00:54<00:55, 35.11it/s]\u001b[A\n", @@ -22051,13 +21321,7 @@ " 65%|██████████████████████████████████████████████████▉ | 2672/4096 [01:09<00:41, 34.12it/s]\u001b[A\n", " 65%|██████████████████████████████████████████████████▉ | 2676/4096 [01:09<00:42, 33.70it/s]\u001b[A\n", " 65%|███████████████████████████████████████████████████ | 2680/4096 [01:09<00:42, 33.50it/s]\u001b[A\n", - " 66%|███████████████████████████████████████████████████ | 2684/4096 [01:09<00:43, 32.38it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 66%|███████████████████████████████████████████████████ | 2684/4096 [01:09<00:43, 32.38it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▏ | 2688/4096 [01:09<00:42, 33.02it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▎ | 2692/4096 [01:09<00:40, 34.36it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▎ | 2696/4096 [01:09<00:40, 34.50it/s]\u001b[A\n", @@ -22195,13 +21459,7 @@ " 79%|█████████████████████████████████████████████████████████████▌ | 3236/4096 [01:24<00:24, 35.61it/s]\u001b[A\n", " 79%|█████████████████████████████████████████████████████████████▋ | 3240/4096 [01:24<00:24, 35.54it/s]\u001b[A\n", " 79%|█████████████████████████████████████████████████████████████▊ | 3244/4096 [01:25<00:23, 35.83it/s]\u001b[A\n", - " 79%|█████████████████████████████████████████████████████████████▊ | 3248/4096 [01:25<00:24, 34.27it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 79%|█████████████████████████████████████████████████████████████▊ | 3248/4096 [01:25<00:24, 34.27it/s]\u001b[A\n", " 79%|█████████████████████████████████████████████████████████████▉ | 3252/4096 [01:25<00:24, 34.02it/s]\u001b[A\n", " 79%|██████████████████████████████████████████████████████████████ | 3256/4096 [01:25<00:25, 32.45it/s]\u001b[A\n", " 80%|██████████████████████████████████████████████████████████████ | 3261/4096 [01:25<00:24, 34.16it/s]\u001b[A\n", @@ -22339,13 +21597,7 @@ " 92%|███████████████████████████████████████████████████████████████████████▉ | 3779/4096 [01:40<00:09, 34.79it/s]\u001b[A\n", " 92%|████████████████████████████████████████████████████████████████████████ | 3783/4096 [01:40<00:09, 33.77it/s]\u001b[A\n", " 92%|████████████████████████████████████████████████████████████████████████ | 3787/4096 [01:40<00:09, 32.87it/s]\u001b[A\n", - " 93%|████████████████████████████████████████████████████████████████████████▏ | 3791/4096 [01:40<00:08, 34.42it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 93%|████████████████████████████████████████████████████████████████████████▏ | 3791/4096 [01:40<00:08, 34.42it/s]\u001b[A\n", " 93%|████████████████████████████████████████████████████████████████████████▎ | 3795/4096 [01:40<00:08, 33.46it/s]\u001b[A\n", " 93%|████████████████████████████████████████████████████████████████████████▎ | 3799/4096 [01:40<00:08, 33.51it/s]\u001b[A\n", " 93%|████████████████████████████████████████████████████████████████████████▍ | 3803/4096 [01:40<00:08, 32.70it/s]\u001b[A\n", @@ -22576,13 +21828,7 @@ " 6%|████▉ | 259/4096 [00:07<01:42, 37.32it/s]\u001b[A\n", " 6%|█████ | 263/4096 [00:07<01:43, 37.15it/s]\u001b[A\n", " 7%|█████▏ | 267/4096 [00:07<01:43, 36.89it/s]\u001b[A\n", - " 7%|█████▏ | 272/4096 [00:07<01:41, 37.66it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▏ | 272/4096 [00:07<01:41, 37.66it/s]\u001b[A\n", " 7%|█████▎ | 276/4096 [00:07<01:41, 37.47it/s]\u001b[A\n", " 7%|█████▍ | 281/4096 [00:07<01:39, 38.24it/s]\u001b[A\n", " 7%|█████▍ | 285/4096 [00:07<01:39, 38.29it/s]\u001b[A\n", @@ -22720,13 +21966,7 @@ " 20%|███████████████▌ | 809/4096 [00:22<01:32, 35.65it/s]\u001b[A\n", " 20%|███████████████▋ | 813/4096 [00:22<01:31, 35.88it/s]\u001b[A\n", " 20%|███████████████▊ | 817/4096 [00:22<01:33, 34.93it/s]\u001b[A\n", - " 20%|███████████████▊ | 821/4096 [00:22<01:34, 34.56it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 20%|███████████████▊ | 821/4096 [00:22<01:34, 34.56it/s]\u001b[A\n", " 20%|███████████████▉ | 825/4096 [00:22<01:35, 34.36it/s]\u001b[A\n", " 20%|███████████████▉ | 829/4096 [00:22<01:35, 34.25it/s]\u001b[A\n", " 20%|████████████████ | 833/4096 [00:23<01:35, 34.16it/s]\u001b[A\n", @@ -22864,13 +22104,7 @@ " 33%|██████████████████████████ | 1366/4096 [00:37<01:16, 35.72it/s]\u001b[A\n", " 33%|██████████████████████████ | 1370/4096 [00:37<01:16, 35.62it/s]\u001b[A\n", " 34%|██████████████████████████▏ | 1374/4096 [00:37<01:14, 36.62it/s]\u001b[A\n", - " 34%|██████████████████████████▎ | 1379/4096 [00:38<01:10, 38.56it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 34%|██████████████████████████▎ | 1379/4096 [00:38<01:10, 38.56it/s]\u001b[A\n", " 34%|██████████████████████████▎ | 1383/4096 [00:38<01:13, 37.14it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1387/4096 [00:38<01:12, 37.49it/s]\u001b[A\n", " 34%|██████████████████████████▍ | 1391/4096 [00:38<01:15, 35.98it/s]\u001b[A\n", @@ -23008,13 +22242,7 @@ " 47%|████████████████████████████████████▍ | 1916/4096 [00:53<01:03, 34.21it/s]\u001b[A\n", " 47%|████████████████████████████████████▌ | 1920/4096 [00:53<01:02, 34.67it/s]\u001b[A\n", " 47%|████████████████████████████████████▋ | 1924/4096 [00:53<01:00, 35.89it/s]\u001b[A\n", - " 47%|████████████████████████████████████▋ | 1928/4096 [00:53<01:01, 35.07it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 47%|████████████████████████████████████▋ | 1928/4096 [00:53<01:01, 35.07it/s]\u001b[A\n", " 47%|████████████████████████████████████▊ | 1933/4096 [00:53<00:59, 36.40it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1937/4096 [00:53<00:58, 36.82it/s]\u001b[A\n", " 47%|████████████████████████████████████▉ | 1941/4096 [00:53<00:57, 37.22it/s]\u001b[A\n", @@ -23152,13 +22380,7 @@ " 60%|██████████████████████████████████████████████▊ | 2459/4096 [01:08<00:44, 36.47it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▉ | 2463/4096 [01:08<00:45, 36.18it/s]\u001b[A\n", " 60%|██████████████████████████████████████████████▉ | 2467/4096 [01:08<00:43, 37.11it/s]\u001b[A\n", - " 60%|███████████████████████████████████████████████ | 2472/4096 [01:08<00:42, 38.23it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 60%|███████████████████████████████████████████████ | 2472/4096 [01:08<00:42, 38.23it/s]\u001b[A\n", " 60%|███████████████████████████████████████████████▏ | 2476/4096 [01:08<00:44, 36.48it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▏ | 2480/4096 [01:08<00:44, 36.64it/s]\u001b[A\n", " 61%|███████████████████████████████████████████████▎ | 2484/4096 [01:09<00:44, 36.27it/s]\u001b[A\n", @@ -23296,13 +22518,7 @@ " 73%|█████████████████████████████████████████████████████████▎ | 3010/4096 [01:23<00:29, 36.49it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▍ | 3014/4096 [01:23<00:30, 35.77it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▍ | 3018/4096 [01:23<00:30, 35.75it/s]\u001b[A\n", - " 74%|█████████████████████████████████████████████████████████▌ | 3022/4096 [01:24<00:30, 35.15it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 74%|█████████████████████████████████████████████████████████▌ | 3022/4096 [01:24<00:30, 35.15it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▋ | 3027/4096 [01:24<00:29, 36.45it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▋ | 3031/4096 [01:24<00:29, 36.50it/s]\u001b[A\n", " 74%|█████████████████████████████████████████████████████████▊ | 3035/4096 [01:24<00:28, 36.87it/s]\u001b[A\n", @@ -23440,13 +22656,7 @@ " 87%|███████████████████████████████████████████████████████████████████▉ | 3570/4096 [01:38<00:14, 36.31it/s]\u001b[A\n", " 87%|████████████████████████████████████████████████████████████████████ | 3574/4096 [01:39<00:14, 36.38it/s]\u001b[A\n", " 87%|████████████████████████████████████████████████████████████████████▏ | 3578/4096 [01:39<00:14, 35.22it/s]\u001b[A\n", - " 87%|████████████████████████████████████████████████████████████████████▏ | 3582/4096 [01:39<00:14, 36.42it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 87%|████████████████████████████████████████████████████████████████████▏ | 3582/4096 [01:39<00:14, 36.42it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▎ | 3586/4096 [01:39<00:14, 35.84it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▎ | 3590/4096 [01:39<00:14, 35.09it/s]\u001b[A\n", " 88%|████████████████████████████████████████████████████████████████████▍ | 3595/4096 [01:39<00:13, 36.89it/s]\u001b[A\n", @@ -23725,13 +22935,7 @@ " 7%|█████▌ | 289/4096 [00:07<01:37, 38.85it/s]\u001b[A\n", " 7%|█████▋ | 294/4096 [00:07<01:34, 40.16it/s]\u001b[A\n", " 7%|█████▊ | 299/4096 [00:07<01:30, 42.00it/s]\u001b[A\n", - " 7%|█████▊ | 304/4096 [00:07<01:32, 40.91it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▊ | 304/4096 [00:07<01:32, 40.91it/s]\u001b[A\n", " 8%|█████▉ | 309/4096 [00:07<01:33, 40.38it/s]\u001b[A\n", " 8%|██████ | 314/4096 [00:07<01:34, 39.88it/s]\u001b[A\n", " 8%|██████▏ | 319/4096 [00:08<01:36, 39.20it/s]\u001b[A\n", @@ -23869,13 +23073,7 @@ " 22%|█████████████████▌ | 909/4096 [00:22<01:19, 39.96it/s]\u001b[A\n", " 22%|█████████████████▋ | 914/4096 [00:23<01:21, 39.08it/s]\u001b[A\n", " 22%|█████████████████▋ | 919/4096 [00:23<01:16, 41.66it/s]\u001b[A\n", - " 23%|█████████████████▊ | 924/4096 [00:23<01:12, 43.69it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 23%|█████████████████▊ | 924/4096 [00:23<01:12, 43.69it/s]\u001b[A\n", " 23%|█████████████████▉ | 929/4096 [00:23<01:10, 44.61it/s]\u001b[A\n", " 23%|██████████████████ | 934/4096 [00:23<01:17, 41.00it/s]\u001b[A\n", " 23%|██████████████████ | 939/4096 [00:23<01:15, 41.65it/s]\u001b[A\n", @@ -24013,13 +23211,7 @@ " 37%|████████████████████████████▊ | 1516/4096 [00:38<01:08, 37.74it/s]\u001b[A\n", " 37%|████████████████████████████▉ | 1521/4096 [00:38<01:05, 39.61it/s]\u001b[A\n", " 37%|█████████████████████████████ | 1525/4096 [00:38<01:06, 38.72it/s]\u001b[A\n", - " 37%|█████████████████████████████ | 1529/4096 [00:38<01:05, 39.01it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 37%|█████████████████████████████ | 1529/4096 [00:38<01:05, 39.01it/s]\u001b[A\n", " 37%|█████████████████████████████▏ | 1534/4096 [00:38<01:03, 40.29it/s]\u001b[A\n", " 38%|█████████████████████████████▎ | 1539/4096 [00:38<01:05, 39.06it/s]\u001b[A\n", " 38%|█████████████████████████████▍ | 1544/4096 [00:39<01:05, 38.80it/s]\u001b[A\n", @@ -24157,13 +23349,7 @@ " 52%|████████████████████████████████████████▍ | 2121/4096 [00:53<00:50, 39.41it/s]\u001b[A\n", " 52%|████████████████████████████████████████▍ | 2125/4096 [00:53<00:52, 37.72it/s]\u001b[A\n", " 52%|████████████████████████████████████████▌ | 2129/4096 [00:54<00:52, 37.33it/s]\u001b[A\n", - " 52%|████████████████████████████████████████▌ | 2133/4096 [00:54<00:51, 37.85it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 52%|████████████████████████████████████████▌ | 2133/4096 [00:54<00:51, 37.85it/s]\u001b[A\n", " 52%|████████████████████████████████████████▋ | 2138/4096 [00:54<00:49, 39.22it/s]\u001b[A\n", " 52%|████████████████████████████████████████▊ | 2142/4096 [00:54<00:49, 39.16it/s]\u001b[A\n", " 52%|████████████████████████████████████████▊ | 2146/4096 [00:54<00:50, 38.78it/s]\u001b[A\n", @@ -24301,13 +23487,7 @@ " 67%|████████████████████████████████████████████████████▎ | 2744/4096 [01:09<00:37, 36.33it/s]\u001b[A\n", " 67%|████████████████████████████████████████████████████▎ | 2748/4096 [01:09<00:38, 35.42it/s]\u001b[A\n", " 67%|████████████████████████████████████████████████████▍ | 2752/4096 [01:09<00:38, 35.35it/s]\u001b[A\n", - " 67%|████████████████████████████████████████████████████▍ | 2756/4096 [01:09<00:36, 36.47it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 67%|████████████████████████████████████████████████████▍ | 2756/4096 [01:09<00:36, 36.47it/s]\u001b[A\n", " 67%|████████████████████████████████████████████████████▌ | 2761/4096 [01:09<00:35, 37.78it/s]\u001b[A\n", " 68%|████████████████████████████████████████████████████▋ | 2765/4096 [01:10<00:34, 38.05it/s]\u001b[A\n", " 68%|████████████████████████████████████████████████████▋ | 2770/4096 [01:10<00:33, 39.05it/s]\u001b[A\n", @@ -24445,13 +23625,7 @@ " 81%|███████████████████████████████████████████████████████████████▍ | 3330/4096 [01:24<00:20, 36.90it/s]\u001b[A\n", " 81%|███████████████████████████████████████████████████████████████▍ | 3334/4096 [01:25<00:21, 35.58it/s]\u001b[A\n", " 81%|███████████████████████████████████████████████████████████████▌ | 3338/4096 [01:25<00:21, 35.59it/s]\u001b[A\n", - " 82%|███████████████████████████████████████████████████████████████▋ | 3343/4096 [01:25<00:19, 38.36it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 82%|███████████████████████████████████████████████████████████████▋ | 3343/4096 [01:25<00:19, 38.36it/s]\u001b[A\n", " 82%|███████████████████████████████████████████████████████████████▊ | 3349/4096 [01:25<00:17, 41.83it/s]\u001b[A\n", " 82%|███████████████████████████████████████████████████████████████▉ | 3355/4096 [01:25<00:16, 45.95it/s]\u001b[A\n", " 82%|███████████████████████████████████████████████████████████████▉ | 3360/4096 [01:25<00:16, 45.94it/s]\u001b[A\n", @@ -24589,13 +23763,7 @@ " 96%|███████████████████████████████████████████████████████████████████████████▏ | 3948/4096 [01:40<00:03, 37.38it/s]\u001b[A\n", " 97%|███████████████████████████████████████████████████████████████████████████▎ | 3953/4096 [01:40<00:03, 37.82it/s]\u001b[A\n", " 97%|███████████████████████████████████████████████████████████████████████████▎ | 3957/4096 [01:40<00:03, 38.19it/s]\u001b[A\n", - " 97%|███████████████████████████████████████████████████████████████████████████▍ | 3961/4096 [01:40<00:03, 37.83it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 97%|███████████████████████████████████████████████████████████████████████████▍ | 3961/4096 [01:40<00:03, 37.83it/s]\u001b[A\n", " 97%|███████████████████████████████████████████████████████████████████████████▌ | 3966/4096 [01:40<00:03, 38.31it/s]\u001b[A\n", " 97%|███████████████████████████████████████████████████████████████████████████▌ | 3970/4096 [01:41<00:03, 38.49it/s]\u001b[A\n", " 97%|███████████████████████████████████████████████████████████████████████████▋ | 3974/4096 [01:41<00:03, 36.62it/s]\u001b[A\n", @@ -24777,13 +23945,7 @@ " 7%|█████▌ | 289/4096 [00:07<01:38, 38.64it/s]\u001b[A\n", " 7%|█████▋ | 294/4096 [00:07<01:33, 40.79it/s]\u001b[A\n", " 7%|█████▊ | 299/4096 [00:07<01:34, 40.19it/s]\u001b[A\n", - " 7%|█████▊ | 304/4096 [00:07<01:34, 40.23it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 7%|█████▊ | 304/4096 [00:07<01:34, 40.23it/s]\u001b[A\n", " 8%|█████▉ | 309/4096 [00:07<01:40, 37.76it/s]\u001b[A\n", " 8%|██████ | 314/4096 [00:07<01:39, 37.93it/s]\u001b[A\n", " 8%|██████▏ | 318/4096 [00:07<01:39, 38.00it/s]\u001b[A\n", @@ -24921,13 +24083,7 @@ " 21%|████████████████▊ | 871/4096 [00:22<01:13, 43.65it/s]\u001b[A\n", " 21%|████████████████▉ | 876/4096 [00:22<01:10, 45.38it/s]\u001b[A\n", " 22%|████████████████▉ | 881/4096 [00:22<01:14, 43.36it/s]\u001b[A\n", - " 22%|█████████████████ | 886/4096 [00:22<01:13, 43.59it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 22%|█████████████████ | 886/4096 [00:22<01:13, 43.59it/s]\u001b[A\n", " 22%|█████████████████▏ | 891/4096 [00:22<01:12, 43.95it/s]\u001b[A\n", " 22%|█████████████████▎ | 896/4096 [00:22<01:14, 42.88it/s]\u001b[A\n", " 22%|█████████████████▍ | 901/4096 [00:23<01:18, 40.74it/s]\u001b[A\n", @@ -25065,13 +24221,7 @@ " 36%|████████████████████████████▏ | 1482/4096 [00:38<01:09, 37.83it/s]\u001b[A\n", " 36%|████████████████████████████▎ | 1486/4096 [00:38<01:09, 37.75it/s]\u001b[A\n", " 36%|████████████████████████████▎ | 1490/4096 [00:38<01:08, 38.01it/s]\u001b[A\n", - " 36%|████████████████████████████▍ | 1494/4096 [00:38<01:12, 36.06it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 36%|████████████████████████████▍ | 1494/4096 [00:38<01:12, 36.06it/s]\u001b[A\n", " 37%|████████████████████████████▌ | 1499/4096 [00:38<01:09, 37.22it/s]\u001b[A\n", " 37%|████████████████████████████▌ | 1503/4096 [00:38<01:10, 36.82it/s]\u001b[A\n", " 37%|████████████████████████████▋ | 1507/4096 [00:38<01:12, 35.84it/s]\u001b[A\n", @@ -25209,13 +24359,7 @@ " 51%|███████████████████████████████████████▍ | 2071/4096 [00:53<00:55, 36.56it/s]\u001b[A\n", " 51%|███████████████████████████████████████▌ | 2075/4096 [00:53<00:55, 36.32it/s]\u001b[A\n", " 51%|███████████████████████████████████████▌ | 2079/4096 [00:53<00:54, 36.89it/s]\u001b[A\n", - " 51%|███████████████████████████████████████▋ | 2083/4096 [00:53<00:54, 36.74it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 51%|███████████████████████████████████████▋ | 2083/4096 [00:53<00:54, 36.74it/s]\u001b[A\n", " 51%|███████████████████████████████████████▊ | 2088/4096 [00:53<00:53, 37.81it/s]\u001b[A\n", " 51%|███████████████████████████████████████▊ | 2093/4096 [00:53<00:50, 39.89it/s]\u001b[A\n", " 51%|███████████████████████████████████████▉ | 2098/4096 [00:54<00:47, 42.49it/s]\u001b[A\n", @@ -25353,13 +24497,7 @@ " 66%|███████████████████████████████████████████████████ | 2683/4096 [01:08<00:35, 39.52it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▏ | 2687/4096 [01:09<00:37, 38.02it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▏ | 2691/4096 [01:09<00:36, 38.44it/s]\u001b[A\n", - " 66%|███████████████████████████████████████████████████▎ | 2695/4096 [01:09<00:38, 36.37it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 66%|███████████████████████████████████████████████████▎ | 2695/4096 [01:09<00:38, 36.37it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▍ | 2700/4096 [01:09<00:37, 37.05it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▍ | 2704/4096 [01:09<00:37, 37.18it/s]\u001b[A\n", " 66%|███████████████████████████████████████████████████▌ | 2708/4096 [01:09<00:39, 35.54it/s]\u001b[A\n", @@ -25497,13 +24635,7 @@ " 80%|██████████████████████████████████████████████████████████████▍ | 3276/4096 [01:24<00:20, 40.38it/s]\u001b[A\n", " 80%|██████████████████████████████████████████████████████████████▍ | 3281/4096 [01:24<00:20, 40.05it/s]\u001b[A\n", " 80%|██████████████████████████████████████████████████████████████▌ | 3286/4096 [01:24<00:20, 38.88it/s]\u001b[A\n", - " 80%|██████████████████████████████████████████████████████████████▋ | 3290/4096 [01:24<00:21, 37.69it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 80%|██████████████████████████████████████████████████████████████▋ | 3290/4096 [01:24<00:21, 37.69it/s]\u001b[A\n", " 80%|██████████████████████████████████████████████████████████████▋ | 3294/4096 [01:24<00:21, 37.60it/s]\u001b[A\n", " 81%|██████████████████████████████████████████████████████████████▊ | 3299/4096 [01:24<00:19, 39.86it/s]\u001b[A\n", " 81%|██████████████████████████████████████████████████████████████▉ | 3304/4096 [01:24<00:19, 40.20it/s]\u001b[A\n", @@ -25641,13 +24773,7 @@ " 95%|█████████████████████████████████████████████████████████████████████████▉ | 3884/4096 [01:39<00:05, 41.29it/s]\u001b[A\n", " 95%|██████████████████████████████████████████████████████████████████████████ | 3889/4096 [01:39<00:05, 40.59it/s]\u001b[A\n", " 95%|██████████████████████████████████████████████████████████████████████████▏ | 3894/4096 [01:40<00:04, 40.95it/s]\u001b[A\n", - " 95%|██████████████████████████████████████████████████████████████████████████▏ | 3899/4096 [01:40<00:04, 41.03it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 95%|██████████████████████████████████████████████████████████████████████████▏ | 3899/4096 [01:40<00:04, 41.03it/s]\u001b[A\n", " 95%|██████████████████████████████████████████████████████████████████████████▎ | 3904/4096 [01:40<00:04, 42.32it/s]\u001b[A\n", " 95%|██████████████████████████████████████████████████████████████████████████▍ | 3909/4096 [01:40<00:04, 41.81it/s]\u001b[A\n", " 96%|██████████████████████████████████████████████████████████████████████████▌ | 3914/4096 [01:40<00:04, 39.94it/s]\u001b[A\n", @@ -25840,13 +24966,7 @@ " 8%|██████ | 315/4096 [00:07<01:26, 43.90it/s]\u001b[A\n", " 8%|██████▏ | 320/4096 [00:07<01:23, 45.37it/s]\u001b[A\n", " 8%|██████▎ | 325/4096 [00:07<01:24, 44.50it/s]\u001b[A\n", - " 8%|██████▎ | 330/4096 [00:07<01:25, 43.79it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 8%|██████▎ | 330/4096 [00:07<01:25, 43.79it/s]\u001b[A\n", " 8%|██████▍ | 335/4096 [00:07<01:27, 43.04it/s]\u001b[A\n", " 8%|██████▌ | 340/4096 [00:08<01:29, 41.97it/s]\u001b[A\n", " 8%|██████▋ | 345/4096 [00:08<01:26, 43.42it/s]\u001b[A\n", @@ -25984,13 +25104,7 @@ " 23%|██████████████████▍ | 957/4096 [00:23<01:26, 36.39it/s]\u001b[A\n", " 23%|██████████████████▌ | 961/4096 [00:23<01:26, 36.12it/s]\u001b[A\n", " 24%|██████████████████▌ | 965/4096 [00:23<01:29, 35.16it/s]\u001b[A\n", - " 24%|██████████████████▋ | 969/4096 [00:23<01:26, 36.02it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 24%|██████████████████▋ | 969/4096 [00:23<01:26, 36.02it/s]\u001b[A\n", " 24%|██████████████████▊ | 974/4096 [00:23<01:22, 37.87it/s]\u001b[A\n", " 24%|██████████████████▉ | 979/4096 [00:23<01:21, 38.35it/s]\u001b[A\n", " 24%|██████████████████▉ | 983/4096 [00:23<01:22, 37.69it/s]\u001b[A\n", @@ -26128,13 +25242,7 @@ " 39%|██████████████████████████████▋ | 1610/4096 [00:38<00:58, 42.19it/s]\u001b[A\n", " 39%|██████████████████████████████▊ | 1615/4096 [00:38<00:57, 43.20it/s]\u001b[A\n", " 40%|██████████████████████████████▊ | 1620/4096 [00:39<00:59, 41.75it/s]\u001b[A\n", - " 40%|██████████████████████████████▉ | 1625/4096 [00:39<01:01, 39.89it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 40%|██████████████████████████████▉ | 1625/4096 [00:39<01:01, 39.89it/s]\u001b[A\n", " 40%|███████████████████████████████ | 1630/4096 [00:39<01:01, 39.96it/s]\u001b[A\n", " 40%|███████████████████████████████▏ | 1635/4096 [00:39<01:02, 39.07it/s]\u001b[A\n", " 40%|███████████████████████████████▏ | 1639/4096 [00:39<01:03, 38.80it/s]\u001b[A\n", @@ -26272,13 +25380,7 @@ " 54%|██████████████████████████████████████████▏ | 2215/4096 [00:54<00:49, 38.08it/s]\u001b[A\n", " 54%|██████████████████████████████████████████▎ | 2219/4096 [00:54<00:48, 38.37it/s]\u001b[A\n", " 54%|██████████████████████████████████████████▎ | 2223/4096 [00:54<00:50, 37.16it/s]\u001b[A\n", - " 54%|██████████████████████████████████████████▍ | 2227/4096 [00:54<00:51, 35.99it/s]\u001b[A\n" - ] - }, - { - "name": "stderr", - "output_type": "stream", - "text": [ + " 54%|██████████████████████████████████████████▍ | 2227/4096 [00:54<00:51, 35.99it/s]\u001b[A\n", " 54%|██████████████████████████████████████████▍ | 2231/4096 [00:54<00:52, 35.26it/s]\u001b[A\n", " 55%|██████████████████████████████████████████▌ | 2235/4096 [00:54<00:51, 36.21it/s]\u001b[A\n", " 55%|██████████████████████████████████████████▋ | 2239/4096 [00:54<00:50, 36.91it/s]\u001b[A\n", @@ -26416,13 +25518,26599 @@ " 68%|█████████████████████████████████████████████████████▍ | 2805/4096 [01:09<00:33, 38.35it/s]\u001b[A\n", " 69%|█████████████████████████████████████████████████████▌ | 2810/4096 [01:09<00:31, 41.36it/s]\u001b[A\n", " 69%|█████████████████████████████████████████████████████▌ | 2815/4096 [01:09<00:32, 40.00it/s]\u001b[A\n", - " 69%|█████████████████████████████████████████████████████▋ | 2820/4096 [01:09<00:33, 37.82it/s]\u001b[A\n" + " 69%|█████████████████████████████████████████████████████▋ | 2820/4096 [01:09<00:33, 37.82it/s]\u001b[A\n", + " 69%|█████████████████████████████████████████████████████▊ | 2824/4096 [01:09<00:34, 36.96it/s]\u001b[A\n", + " 69%|█████████████████████████████████████████████████████▊ | 2829/4096 [01:10<00:33, 38.29it/s]\u001b[A\n", + " 69%|█████████████████████████████████████████████████████▉ | 2834/4096 [01:10<00:32, 38.43it/s]\u001b[A\n", + " 69%|██████████████████████████████████████████████████████ | 2839/4096 [01:10<00:32, 39.04it/s]\u001b[A\n", + " 69%|██████████████████████████████████████████████████████▏ | 2844/4096 [01:10<00:32, 38.97it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▎ | 2849/4096 [01:10<00:30, 40.53it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▎ | 2854/4096 [01:10<00:29, 42.51it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▍ | 2859/4096 [01:10<00:28, 42.89it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▌ | 2864/4096 [01:10<00:28, 43.43it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▋ | 2869/4096 [01:11<00:27, 44.52it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▋ | 2874/4096 [01:11<00:27, 44.17it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▊ | 2879/4096 [01:11<00:27, 44.36it/s]\u001b[A\n", + " 70%|██████████████████████████████████████████████████████▉ | 2884/4096 [01:11<00:28, 42.19it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████ | 2889/4096 [01:11<00:30, 39.87it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████ | 2894/4096 [01:11<00:29, 40.73it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▏ | 2899/4096 [01:11<00:29, 39.92it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▎ | 2904/4096 [01:11<00:29, 40.84it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▍ | 2909/4096 [01:12<00:29, 40.13it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▍ | 2914/4096 [01:12<00:31, 37.76it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▌ | 2919/4096 [01:12<00:31, 37.95it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▋ | 2923/4096 [01:12<00:30, 38.08it/s]\u001b[A\n", + " 71%|███████████████████████████████████████████████████████▊ | 2928/4096 [01:12<00:30, 38.24it/s]\u001b[A\n", + " 72%|███████████████████████████████████████████████████████▊ | 2933/4096 [01:12<00:28, 40.67it/s]\u001b[A\n", + " 72%|███████████████████████████████████████████████████████▉ | 2938/4096 [01:12<00:29, 39.54it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████ | 2943/4096 [01:12<00:29, 39.11it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████ | 2947/4096 [01:12<00:29, 38.84it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████▏ | 2952/4096 [01:13<00:28, 39.99it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████▎ | 2957/4096 [01:13<00:29, 38.84it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████▍ | 2962/4096 [01:13<00:29, 38.94it/s]\u001b[A\n", + " 72%|████████████████████████████████████████████████████████▍ | 2966/4096 [01:13<00:29, 38.70it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▌ | 2970/4096 [01:13<00:29, 38.62it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▋ | 2975/4096 [01:13<00:28, 38.69it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▋ | 2979/4096 [01:13<00:30, 36.56it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▊ | 2983/4096 [01:13<00:29, 37.17it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▉ | 2987/4096 [01:14<00:29, 37.34it/s]\u001b[A\n", + " 73%|████████████████████████████████████████████████████████▉ | 2991/4096 [01:14<00:30, 36.51it/s]\u001b[A\n", + " 73%|█████████████████████████████████████████████████████████ | 2996/4096 [01:14<00:28, 38.80it/s]\u001b[A\n", + " 73%|█████████████████████████████████████████████████████████▏ | 3001/4096 [01:14<00:28, 38.69it/s]\u001b[A\n", + " 73%|█████████████████████████████████████████████████████████▏ | 3005/4096 [01:14<00:28, 38.59it/s]\u001b[A\n", + " 73%|█████████████████████████████████████████████████████████▎ | 3009/4096 [01:14<00:28, 38.54it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▍ | 3013/4096 [01:14<00:27, 38.72it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▍ | 3018/4096 [01:14<00:26, 40.32it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▌ | 3023/4096 [01:14<00:26, 39.90it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▋ | 3027/4096 [01:15<00:26, 39.61it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▋ | 3031/4096 [01:15<00:29, 36.50it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▊ | 3035/4096 [01:15<00:28, 37.05it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▊ | 3039/4096 [01:15<00:28, 36.74it/s]\u001b[A\n", + " 74%|█████████████████████████████████████████████████████████▉ | 3043/4096 [01:15<00:28, 37.19it/s]\u001b[A\n", + " 74%|██████████████████████████████████████████████████████████ | 3048/4096 [01:15<00:27, 38.55it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▏ | 3055/4096 [01:15<00:22, 45.53it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▎ | 3061/4096 [01:15<00:21, 48.37it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▍ | 3066/4096 [01:15<00:23, 44.03it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▍ | 3071/4096 [01:16<00:23, 43.33it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▌ | 3076/4096 [01:16<00:23, 43.04it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▋ | 3081/4096 [01:16<00:24, 41.81it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▊ | 3086/4096 [01:16<00:24, 41.43it/s]\u001b[A\n", + " 75%|██████████████████████████████████████████████████████████▊ | 3091/4096 [01:16<00:23, 42.21it/s]\u001b[A\n", + " 76%|██████████████████████████████████████████████████████████▉ | 3096/4096 [01:16<00:23, 41.91it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████ | 3101/4096 [01:16<00:24, 40.49it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▏ | 3106/4096 [01:16<00:23, 41.39it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▏ | 3111/4096 [01:17<00:22, 43.34it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▎ | 3116/4096 [01:17<00:23, 42.02it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▍ | 3121/4096 [01:17<00:24, 40.10it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▌ | 3126/4096 [01:17<00:25, 38.16it/s]\u001b[A\n", + " 76%|███████████████████████████████████████████████████████████▌ | 3131/4096 [01:17<00:24, 39.76it/s]\u001b[A\n", + " 77%|███████████████████████████████████████████████████████████▋ | 3136/4096 [01:17<00:23, 40.46it/s]\u001b[A\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 77%|███████████████████████████████████████████████████████████▊ | 3141/4096 [01:17<00:23, 39.81it/s]\u001b[A\n", + " 77%|███████████████████████████████████████████████████████████▉ | 3146/4096 [01:17<00:24, 39.41it/s]\u001b[A\n", + " 77%|███████████████████████████████████████████████████████████▉ | 3150/4096 [01:18<00:24, 39.37it/s]\u001b[A\n", + " 77%|████████████████████████████████████████████████████████████ | 3154/4096 [01:18<00:24, 38.64it/s]\u001b[A\n", + " 77%|████████████████████████████████████████████████████████████▏ | 3158/4096 [01:18<00:24, 38.33it/s]\u001b[A\n", + " 77%|████████████████████████████████████████████████████████████▏ | 3163/4096 [01:18<00:23, 39.54it/s]\u001b[A\n", + " 77%|████████████████████████████████████████████████████████████▎ | 3168/4096 [01:18<00:23, 40.28it/s]\u001b[A\n", + " 77%|████████████████████████████████████████████████████████████▍ | 3173/4096 [01:18<00:21, 42.47it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▌ | 3178/4096 [01:18<00:21, 42.19it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▌ | 3183/4096 [01:18<00:22, 40.60it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▋ | 3188/4096 [01:19<00:22, 39.63it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▊ | 3193/4096 [01:19<00:22, 39.62it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▉ | 3197/4096 [01:19<00:23, 38.25it/s]\u001b[A\n", + " 78%|████████████████████████████████████████████████████████████▉ | 3202/4096 [01:19<00:23, 38.47it/s]\u001b[A\n", + " 78%|█████████████████████████████████████████████████████████████ | 3206/4096 [01:19<00:23, 38.32it/s]\u001b[A\n", + " 78%|█████████████████████████████████████████████████████████████▏ | 3210/4096 [01:19<00:23, 38.33it/s]\u001b[A\n", + " 78%|█████████████████████████████████████████████████████████████▏ | 3214/4096 [01:19<00:23, 38.27it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▎ | 3219/4096 [01:19<00:22, 38.58it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▍ | 3223/4096 [01:19<00:23, 37.94it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▍ | 3228/4096 [01:20<00:22, 38.28it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▌ | 3232/4096 [01:20<00:22, 38.20it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▌ | 3236/4096 [01:20<00:22, 37.62it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▋ | 3240/4096 [01:20<00:23, 37.19it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▊ | 3244/4096 [01:20<00:22, 37.28it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▊ | 3249/4096 [01:20<00:21, 39.30it/s]\u001b[A\n", + " 79%|█████████████████████████████████████████████████████████████▉ | 3253/4096 [01:20<00:22, 37.37it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████ | 3257/4096 [01:20<00:22, 36.69it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████ | 3261/4096 [01:20<00:22, 37.20it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▏ | 3265/4096 [01:21<00:22, 37.54it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▎ | 3269/4096 [01:21<00:22, 37.01it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▎ | 3274/4096 [01:21<00:21, 37.52it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▍ | 3279/4096 [01:21<00:21, 38.18it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▌ | 3283/4096 [01:21<00:21, 37.73it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▌ | 3287/4096 [01:21<00:21, 37.83it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▋ | 3291/4096 [01:21<00:21, 37.71it/s]\u001b[A\n", + " 80%|██████████████████████████████████████████████████████████████▊ | 3296/4096 [01:21<00:20, 38.23it/s]\u001b[A\n", + " 81%|██████████████████████████████████████████████████████████████▊ | 3301/4096 [01:21<00:19, 40.05it/s]\u001b[A\n", + " 81%|██████████████████████████████████████████████████████████████▉ | 3306/4096 [01:22<00:19, 39.96it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████ | 3310/4096 [01:22<00:19, 39.32it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████ | 3314/4096 [01:22<00:20, 37.90it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████▏ | 3318/4096 [01:22<00:20, 38.01it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████▎ | 3323/4096 [01:22<00:19, 39.08it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████▍ | 3328/4096 [01:22<00:19, 39.14it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████▍ | 3332/4096 [01:22<00:20, 37.78it/s]\u001b[A\n", + " 81%|███████████████████████████████████████████████████████████████▌ | 3337/4096 [01:22<00:19, 38.67it/s]\u001b[A\n", + " 82%|███████████████████████████████████████████████████████████████▌ | 3341/4096 [01:23<00:19, 37.87it/s]\u001b[A\n", + " 82%|███████████████████████████████████████████████████████████████▋ | 3345/4096 [01:23<00:19, 38.32it/s]\u001b[A\n", + " 82%|███████████████████████████████████████████████████████████████▊ | 3350/4096 [01:23<00:18, 40.27it/s]\u001b[A\n", + " 82%|███████████████████████████████████████████████████████████████▉ | 3355/4096 [01:23<00:18, 39.21it/s]\u001b[A\n", + " 82%|███████████████████████████████████████████████████████████████▉ | 3360/4096 [01:23<00:18, 39.63it/s]\u001b[A\n", + " 82%|████████████████████████████████████████████████████████████████ | 3364/4096 [01:23<00:18, 39.71it/s]\u001b[A\n", + " 82%|████████████████████████████████████████████████████████████████▏ | 3368/4096 [01:23<00:18, 38.53it/s]\u001b[A\n", + " 82%|████████████████████████████████████████████████████████████████▏ | 3373/4096 [01:23<00:18, 39.53it/s]\u001b[A\n", + " 82%|████████████████████████████████████████████████████████████████▎ | 3378/4096 [01:23<00:17, 40.78it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▍ | 3383/4096 [01:24<00:17, 41.57it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▌ | 3388/4096 [01:24<00:17, 40.59it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▌ | 3393/4096 [01:24<00:18, 38.76it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▋ | 3397/4096 [01:24<00:18, 38.69it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▊ | 3402/4096 [01:24<00:17, 38.96it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▉ | 3407/4096 [01:24<00:17, 39.31it/s]\u001b[A\n", + " 83%|████████████████████████████████████████████████████████████████▉ | 3411/4096 [01:24<00:17, 38.58it/s]\u001b[A\n", + " 83%|█████████████████████████████████████████████████████████████████ | 3415/4096 [01:24<00:17, 38.77it/s]\u001b[A\n", + " 83%|█████████████████████████████████████████████████████████████████ | 3419/4096 [01:25<00:17, 37.90it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▏ | 3423/4096 [01:25<00:17, 38.05it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▎ | 3428/4096 [01:25<00:16, 41.05it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▎ | 3433/4096 [01:25<00:16, 40.91it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▍ | 3438/4096 [01:25<00:15, 41.66it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▌ | 3443/4096 [01:25<00:14, 43.67it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▋ | 3448/4096 [01:25<00:15, 42.42it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▊ | 3453/4096 [01:25<00:15, 41.34it/s]\u001b[A\n", + " 84%|█████████████████████████████████████████████████████████████████▊ | 3458/4096 [01:25<00:15, 40.41it/s]\u001b[A\n", + " 85%|█████████████████████████████████████████████████████████████████▉ | 3463/4096 [01:26<00:15, 40.10it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████ | 3468/4096 [01:26<00:15, 41.41it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▏ | 3473/4096 [01:26<00:15, 40.51it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▏ | 3478/4096 [01:26<00:15, 39.00it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▎ | 3482/4096 [01:26<00:16, 38.12it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▍ | 3486/4096 [01:26<00:16, 37.39it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▍ | 3490/4096 [01:26<00:16, 37.54it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▌ | 3494/4096 [01:26<00:16, 36.49it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▌ | 3498/4096 [01:27<00:16, 35.94it/s]\u001b[A\n", + " 85%|██████████████████████████████████████████████████████████████████▋ | 3502/4096 [01:27<00:16, 36.83it/s]\u001b[A\n", + " 86%|██████████████████████████████████████████████████████████████████▊ | 3507/4096 [01:27<00:15, 37.53it/s]\u001b[A\n", + " 86%|██████████████████████████████████████████████████████████████████▊ | 3511/4096 [01:27<00:15, 37.90it/s]\u001b[A\n", + " 86%|██████████████████████████████████████████████████████████████████▉ | 3515/4096 [01:27<00:15, 38.05it/s]\u001b[A\n", + " 86%|███████████████████████████████████████████████████████████████████ | 3520/4096 [01:27<00:14, 40.22it/s]\u001b[A\n", + " 86%|███████████████████████████████████████████████████████████████████▏ | 3525/4096 [01:27<00:13, 41.16it/s]\u001b[A\n", + " 86%|███████████████████████████████████████████████████████████████████▏ | 3530/4096 [01:27<00:14, 38.88it/s]\u001b[A\n", + " 86%|███████████████████████████████████████████████████████████████████▎ | 3535/4096 [01:27<00:14, 39.70it/s]\u001b[A\n", + " 86%|███████████████████████████████████████████████████████████████████▍ | 3540/4096 [01:28<00:13, 41.25it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▌ | 3545/4096 [01:28<00:13, 40.41it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▌ | 3550/4096 [01:28<00:12, 42.46it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▋ | 3555/4096 [01:28<00:12, 42.45it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▊ | 3560/4096 [01:28<00:12, 41.28it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▉ | 3565/4096 [01:28<00:13, 39.82it/s]\u001b[A\n", + " 87%|███████████████████████████████████████████████████████████████████▉ | 3570/4096 [01:28<00:13, 39.45it/s]\u001b[A\n", + " 87%|████████████████████████████████████████████████████████████████████ | 3575/4096 [01:28<00:13, 39.16it/s]\u001b[A\n", + " 87%|████████████████████████████████████████████████████████████████████▏ | 3579/4096 [01:29<00:13, 38.34it/s]\u001b[A\n", + " 87%|████████████████████████████████████████████████████████████████████▏ | 3583/4096 [01:29<00:13, 37.56it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▎ | 3587/4096 [01:29<00:13, 37.16it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▍ | 3592/4096 [01:29<00:12, 39.80it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▍ | 3596/4096 [01:29<00:12, 38.86it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▌ | 3600/4096 [01:29<00:12, 38.98it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▋ | 3604/4096 [01:29<00:12, 38.65it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▋ | 3610/4096 [01:29<00:11, 41.31it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▊ | 3615/4096 [01:29<00:11, 41.60it/s]\u001b[A\n", + " 88%|████████████████████████████████████████████████████████████████████▉ | 3620/4096 [01:30<00:11, 40.77it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████ | 3625/4096 [01:30<00:11, 40.33it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▏ | 3630/4096 [01:30<00:11, 39.90it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▏ | 3635/4096 [01:30<00:11, 41.40it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▎ | 3640/4096 [01:30<00:11, 40.77it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▍ | 3645/4096 [01:30<00:10, 42.36it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▌ | 3650/4096 [01:30<00:10, 41.35it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▌ | 3655/4096 [01:30<00:11, 38.33it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▋ | 3659/4096 [01:31<00:11, 38.71it/s]\u001b[A\n", + " 89%|█████████████████████████████████████████████████████████████████████▊ | 3664/4096 [01:31<00:10, 40.48it/s]\u001b[A\n", + " 90%|█████████████████████████████████████████████████████████████████████▊ | 3669/4096 [01:31<00:10, 41.90it/s]\u001b[A\n", + " 90%|█████████████████████████████████████████████████████████████████████▉ | 3674/4096 [01:31<00:10, 41.73it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████ | 3679/4096 [01:31<00:10, 40.87it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████▏ | 3684/4096 [01:31<00:10, 39.71it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████▏ | 3688/4096 [01:31<00:10, 37.64it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████▎ | 3693/4096 [01:31<00:10, 40.11it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████▍ | 3698/4096 [01:32<00:10, 38.17it/s]\u001b[A\n", + " 90%|██████████████████████████████████████████████████████████████████████▌ | 3703/4096 [01:32<00:10, 37.95it/s]\u001b[A\n", + " 91%|██████████████████████████████████████████████████████████████████████▌ | 3708/4096 [01:32<00:09, 38.86it/s]\u001b[A\n", + " 91%|██████████████████████████████████████████████████████████████████████▋ | 3712/4096 [01:32<00:09, 38.88it/s]\u001b[A\n", + " 91%|██████████████████████████████████████████████████████████████████████▊ | 3716/4096 [01:32<00:09, 38.27it/s]\u001b[A\n", + " 91%|██████████████████████████████████████████████████████████████████████▊ | 3721/4096 [01:32<00:09, 38.61it/s]\u001b[A\n", + " 91%|██████████████████████████████████████████████████████████████████████▉ | 3725/4096 [01:32<00:10, 36.70it/s]\u001b[A\n", + " 91%|███████████████████████████████████████████████████████████████████████ | 3729/4096 [01:32<00:09, 37.30it/s]\u001b[A\n", + " 91%|███████████████████████████████████████████████████████████████████████ | 3733/4096 [01:32<00:09, 36.91it/s]\u001b[A\n", + " 91%|███████████████████████████████████████████████████████████████████████▏ | 3737/4096 [01:33<00:09, 36.62it/s]\u001b[A\n", + " 91%|███████████████████████████████████████████████████████████████████████▎ | 3742/4096 [01:33<00:09, 39.20it/s]\u001b[A\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 91%|███████████████████████████████████████████████████████████████████████▎ | 3746/4096 [01:33<00:09, 38.74it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▍ | 3751/4096 [01:33<00:08, 40.54it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▌ | 3756/4096 [01:33<00:09, 37.74it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▌ | 3761/4096 [01:33<00:08, 38.07it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▋ | 3766/4096 [01:33<00:08, 39.70it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▊ | 3771/4096 [01:33<00:08, 38.74it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▉ | 3775/4096 [01:34<00:08, 36.82it/s]\u001b[A\n", + " 92%|███████████████████████████████████████████████████████████████████████▉ | 3779/4096 [01:34<00:08, 35.97it/s]\u001b[A\n", + " 92%|████████████████████████████████████████████████████████████████████████ | 3783/4096 [01:34<00:08, 36.01it/s]\u001b[A\n", + " 92%|████████████████████████████████████████████████████████████████████████ | 3787/4096 [01:34<00:08, 37.06it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▏ | 3791/4096 [01:34<00:08, 37.68it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▎ | 3795/4096 [01:34<00:08, 37.39it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▎ | 3800/4096 [01:34<00:07, 40.71it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▍ | 3805/4096 [01:34<00:07, 39.55it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▌ | 3809/4096 [01:34<00:07, 38.91it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▌ | 3813/4096 [01:35<00:07, 39.09it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▋ | 3818/4096 [01:35<00:07, 39.50it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▊ | 3822/4096 [01:35<00:06, 39.59it/s]\u001b[A\n", + " 93%|████████████████████████████████████████████████████████████████████████▊ | 3826/4096 [01:35<00:06, 39.21it/s]\u001b[A\n", + " 94%|████████████████████████████████████████████████████████████████████████▉ | 3831/4096 [01:35<00:06, 38.80it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████ | 3836/4096 [01:35<00:06, 40.51it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▏ | 3841/4096 [01:35<00:06, 42.35it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▎ | 3847/4096 [01:35<00:05, 44.31it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▎ | 3852/4096 [01:35<00:05, 44.58it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▍ | 3857/4096 [01:36<00:05, 45.66it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▌ | 3862/4096 [01:36<00:05, 45.19it/s]\u001b[A\n", + " 94%|█████████████████████████████████████████████████████████████████████████▋ | 3868/4096 [01:36<00:05, 45.19it/s]\u001b[A\n", + " 95%|█████████████████████████████████████████████████████████████████████████▊ | 3873/4096 [01:36<00:04, 45.38it/s]\u001b[A\n", + " 95%|█████████████████████████████████████████████████████████████████████████▊ | 3878/4096 [01:36<00:04, 45.96it/s]\u001b[A\n", + " 95%|█████████████████████████████████████████████████████████████████████████▉ | 3883/4096 [01:36<00:04, 46.78it/s]\u001b[A\n", + " 95%|██████████████████████████████████████████████████████████████████████████ | 3888/4096 [01:36<00:04, 44.58it/s]\u001b[A\n", + " 95%|██████████████████████████████████████████████████████████████████████████▏ | 3894/4096 [01:36<00:04, 46.05it/s]\u001b[A\n", + " 95%|██████████████████████████████████████████████████████████████████████████▏ | 3899/4096 [01:36<00:04, 47.09it/s]\u001b[A\n", + " 95%|██████████████████████████████████████████████████████████████████████████▎ | 3904/4096 [01:37<00:04, 45.51it/s]\u001b[A\n", + " 95%|██████████████████████████████████████████████████████████████████████████▍ | 3909/4096 [01:37<00:04, 42.48it/s]\u001b[A\n", + " 96%|██████████████████████████████████████████████████████████████████████████▌ | 3914/4096 [01:37<00:04, 40.28it/s]\u001b[A\n", + " 96%|██████████████████████████████████████████████████████████████████████████▋ | 3919/4096 [01:37<00:04, 39.97it/s]\u001b[A\n", + " 96%|██████████████████████████████████████████████████████████████████████████▋ | 3924/4096 [01:37<00:04, 41.88it/s]\u001b[A\n", + " 96%|██████████████████████████████████████████████████████████████████████████▊ | 3929/4096 [01:37<00:03, 41.84it/s]\u001b[A\n", + " 96%|██████████████████████████████████████████████████████████████████████████▉ | 3935/4096 [01:37<00:03, 43.30it/s]\u001b[A\n", + " 96%|███████████████████████████████████████████████████████████████████████████ | 3940/4096 [01:37<00:03, 42.87it/s]\u001b[A\n", + " 96%|███████████████████████████████████████████████████████████████████████████ | 3945/4096 [01:38<00:03, 42.73it/s]\u001b[A\n", + " 96%|███████████████████████████████████████████████████████████████████████████▏ | 3950/4096 [01:38<00:03, 41.40it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▎ | 3955/4096 [01:38<00:03, 41.56it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▍ | 3960/4096 [01:38<00:03, 39.77it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▍ | 3964/4096 [01:38<00:03, 37.98it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▌ | 3968/4096 [01:38<00:03, 38.48it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▋ | 3972/4096 [01:38<00:03, 37.96it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▋ | 3976/4096 [01:38<00:03, 38.06it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▊ | 3980/4096 [01:38<00:03, 38.49it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▉ | 3985/4096 [01:39<00:02, 38.61it/s]\u001b[A\n", + " 97%|███████████████████████████████████████████████████████████████████████████▉ | 3989/4096 [01:39<00:02, 38.92it/s]\u001b[A\n", + " 97%|████████████████████████████████████████████████████████████████████████████ | 3993/4096 [01:39<00:02, 38.15it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▏ | 3998/4096 [01:39<00:02, 38.25it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▏ | 4003/4096 [01:39<00:02, 39.26it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▎ | 4008/4096 [01:39<00:02, 41.43it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▍ | 4013/4096 [01:39<00:02, 40.65it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▌ | 4018/4096 [01:39<00:01, 41.04it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▌ | 4023/4096 [01:40<00:01, 40.07it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▋ | 4028/4096 [01:40<00:01, 39.12it/s]\u001b[A\n", + " 98%|████████████████████████████████████████████████████████████████████████████▊ | 4032/4096 [01:40<00:01, 38.43it/s]\u001b[A\n", + " 99%|████████████████████████████████████████████████████████████████████████████▊ | 4036/4096 [01:40<00:01, 38.31it/s]\u001b[A\n", + " 99%|████████████████████████████████████████████████████████████████████████████▉ | 4041/4096 [01:40<00:01, 38.80it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████ | 4045/4096 [01:40<00:01, 37.04it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████ | 4049/4096 [01:40<00:01, 37.53it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▏| 4053/4096 [01:40<00:01, 37.96it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▎| 4057/4096 [01:40<00:01, 38.37it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▎| 4061/4096 [01:41<00:00, 37.50it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▍| 4065/4096 [01:41<00:00, 37.76it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▌| 4070/4096 [01:41<00:00, 38.28it/s]\u001b[A\n", + " 99%|█████████████████████████████████████████████████████████████████████████████▌| 4075/4096 [01:41<00:00, 40.50it/s]\u001b[A\n", + "100%|█████████████████████████████████████████████████████████████████████████████▋| 4080/4096 [01:41<00:00, 41.63it/s]\u001b[A\n", + "100%|█████████████████████████████████████████████████████████████████████████████▊| 4085/4096 [01:41<00:00, 40.35it/s]\u001b[A\n", + "100%|█████████████████████████████████████████████████████████████████████████████▉| 4090/4096 [01:41<00:00, 39.25it/s]\u001b[A\n", + "100%|██████████████████████████████████████████████████████████████████████████████| 4096/4096 [01:41<00:00, 40.16it/s]\u001b[A\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x_prior\n", + "\n", + "shape pf x_prior (2048, 1)\n", + "shape pf obs (2048, 1)\n", + "cf_ens\n", + "\n", + "P_prior\n", + "\n", + "h_ens\n", + "\n", + "y_prior\n", + "\n", + "shape pf y_prior (2048, 1)\n", + "P_y\n", + "\n", + "P_xy\n", + "\n", + "K\n", + "\n", + "P\n", + "\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\r", + " 40%|███████████████████████████████ | 23/57 [1:04:27<1:32:44, 163.65s/it]" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "x\n", + "\n", + "output shape of ENKF (2048, 1)\n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\n", + " 0%| | 0/23 [00:00\n", + "array([[[[ 2.79502320e+00],\n", + " [ 2.77772212e+00],\n", + " [ 3.00378680e+00],\n", + " ...,\n", + " [ 2.80457807e+00],\n", + " [ 2.60657477e+00],\n", + " [ 2.47046733e+00]],\n", + "\n", + " [[ 2.79903460e+00],\n", + " [ 2.65187025e+00],\n", + " [ 2.72042465e+00],\n", + " ...,\n", + " [ 2.83575702e+00],\n", + " [ 2.70063472e+00],\n", + " [ 2.61760545e+00]],\n", + "\n", + " [[ 2.78288102e+00],\n", + " [ 2.46350765e+00],\n", + " [ 2.40650129e+00],\n", + " ...,\n", + "...\n", + " ...,\n", + " [ 6.01366997e-01],\n", + " [ 4.40011382e-01],\n", + " [ 3.75620961e-01]],\n", + "\n", + " [[-2.55920708e-01],\n", + " [-2.49959171e-01],\n", + " [-2.66923130e-01],\n", + " ...,\n", + " [ 6.01189077e-01],\n", + " [ 4.53686118e-01],\n", + " [ 3.29229534e-01]],\n", + "\n", + " [[-2.98343480e-01],\n", + " [-3.21683049e-01],\n", + " [-3.62673283e-01],\n", + " ...,\n", + " [ 4.91840065e-01],\n", + " [ 3.75303030e-01],\n", + " [ 2.31951222e-01]]]])\n", + "Dimensions without coordinates: dim_0, dim_1, dim_2, dim_3\n" + ] + } + ], + "source": [ + "# 使用scipy.io.loadmat加载.mat文件\n", + "mat_data = scipy.io.loadmat('DA_every24HR_lead1200_everytime_noise_1.mat')\n", + "# 假设.mat文件中有一个名为'data'的变量\n", + "data = mat_data['prediction']\n", + "\n", + "# 将数据转换为xarray DataArray\n", + "xarr = xr.DataArray(data)\n", + "\n", + "# 现在你可以使用xarray数据结构xarr进行分析和操作\n", + "print(xarr)" + ] + }, + { + "cell_type": "markdown", + "id": "ea501927", + "metadata": { + "heading_collapsed": true + }, + "source": [ + "### 2 truth + noise = 0.5" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "c707dff9", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:02.057197Z", + "start_time": "2023-09-02T15:44:01.890561Z" + }, + "hidden": true + }, + "outputs": [], + "source": [ + "####### True data (noise free) for twin DA experiments ##########\n", + "## here can be modified \n", + "\n", + "F=nc.Dataset(fileList_test[1])\n", + "Z=np.asarray(F['t'])\n", + "TRUTH=Z\n", + "\n", + "### Meshgrid for plotting ###\n", + "[qx,qy]=np.meshgrid(lon,lat)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "dc5c4a3f", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:11.799279Z", + "start_time": "2023-09-02T15:44:11.580579Z" + }, + "hidden": true + }, + "outputs": [], + "source": [ + "##### Add noise to the truth to mimic observations####\n", + "#### Value 1 is 1*\\sigma_Z. See more in paper #####\n", + "Z_rs = np.reshape(Z,[np.size(Z,0), int(np.size(Z,1)*np.size(Z,2))])\n", + "TRUTH = Z_rs\n", + "Z_rs = (Z_rs-M)/sdev\n", + "TRUTH = (TRUTH-M)/sdev\n", + "noise=0.5 # modify here" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "1c8adc87", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T15:44:14.625377Z", + "start_time": "2023-09-02T15:44:13.750169Z" + }, + "hidden": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "length of initial condition 2048\n" + ] + } + ], + "source": [ + "for k in range(1,np.size(Z_rs,0)):\n", + " Z_rs[k-1,:]=Z_rs[k-1,:]+np.random.normal(0, noise, 2048)\n", + "print('length of initial condition',len(Z_rs[0,:]))" + ] + }, + { + "cell_type": "code", + "execution_count": 54, + "id": "6a92f780", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-02T21:01:51.692589Z", + "start_time": "2023-09-02T21:01:51.637336Z" + }, + "hidden": true + }, + "outputs": [], + "source": [ + "###### Start Data Assimilation Process #########################################\n", + "\n", + "time = 1300\n", + "n=int(32*64)\n", + "P=np.eye(n,n)\n", + "\n", + "Q=0.03*np.eye(n,n)\n", + "\n", + "R=0.0001\n", + "\n", + "u_ensemble=np.zeros([32*64,2*32*64])\n", + "\n", + "pred=np.zeros([time,32,64,1])\n", + "\n", + "\n", + "dt=24\n", + "count=0" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2e8e2a97", + "metadata": { + "ExecuteTime": { + "start_time": "2023-09-02T21:01:55.980Z" + }, + "hidden": true, + "scrolled": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + " 0%| | 0/57 [00:00\n", - "array([[[[ 2.7950232 ],\n", - " [ 2.77772212],\n", - " [ 3.0037868 ],\n", + "\n", + "array([[[[ 2.79502320e+00],\n", + " [ 2.77772212e+00],\n", + " [ 3.00378680e+00],\n", " ...,\n", - " [ 2.80457807],\n", - " [ 2.60657477],\n", - " [ 2.47046733]],\n", + " [ 2.80457807e+00],\n", + " [ 2.60657477e+00],\n", + " [ 2.47046733e+00]],\n", "\n", - " [[ 2.7990346 ],\n", - " [ 2.65187025],\n", - " [ 2.72042465],\n", + " [[ 2.79903460e+00],\n", + " [ 2.65187025e+00],\n", + " [ 2.72042465e+00],\n", " ...,\n", - " [ 2.83575702],\n", - " [ 2.70063472],\n", - " [ 2.61760545]],\n", + " [ 2.83575702e+00],\n", + " [ 2.70063472e+00],\n", + " [ 2.61760545e+00]],\n", "\n", - " [[ 2.78288102],\n", - " [ 2.46350765],\n", - " [ 2.40650129],\n", + " [[ 2.78288102e+00],\n", + " [ 2.46350765e+00],\n", + " [ 2.40650129e+00],\n", " ...,\n", "...\n", " ...,\n", - " [-0.52562147],\n", - " [-0.39750075],\n", - " [-0.47975475]],\n", + " [ 6.01366997e-01],\n", + " [ 4.40011382e-01],\n", + " [ 3.75620961e-01]],\n", "\n", - " [[-0.38439652],\n", - " [-0.13134807],\n", - " [-0.09735054],\n", + " [[-2.55920708e-01],\n", + " [-2.49959171e-01],\n", + " [-2.66923130e-01],\n", " ...,\n", - " [-0.43925917],\n", - " [-0.3438006 ],\n", - " [-0.44761819]],\n", + " [ 6.01189077e-01],\n", + " [ 4.53686118e-01],\n", + " [ 3.29229534e-01]],\n", "\n", - " [[-0.45666134],\n", - " [-0.30728874],\n", - " [-0.3156988 ],\n", + " [[-2.98343480e-01],\n", + " [-3.21683049e-01],\n", + " [-3.62673283e-01],\n", " ...,\n", - " [-0.31476483],\n", - " [-0.31591523],\n", - " [-0.40423486]]]])\n", + " [ 4.91840065e-01],\n", + " [ 3.75303030e-01],\n", + " [ 2.31951222e-01]]]])\n", "Dimensions without coordinates: dim_0, dim_1, dim_2, dim_3\n" ] } @@ -28367,57 +53985,945 @@ }, { "cell_type": "code", - "execution_count": 46, - "id": "ab1e4bac", + "execution_count": null, + "id": "5ac7c685", + "metadata": { + "hidden": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5ed1a518", + "metadata": { + "hidden": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3a4291ff", + "metadata": { + "hidden": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6057ad42", + "metadata": { + "hidden": true + }, + "outputs": [], + "source": [] + }, + { + "cell_type": "markdown", + "id": "fc7caebc", + "metadata": {}, + "source": [ + "### 3 virtual + noise =1" + ] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "8ad7114f", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:04.122368Z", + "start_time": "2023-09-03T14:05:03.987583Z" + } + }, + "outputs": [], + "source": [ + "####### True data (noise free) for twin DA experiments ##########\n", + "## here can be modified \n", + "\n", + "F=nc.Dataset(fileList_test[1])\n", + "Z=np.asarray(F['t'])\n", + "TRUTH=Z\n", + "\n", + "### Meshgrid for plotting ###\n", + "[qx,qy]=np.meshgrid(lon,lat)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "3877f0dd", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:05.484373Z", + "start_time": "2023-09-03T14:05:05.354663Z" + } + }, + "outputs": [], + "source": [ + "##### Add noise to the truth to mimic observations####\n", + "#### Value 1 is 1*\\sigma_Z. See more in paper #####\n", + "Z_rs = np.reshape(Z,[np.size(Z,0), int(np.size(Z,1)*np.size(Z,2))])\n", + "TRUTH = Z_rs\n", + "Z_rs = (Z_rs-M)/sdev\n", + "TRUTH = (TRUTH-M)/sdev\n", + "noise=0.5 # modify here" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "266f0983", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:07.661970Z", + "start_time": "2023-09-03T14:05:06.870851Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "length of initial condition 2048\n" + ] + } + ], + "source": [ + "for k in range(1,np.size(Z_rs,0)):\n", + " Z_rs[k-1,:]=Z_rs[k-1,:]+np.random.normal(0, noise, 2048)\n", + "print('length of initial condition',len(Z_rs[0,:]))" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "id": "d1d40334", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:06:05.222961Z", + "start_time": "2023-09-03T14:06:03.857910Z" + } + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:4: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " after removing the cwd from sys.path.\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:5: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \"\"\"\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:8: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:9: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " if __name__ == \"__main__\":\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:12: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " if sys.path[0] == \"\":\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:16: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:33: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (2, 2), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:34: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:35: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:37: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (2, 2), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:38: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:39: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:43: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(1, (5, 5), activation=\"linear\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:45: UserWarning: Update your `Model` call to the Keras 2 API: `Model(inputs=Tensor(\"in..., outputs=Tensor(\"co...)`\n" + ] + } + ], + "source": [ + "###### Start Data Assimilation Process #########################################\n", + "model_vir=stn()\n", + "model_vir.load_weights(best_weight)\n", + "time = 1200" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "83c0af59", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:06:10.009421Z", + "start_time": "2023-09-03T14:06:07.584590Z" + } + }, + "outputs": [], + "source": [ + "virtual_obs=np.zeros([100,32,64,1])\n", + "dt=24\n", + "dt_virtual=12\n", + "\n", + "count=0\n", + "for t in range(0, time, dt_virtual):\n", + "\n", + " if (t==0):\n", + " u = model_vir.predict(TRUTH[0,:].reshape([1,32,64,1]))\n", + " \n", + " \n", + " \n", + " \n", + " else:\n", + "\n", + " u=model_vir.predict(u.reshape([1, 32, 64, 1]))\n", + "\n", + " virtual_obs[count,:,:,0]=np.reshape(u,[32,64])\n", + " count=count+1\n", + "\n", + "vir_obs_rs=np.reshape(virtual_obs,[np.size(virtual_obs,0), np.size(virtual_obs,1)*np.size(virtual_obs,2)]) " + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "e38d6ef3", "metadata": { "ExecuteTime": { - "end_time": "2023-09-02T18:22:44.632208Z", - "start_time": "2023-09-02T18:22:44.463365Z" + "end_time": "2023-09-03T14:06:24.637168Z", + "start_time": "2023-09-03T14:06:24.585601Z" } }, + "outputs": [], + "source": [ + "n=int(32*64)\n", + "P=np.eye(n,n)\n", + "\n", + "Q=0.03*np.eye(n,n)\n", + "\n", + "R=0.0001\n", + "\n", + "u_ensemble=np.zeros([32*64,2*32*64])\n", + "\n", + "pred=np.zeros([time,32,64,1])" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "id": "9020c28a", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:08:16.173365Z", + "start_time": "2023-09-03T14:07:50.391608Z" + }, + "scrolled": true + }, "outputs": [ { - "ename": "ValueError", - "evalue": "Must pass 2-d input. shape=(1200, 32, 64, 1)", + "name": "stderr", + "output_type": "stream", + "text": [ + "\r", + " 0%| | 0/50 [00:00\u001b[1;34m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mvar_name\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mmat_data\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 10\u001b[0m \u001b[1;32mif\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mvar_name\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mstartswith\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'__'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 11\u001b[1;33m \u001b[0mdata_frames\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mvar_name\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mpd\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mDataFrame\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmat_data\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mvar_name\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 12\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[1;31m# 现在你可以通过data_frames来访问不同变量的数据\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\pandas\\core\\frame.py\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, data, index, columns, dtype, copy)\u001b[0m\n\u001b[0;32m 676\u001b[0m \u001b[0mdtype\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mdtype\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 677\u001b[0m \u001b[0mcopy\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mcopy\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 678\u001b[1;33m \u001b[0mtyp\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mmanager\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 679\u001b[0m )\n\u001b[0;32m 680\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36mndarray_to_mgr\u001b[1;34m(values, index, columns, dtype, copy, typ)\u001b[0m\n\u001b[0;32m 302\u001b[0m \u001b[1;31m# by definition an array here\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 303\u001b[0m \u001b[1;31m# the dtypes will be coerced to a single dtype\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 304\u001b[1;33m \u001b[0mvalues\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0m_prep_ndarray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mcopy\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mcopy\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 305\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 306\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mdtype\u001b[0m \u001b[1;32mis\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[1;32mNone\u001b[0m \u001b[1;32mand\u001b[0m \u001b[1;32mnot\u001b[0m \u001b[0mis_dtype_equal\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mdtype\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mdtype\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\pandas\\core\\internals\\construction.py\u001b[0m in \u001b[0;36m_prep_ndarray\u001b[1;34m(values, copy)\u001b[0m\n\u001b[0;32m 553\u001b[0m \u001b[0mvalues\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mvalues\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mshape\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 554\u001b[0m \u001b[1;32melif\u001b[0m \u001b[0mvalues\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mndim\u001b[0m \u001b[1;33m!=\u001b[0m \u001b[1;36m2\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 555\u001b[1;33m \u001b[1;32mraise\u001b[0m \u001b[0mValueError\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mf\"Must pass 2-d input. shape={values.shape}\"\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 556\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 557\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mvalues\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", - "\u001b[1;31mValueError\u001b[0m: Must pass 2-d input. shape=(1200, 32, 64, 1)" + "\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m~\\AppData\\Local\\Temp\\ipykernel_48108\\201620426.py\u001b[0m in \u001b[0;36m\u001b[1;34m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0my\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mu\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 15\u001b[1;33m \u001b[0my\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mP\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mENKF\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2048\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mP\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mQ\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mR\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvir_obs_rs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mdt_virtual\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0mdt_virtual\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mu_ensemble\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[0mu\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 17\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m~\\AppData\\Local\\Temp\\ipykernel_48108\\2360261536.py\u001b[0m in \u001b[0;36mENKF\u001b[1;34m(x, n, P, Q, R, obs, model, u_ensemble)\u001b[0m\n\u001b[0;32m 24\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mk\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mtqdm\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mens\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 25\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 26\u001b[1;33m \u001b[0mu\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpredict\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mens\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m32\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m64\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 27\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 28\u001b[0m \u001b[0mu_ensemble\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mu\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m32\u001b[0m\u001b[1;33m*\u001b[0m\u001b[1;36m64\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\engine\\training.py\u001b[0m in \u001b[0;36mpredict\u001b[1;34m(self, x, batch_size, verbose, steps)\u001b[0m\n\u001b[0;32m 1167\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mbatch_size\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1168\u001b[0m \u001b[0mverbose\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mverbose\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1169\u001b[1;33m steps=steps)\n\u001b[0m\u001b[0;32m 1170\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1171\u001b[0m def train_on_batch(self, x, y,\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\engine\\training_arrays.py\u001b[0m in \u001b[0;36mpredict_loop\u001b[1;34m(model, f, ins, batch_size, verbose, steps)\u001b[0m\n\u001b[0;32m 292\u001b[0m \u001b[0mins_batch\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mins_batch\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtoarray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 293\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 294\u001b[1;33m \u001b[0mbatch_outs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mins_batch\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 295\u001b[0m \u001b[0mbatch_outs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mto_list\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbatch_outs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 296\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mbatch_index\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 2713\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_legacy_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2714\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2715\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2716\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2717\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mpy_any\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mis_tensor\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py\u001b[0m in \u001b[0;36m_call\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 2673\u001b[0m \u001b[0mfetched\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_callable_fn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0marray_vals\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrun_metadata\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrun_metadata\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2674\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2675\u001b[1;33m \u001b[0mfetched\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_callable_fn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0marray_vals\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2676\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mfetched\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0moutputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2677\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 1437\u001b[0m ret = tf_session.TF_SessionRunCallable(\n\u001b[0;32m 1438\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_handle\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstatus\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1439\u001b[1;33m run_metadata_ptr)\n\u001b[0m\u001b[0;32m 1440\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mrun_metadata\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1441\u001b[0m \u001b[0mproto_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtf_session\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mTF_GetBuffer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrun_metadata_ptr\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: " ] } ], "source": [ - "import scipy.io\n", - "import pandas as pd\n", + "dt=24\n", + "dt_virtual=12\n", + "count=0\n", + "for t in tqdm(range(0, time, dt)):\n", + " \n", + " for kk in range(0,dt):\n", + " if (kk==0): \n", + " u=Z_rs[t+kk,:].reshape([1, 32, 64, 1 ])\n", + " u=model.predict(u.reshape([1,32,64,1]))\n", + " \n", + " \n", + " elif (kk == dt_virtual-1):\n", "\n", - "# 使用scipy.io.loadmat加载.mat文件\n", - "mat_data = scipy.io.loadmat('DA_every24HR_lead1200_everytime_noise_1.mat')\n", + " y = u\n", + " y, P = ENKF(y, 2048, P, Q, R, vir_obs_rs[int((t+dt_virtual)/dt_virtual),:], model,u_ensemble)\n", + " u = y\n", + " else :\n", + " \n", + " u=model.predict(u.reshape([1, 32, 64, 1]))\n", + " \n", + " pred[count,:,:,0]=np.reshape(u,[32,64])\n", + " count=count+1\n", + " x = u \n", + " x, P = ENKF(x, 2048, P, Q, R, Z_rs[t+dt,:], model,u_ensemble)\n", + " \n", + " print('output shape of ENKF', np.shape(x))\n", + " " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fa3812ad", + "metadata": {}, + "outputs": [], + "source": [ + "sio.savemat('Version2_DA_every24HR_lead1200_everytime_noise_' + str(noise)+ '_2DA.mat',dict([('prediction',pred),('truth',np.reshape(TRUTH,[np.size(Z_rs,0),32,64,1])),('noisy_obs',np.reshape(Z_rs,[np.size(Z_rs,0),32,64,1]))]))" + ] + }, + { + "cell_type": "markdown", + "id": "9acae46f", + "metadata": {}, + "source": [ + "### 4 viturl + noise =0.5" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "692740d5", + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": 77, + "id": "5f2ec7d2", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:04.122368Z", + "start_time": "2023-09-03T14:05:03.987583Z" + } + }, + "outputs": [], + "source": [ + "####### True data (noise free) for twin DA experiments ##########\n", + "## here can be modified \n", "\n", - "# 创建多个Pandas DataFrame,每个变量一个DataFrame\n", - "data_frames = {}\n", - "for var_name in mat_data:\n", - " if not var_name.startswith('__'):\n", - " data_frames[var_name] = pd.DataFrame(mat_data[var_name])\n", + "F=nc.Dataset(fileList_test[1])\n", + "Z=np.asarray(F['t'])\n", + "TRUTH=Z\n", "\n", - "# 现在你可以通过data_frames来访问不同变量的数据\n", - "for var_name, df in data_frames.items():\n", - " print(f\"Variable: {var_name}\")\n", - " print(df.head())\n", - " print()\n" + "### Meshgrid for plotting ###\n", + "[qx,qy]=np.meshgrid(lon,lat)" + ] + }, + { + "cell_type": "code", + "execution_count": 78, + "id": "2a586fcc", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:05.484373Z", + "start_time": "2023-09-03T14:05:05.354663Z" + } + }, + "outputs": [], + "source": [ + "##### Add noise to the truth to mimic observations####\n", + "#### Value 1 is 1*\\sigma_Z. See more in paper #####\n", + "Z_rs = np.reshape(Z,[np.size(Z,0), int(np.size(Z,1)*np.size(Z,2))])\n", + "TRUTH = Z_rs\n", + "Z_rs = (Z_rs-M)/sdev\n", + "TRUTH = (TRUTH-M)/sdev\n", + "noise=0.5 # modify here" + ] + }, + { + "cell_type": "code", + "execution_count": 79, + "id": "ce2b55c6", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:05:07.661970Z", + "start_time": "2023-09-03T14:05:06.870851Z" + } + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "length of initial condition 2048\n" + ] + } + ], + "source": [ + "for k in range(1,np.size(Z_rs,0)):\n", + " Z_rs[k-1,:]=Z_rs[k-1,:]+np.random.normal(0, noise, 2048)\n", + "print('length of initial condition',len(Z_rs[0,:]))" + ] + }, + { + "cell_type": "code", + "execution_count": 85, + "id": "68cc5528", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:06:05.222961Z", + "start_time": "2023-09-03T14:06:03.857910Z" + } + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:4: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " after removing the cwd from sys.path.\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:5: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \"\"\"\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:8: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:9: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " if __name__ == \"__main__\":\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:12: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " if sys.path[0] == \"\":\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:16: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + " \n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:33: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (2, 2), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:34: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:35: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:37: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (2, 2), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:38: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:39: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(32, (5, 5), activation=\"relu\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:43: UserWarning: Update your `Conv2D` call to the Keras 2 API: `Conv2D(1, (5, 5), activation=\"linear\", padding=\"same\")`\n", + "D:\\anaconda3\\envs\\py37\\lib\\site-packages\\ipykernel_launcher.py:45: UserWarning: Update your `Model` call to the Keras 2 API: `Model(inputs=Tensor(\"in..., outputs=Tensor(\"co...)`\n" + ] + } + ], + "source": [ + "###### Start Data Assimilation Process #########################################\n", + "model_vir=stn()\n", + "model_vir.load_weights(best_weight)\n", + "time = 1200" + ] + }, + { + "cell_type": "code", + "execution_count": 86, + "id": "029e7e19", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:06:10.009421Z", + "start_time": "2023-09-03T14:06:07.584590Z" + } + }, + "outputs": [], + "source": [ + "virtual_obs=np.zeros([100,32,64,1])\n", + "dt=24\n", + "dt_virtual=12\n", + "\n", + "count=0\n", + "for t in range(0, time, dt_virtual):\n", + "\n", + " if (t==0):\n", + " u = model_vir.predict(TRUTH[0,:].reshape([1,32,64,1]))\n", + " \n", + " \n", + " \n", + " \n", + " else:\n", + "\n", + " u=model_vir.predict(u.reshape([1, 32, 64, 1]))\n", + "\n", + " virtual_obs[count,:,:,0]=np.reshape(u,[32,64])\n", + " count=count+1\n", + "\n", + "vir_obs_rs=np.reshape(virtual_obs,[np.size(virtual_obs,0), np.size(virtual_obs,1)*np.size(virtual_obs,2)]) " + ] + }, + { + "cell_type": "code", + "execution_count": 87, + "id": "a4dc08f8", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:06:24.637168Z", + "start_time": "2023-09-03T14:06:24.585601Z" + } + }, + "outputs": [], + "source": [ + "n=int(32*64)\n", + "P=np.eye(n,n)\n", + "\n", + "Q=0.03*np.eye(n,n)\n", + "\n", + "R=0.0001\n", + "\n", + "u_ensemble=np.zeros([32*64,2*32*64])\n", + "\n", + "pred=np.zeros([time,32,64,1])" + ] + }, + { + "cell_type": "code", + "execution_count": 90, + "id": "b3d0c53a", + "metadata": { + "ExecuteTime": { + "end_time": "2023-09-03T14:08:16.173365Z", + "start_time": "2023-09-03T14:07:50.391608Z" + }, + "scrolled": true + }, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\r", + " 0%| | 0/50 [00:00\u001b[1;34m\u001b[0m\n\u001b[0;32m 13\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 14\u001b[0m \u001b[0my\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mu\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 15\u001b[1;33m \u001b[0my\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mP\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mENKF\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0my\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m2048\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mP\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mQ\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mR\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvir_obs_rs\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mt\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mdt_virtual\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m/\u001b[0m\u001b[0mdt_virtual\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mu_ensemble\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 16\u001b[0m \u001b[0mu\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0my\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 17\u001b[0m \u001b[1;32melse\u001b[0m \u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32m~\\AppData\\Local\\Temp\\ipykernel_48108\\2360261536.py\u001b[0m in \u001b[0;36mENKF\u001b[1;34m(x, n, P, Q, R, obs, model, u_ensemble)\u001b[0m\n\u001b[0;32m 24\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mk\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mtqdm\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msize\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mens\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 25\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 26\u001b[1;33m \u001b[0mu\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodel\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mpredict\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mens\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m32\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m64\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m1\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 27\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 28\u001b[0m \u001b[0mu_ensemble\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mk\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mnp\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mu\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m32\u001b[0m\u001b[1;33m*\u001b[0m\u001b[1;36m64\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\engine\\training.py\u001b[0m in \u001b[0;36mpredict\u001b[1;34m(self, x, batch_size, verbose, steps)\u001b[0m\n\u001b[0;32m 1167\u001b[0m \u001b[0mbatch_size\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mbatch_size\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1168\u001b[0m \u001b[0mverbose\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mverbose\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1169\u001b[1;33m steps=steps)\n\u001b[0m\u001b[0;32m 1170\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1171\u001b[0m def train_on_batch(self, x, y,\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\engine\\training_arrays.py\u001b[0m in \u001b[0;36mpredict_loop\u001b[1;34m(model, f, ins, batch_size, verbose, steps)\u001b[0m\n\u001b[0;32m 292\u001b[0m \u001b[0mins_batch\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mins_batch\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mtoarray\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 293\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 294\u001b[1;33m \u001b[0mbatch_outs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mins_batch\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 295\u001b[0m \u001b[0mbatch_outs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mto_list\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mbatch_outs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 296\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mbatch_index\u001b[0m \u001b[1;33m==\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 2713\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_legacy_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2714\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2715\u001b[1;33m \u001b[1;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_call\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2716\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2717\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mpy_any\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mis_tensor\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mx\u001b[0m \u001b[1;32min\u001b[0m \u001b[0minputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\keras\\backend\\tensorflow_backend.py\u001b[0m in \u001b[0;36m_call\u001b[1;34m(self, inputs)\u001b[0m\n\u001b[0;32m 2673\u001b[0m \u001b[0mfetched\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_callable_fn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0marray_vals\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mrun_metadata\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mrun_metadata\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2674\u001b[0m \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 2675\u001b[1;33m \u001b[0mfetched\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_callable_fn\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0marray_vals\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2676\u001b[0m \u001b[1;32mreturn\u001b[0m \u001b[0mfetched\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0moutputs\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 2677\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;32mD:\\anaconda3\\envs\\py37\\lib\\site-packages\\tensorflow\\python\\client\\session.py\u001b[0m in \u001b[0;36m__call__\u001b[1;34m(self, *args, **kwargs)\u001b[0m\n\u001b[0;32m 1437\u001b[0m ret = tf_session.TF_SessionRunCallable(\n\u001b[0;32m 1438\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_session\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0m_handle\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0margs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstatus\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 1439\u001b[1;33m run_metadata_ptr)\n\u001b[0m\u001b[0;32m 1440\u001b[0m \u001b[1;32mif\u001b[0m \u001b[0mrun_metadata\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 1441\u001b[0m \u001b[0mproto_data\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mtf_session\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mTF_GetBuffer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mrun_metadata_ptr\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mKeyboardInterrupt\u001b[0m: " + ] + } + ], + "source": [ + "dt=24\n", + "dt_virtual=12\n", + "count=0\n", + "for t in tqdm(range(0, time, dt)):\n", + " \n", + " for kk in range(0,dt):\n", + " if (kk==0): \n", + " u=Z_rs[t+kk,:].reshape([1, 32, 64, 1 ])\n", + " u=model.predict(u.reshape([1,32,64,1]))\n", + " \n", + " \n", + " elif (kk == dt_virtual-1):\n", + "\n", + " y = u\n", + " y, P = ENKF(y, 2048, P, Q, R, vir_obs_rs[int((t+dt_virtual)/dt_virtual),:], model,u_ensemble)\n", + " u = y\n", + " else :\n", + " \n", + " u=model.predict(u.reshape([1, 32, 64, 1]))\n", + " \n", + " pred[count,:,:,0]=np.reshape(u,[32,64])\n", + " count=count+1\n", + " x = u \n", + " x, P = ENKF(x, 2048, P, Q, R, Z_rs[t+dt,:], model,u_ensemble)\n", + " \n", + " print('output shape of ENKF', np.shape(x))\n", + " " ] }, { "cell_type": "code", "execution_count": null, - "id": "43519cd9", + "id": "1c1b3798", "metadata": {}, "outputs": [], - "source": [] + "source": [ + "sio.savemat('Version2_DA_every24HR_lead1200_everytime_noise_' + str(noise)+ '_2DA.mat',dict([('prediction',pred),('truth',np.reshape(TRUTH,[np.size(Z_rs,0),32,64,1])),('noisy_obs',np.reshape(Z_rs,[np.size(Z_rs,0),32,64,1]))]))" + ] } ], "metadata": {