From 9de44861429763da1a652e754d37fcc92ba3f1d5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petrus=20Hyv=C3=B6nen?= <petrus.hyvonen@sscspace.com>
Date: Sun, 16 Oct 2022 00:06:42 +0200
Subject: [PATCH] Updated notebook for recent pandas updates

---
 examples/Event_Detectors.ipynb | 104 ++++++++++++++++-----------------
 1 file changed, 50 insertions(+), 54 deletions(-)

diff --git a/examples/Event_Detectors.ipynb b/examples/Event_Detectors.ipynb
index 89eff39..afaf05e 100644
--- a/examples/Event_Detectors.ipynb
+++ b/examples/Event_Detectors.ipynb
@@ -23,15 +23,6 @@
     "orekit, propagation, event detectors"
    ]
   },
-  {
-   "cell_type": "code",
-   "execution_count": 1,
-   "metadata": {},
-   "outputs": [],
-   "source": [
-    "%matplotlib inline"
-   ]
-  },
   {
    "cell_type": "markdown",
    "metadata": {},
@@ -328,7 +319,7 @@
     {
      "data": {
       "text/plain": [
-       "<AbsoluteDate: 2020-01-02T00:00:00.000>"
+       "<AbsoluteDate: 2020-01-02T00:00:00.000Z>"
       ]
      },
      "execution_count": 15,
@@ -378,7 +369,7 @@
   },
   {
    "cell_type": "code",
-   "execution_count": 17,
+   "execution_count": 36,
    "metadata": {},
    "outputs": [
     {
@@ -402,140 +393,140 @@
        "  <thead>\n",
        "    <tr style=\"text-align: right;\">\n",
        "      <th></th>\n",
-       "      <th>EclipseDuration</th>\n",
        "      <th>Start</th>\n",
        "      <th>Stop</th>\n",
+       "      <th>EclipseDuration</th>\n",
        "    </tr>\n",
        "  </thead>\n",
        "  <tbody>\n",
        "    <tr>\n",
        "      <th>0</th>\n",
-       "      <td>18.077653</td>\n",
        "      <td>2020-01-01 00:08:45.102790</td>\n",
        "      <td>2020-01-01 00:26:49.761988</td>\n",
+       "      <td>18.077653</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>1</th>\n",
-       "      <td>18.068964</td>\n",
        "      <td>2020-01-01 01:42:22.923764</td>\n",
        "      <td>2020-01-01 02:00:27.061606</td>\n",
+       "      <td>18.068964</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>2</th>\n",
-       "      <td>18.060506</td>\n",
        "      <td>2020-01-01 03:16:00.738934</td>\n",
        "      <td>2020-01-01 03:34:04.369298</td>\n",
+       "      <td>18.060506</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>3</th>\n",
-       "      <td>18.052280</td>\n",
        "      <td>2020-01-01 04:49:38.548244</td>\n",
        "      <td>2020-01-01 05:07:41.685056</td>\n",
+       "      <td>18.052280</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>4</th>\n",
-       "      <td>18.044287</td>\n",
        "      <td>2020-01-01 06:23:16.351637</td>\n",
        "      <td>2020-01-01 06:41:19.008874</td>\n",
+       "      <td>18.044287</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>5</th>\n",
-       "      <td>18.036528</td>\n",
        "      <td>2020-01-01 07:56:54.149057</td>\n",
        "      <td>2020-01-01 08:14:56.340741</td>\n",
+       "      <td>18.036528</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>6</th>\n",
-       "      <td>18.029003</td>\n",
        "      <td>2020-01-01 09:30:31.940450</td>\n",
        "      <td>2020-01-01 09:48:33.680649</td>\n",
+       "      <td>18.029003</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>7</th>\n",
-       "      <td>18.021714</td>\n",
        "      <td>2020-01-01 11:04:09.725763</td>\n",
        "      <td>2020-01-01 11:22:11.028587</td>\n",
+       "      <td>18.021714</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>8</th>\n",
-       "      <td>18.014660</td>\n",
        "      <td>2020-01-01 12:37:47.504944</td>\n",
        "      <td>2020-01-01 12:55:48.384546</td>\n",
+       "      <td>18.014660</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>9</th>\n",
-       "      <td>18.007843</td>\n",
        "      <td>2020-01-01 14:11:25.277944</td>\n",
        "      <td>2020-01-01 14:29:25.748515</td>\n",
+       "      <td>18.007843</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>10</th>\n",
-       "      <td>18.001263</td>\n",
        "      <td>2020-01-01 15:45:03.044716</td>\n",
        "      <td>2020-01-01 16:03:03.120486</td>\n",
+       "      <td>18.001263</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>11</th>\n",
-       "      <td>17.994921</td>\n",
        "      <td>2020-01-01 17:18:40.805211</td>\n",
        "      <td>2020-01-01 17:36:40.500451</td>\n",
+       "      <td>17.994921</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>12</th>\n",
-       "      <td>17.988817</td>\n",
        "      <td>2020-01-01 18:52:18.559383</td>\n",
        "      <td>2020-01-01 19:10:17.888399</td>\n",
+       "      <td>17.988817</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>13</th>\n",
-       "      <td>17.982952</td>\n",
        "      <td>2020-01-01 20:25:56.307186</td>\n",
        "      <td>2020-01-01 20:43:55.284322</td>\n",
+       "      <td>17.982952</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>14</th>\n",
-       "      <td>17.977327</td>\n",
        "      <td>2020-01-01 21:59:34.048572</td>\n",
        "      <td>2020-01-01 22:17:32.688210</td>\n",
+       "      <td>17.977327</td>\n",
        "    </tr>\n",
        "    <tr>\n",
        "      <th>15</th>\n",
-       "      <td>17.971943</td>\n",
        "      <td>2020-01-01 23:33:11.783493</td>\n",
        "      <td>2020-01-01 23:51:10.100051</td>\n",
+       "      <td>17.971943</td>\n",
        "    </tr>\n",
        "  </tbody>\n",
        "</table>\n",
        "</div>"
       ],
       "text/plain": [
-       "    EclipseDuration                      Start                       Stop\n",
-       "0         18.077653 2020-01-01 00:08:45.102790 2020-01-01 00:26:49.761988\n",
-       "1         18.068964 2020-01-01 01:42:22.923764 2020-01-01 02:00:27.061606\n",
-       "2         18.060506 2020-01-01 03:16:00.738934 2020-01-01 03:34:04.369298\n",
-       "3         18.052280 2020-01-01 04:49:38.548244 2020-01-01 05:07:41.685056\n",
-       "4         18.044287 2020-01-01 06:23:16.351637 2020-01-01 06:41:19.008874\n",
-       "5         18.036528 2020-01-01 07:56:54.149057 2020-01-01 08:14:56.340741\n",
-       "6         18.029003 2020-01-01 09:30:31.940450 2020-01-01 09:48:33.680649\n",
-       "7         18.021714 2020-01-01 11:04:09.725763 2020-01-01 11:22:11.028587\n",
-       "8         18.014660 2020-01-01 12:37:47.504944 2020-01-01 12:55:48.384546\n",
-       "9         18.007843 2020-01-01 14:11:25.277944 2020-01-01 14:29:25.748515\n",
-       "10        18.001263 2020-01-01 15:45:03.044716 2020-01-01 16:03:03.120486\n",
-       "11        17.994921 2020-01-01 17:18:40.805211 2020-01-01 17:36:40.500451\n",
-       "12        17.988817 2020-01-01 18:52:18.559383 2020-01-01 19:10:17.888399\n",
-       "13        17.982952 2020-01-01 20:25:56.307186 2020-01-01 20:43:55.284322\n",
-       "14        17.977327 2020-01-01 21:59:34.048572 2020-01-01 22:17:32.688210\n",
-       "15        17.971943 2020-01-01 23:33:11.783493 2020-01-01 23:51:10.100051"
+       "                        Start                       Stop  EclipseDuration\n",
+       "0  2020-01-01 00:08:45.102790 2020-01-01 00:26:49.761988        18.077653\n",
+       "1  2020-01-01 01:42:22.923764 2020-01-01 02:00:27.061606        18.068964\n",
+       "2  2020-01-01 03:16:00.738934 2020-01-01 03:34:04.369298        18.060506\n",
+       "3  2020-01-01 04:49:38.548244 2020-01-01 05:07:41.685056        18.052280\n",
+       "4  2020-01-01 06:23:16.351637 2020-01-01 06:41:19.008874        18.044287\n",
+       "5  2020-01-01 07:56:54.149057 2020-01-01 08:14:56.340741        18.036528\n",
+       "6  2020-01-01 09:30:31.940450 2020-01-01 09:48:33.680649        18.029003\n",
+       "7  2020-01-01 11:04:09.725763 2020-01-01 11:22:11.028587        18.021714\n",
+       "8  2020-01-01 12:37:47.504944 2020-01-01 12:55:48.384546        18.014660\n",
+       "9  2020-01-01 14:11:25.277944 2020-01-01 14:29:25.748515        18.007843\n",
+       "10 2020-01-01 15:45:03.044716 2020-01-01 16:03:03.120486        18.001263\n",
+       "11 2020-01-01 17:18:40.805211 2020-01-01 17:36:40.500451        17.994921\n",
+       "12 2020-01-01 18:52:18.559383 2020-01-01 19:10:17.888399        17.988817\n",
+       "13 2020-01-01 20:25:56.307186 2020-01-01 20:43:55.284322        17.982952\n",
+       "14 2020-01-01 21:59:34.048572 2020-01-01 22:17:32.688210        17.977327\n",
+       "15 2020-01-01 23:33:11.783493 2020-01-01 23:51:10.100051        17.971943"
       ]
      },
-     "execution_count": 17,
+     "execution_count": 36,
      "metadata": {},
      "output_type": "execute_result"
     }
    ],
    "source": [
     "start_time = None\n",
-    "result = pd.DataFrame()\n",
+    "result = []\n",
     "\n",
     "for event in logger.getLoggedEvents():\n",
     "   \n",
@@ -543,12 +534,12 @@
     "        start_time = event.getState().getDate()\n",
     "    elif start_time:\n",
     "        stop_time = event.getState().getDate()\n",
-    "        result = result.append({\"Start\":absolutedate_to_datetime(start_time), \n",
-    "                           \"Stop\":absolutedate_to_datetime(stop_time), \n",
-    "                            \"EclipseDuration\": stop_time.durationFrom(start_time)/60},\n",
-    "                          ignore_index=True)\n",
+    "        result.append({    \"Start\":absolutedate_to_datetime(start_time), \n",
+    "                    \"Stop\":absolutedate_to_datetime(stop_time),     \n",
+    "                    \"EclipseDuration\": stop_time.durationFrom(start_time)/60})\n",
     "        start_time = None\n",
-    "result"
+    "result_df = pd.DataFrame.from_dict(result)\n",
+    "result_df"
    ]
   },
   {
@@ -598,7 +589,7 @@
  ],
  "metadata": {
   "kernelspec": {
-   "display_name": "Python 3",
+   "display_name": "Python 3.10.6 ('scipy2')",
    "language": "python",
    "name": "python3"
   },
@@ -612,7 +603,12 @@
    "name": "python",
    "nbconvert_exporter": "python",
    "pygments_lexer": "ipython3",
-   "version": "3.8.5"
+   "version": "3.10.6"
+  },
+  "vscode": {
+   "interpreter": {
+    "hash": "13ccaf138b729633bb423a5f6ddbd942405bb36fdc6db4bac965e2fe269ae733"
+   }
   }
  },
  "nbformat": 4,
-- 
GitLab