From d5a638e080f118f5af21e974ec9771878b9e0723 Mon Sep 17 00:00:00 2001 From: Ziyang Hu Date: Mon, 31 Oct 2022 15:54:41 +0800 Subject: [PATCH] update manual --- Cargo.toml | 4 +- docs/tutorial/tutorial.ipynb | 3535 +++++++++++++++++++--------------- 2 files changed, 1937 insertions(+), 1602 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 757bba22..9112a963 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -61,8 +61,8 @@ cozorocks = { path = "cozorocks", version = "0.1.0" } clap = { version = "3.2.8", features = ["derive"] } rouille = "3.5.0" -#[profile.release] -#lto = true +[profile.release] +lto = true #[profile.release] #debug = true diff --git a/docs/tutorial/tutorial.ipynb b/docs/tutorial/tutorial.ipynb index 3a93fb93..f7b9a702 100644 --- a/docs/tutorial/tutorial.ipynb +++ b/docs/tutorial/tutorial.ipynb @@ -180,7 +180,7 @@ { "data": { "text/html": [ - "

Completed in 0ms

" + "

Completed in 1ms

" ], "text/plain": [ "" @@ -193,31 +193,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 012012
0helloworldCozo!0helloworldCozo!
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 2, @@ -329,31 +329,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 012012
0helloworldCozo!0helloworldCozo!
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 3, @@ -397,40 +397,40 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 012012
01230123
1abc1abc
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 4, @@ -472,57 +472,57 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 0123401234
0TrueFalseNone-0.014000A string with double quotes0TrueFalseNone-0.014000A string with double quotes
11.5000002.500000345.50000011.5000002.500000345.500000
2aAbBcCdDeE2aAbBcCdDeE
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 5, @@ -581,31 +581,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 00
0101
1212
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 6, @@ -668,49 +668,49 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 012345678012345678
030.750000FalseFalseTrueFalsehello0.454613[1, 2, 3, 4, 5, 6, 7]030.750000FalseFalseTrueFalsehello0.998594[1, 2, 3, 4, 5, 6, 7]
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 7, @@ -785,40 +785,40 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 firstsecondthirdfirstsecondthird
01230123
1abc1abc
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 8, @@ -896,40 +896,40 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 abcabc
01230123
1abc1abc
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 10, @@ -974,37 +974,37 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 cbcb
032032
1cb1cb
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 11, @@ -1048,29 +1048,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 cbcb
032032
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 12, @@ -1123,29 +1123,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 cbcb
0cb0cb
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 13, @@ -1188,31 +1188,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 cbdcbd
03290329
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 14, @@ -1255,44 +1255,44 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 l1l2l1l2
0aB0aB
1aC1aC
2bB2bB
3bC3bC
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 15, @@ -1340,29 +1340,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 l1l2l1l2
0bB0bB
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 16, @@ -1408,57 +1408,57 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 xyxy
01x01x
11y11y
22x22x
32y32y
43x43x
53y53y
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 17, @@ -1539,7 +1539,7 @@ { "data": { "text/html": [ - "

Completed in 0ms

" + "

Completed in 1ms

" ], "text/plain": [ "" @@ -1552,27 +1552,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 19, @@ -1630,44 +1630,44 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 namearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggersnamearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggers
0stored2normal200000stored2normal20000
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 20, @@ -1709,46 +1709,46 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 columnis_keyindextypehas_defaultcolumnis_keyindextypehas_default
0l1True0Any?False0l1True0Any?False
1l2True1Any?False1l2True1Any?False
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 21, @@ -1790,29 +1790,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 abab
0bB0bB
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 22, @@ -1856,29 +1856,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 abab
0bB0bB
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 23, @@ -1920,27 +1920,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 l2l2
0B0B
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 24, @@ -1982,27 +1982,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 25, @@ -2038,34 +2038,34 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 l1l2l1l2
0bB0bB
1eE1eE
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 26, @@ -2107,27 +2107,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 27, @@ -2163,29 +2163,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 l1l2l1l2
0bB0bB
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 28, @@ -2227,27 +2227,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 29, @@ -2282,18 +2282,18 @@ "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", @@ -2301,7 +2301,7 @@ "
 namearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggersnamearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggers
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 30, @@ -2344,27 +2344,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 31, @@ -2403,52 +2403,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 abcabc
01aA01aA
12bB12bB
23cC23cC
34dD34dD
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 32, @@ -2490,27 +2490,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 33, @@ -2546,52 +2546,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 abcabc
01aA01aA
12bB12bB
23cCCCCCCC23cCCCCCCC
34dD34dD
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 34, @@ -2633,54 +2633,54 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 columnis_keyindextypehas_defaultcolumnis_keyindextypehas_default
0aTrue0Any?False0aTrue0Any?False
1bTrue1Any?False1bTrue1Any?False
2cFalse2Any?False2cFalse2Any?False
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 35, @@ -2731,27 +2731,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 36, @@ -2801,27 +2801,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 37, @@ -2881,27 +2881,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 loved_by_b_eloved_by_b_e
0alice0alice
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 38, @@ -2943,31 +2943,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 loved_by_b_eloved_by_b_e
0alice0alice
1charlie1charlie
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 39, @@ -3011,31 +3011,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 loved_by_b_eloved_by_b_e
0alice0alice
1charlie1charlie
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 40, @@ -3098,31 +3098,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 lovedloved
0alice0alice
1george1george
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 41, @@ -3164,31 +3164,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 loved_by_e_not_bloved_by_e_not_b
0bob0bob
1charlie1charlie
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 42, @@ -3289,43 +3289,43 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 not_loved_by_bnot_loved_by_b
0bob0bob
1charlie1charlie
2david2david
3eve3eve
4george4george
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 44, @@ -3378,39 +3378,39 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 chainedchained
0alice0alice
1bob1bob
2charlie2charlie
3eve3eve
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 45, @@ -3458,11 +3458,11 @@ "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", @@ -3470,7 +3470,7 @@ "
 chainedchained
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 46, @@ -3532,52 +3532,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 personcount(loved_by)personcount(loved_by)
0alice20alice2
1bob11bob1
2charlie12charlie1
3eve23eve2
4george24george2
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 47, @@ -3639,29 +3639,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 lovinglovedlovingloved
0aliceeve0aliceeve
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 48, @@ -3705,59 +3705,59 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 lovinglovedlovingloved
0georgegeorge0georgegeorge
1aliceeve1aliceeve
2charlieeve2charlieeve
3evecharlie3evecharlie
4evebob4evebob
5bobalice5bobalice
6evealice6evealice
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 49, @@ -3826,31 +3826,31 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 012012
0helloworldCozo!0helloworldCozo!
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 50, @@ -3901,57 +3901,57 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 personpage_rankpersonpage_rank
0alice1.1914970alice1.191497
1eve1.1914971eve1.191497
2george1.0647422george1.064742
3bob0.9210873bob0.921087
4charlie0.9210874charlie0.921087
5david0.5746235david0.574623
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 51, @@ -3997,27 +3997,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 52, @@ -4111,7 +4111,7 @@ { "data": { "text/html": [ - "

Completed in 40ms

" + "

Completed in 37ms

" ], "text/plain": [ "" @@ -4124,27 +4124,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 54, @@ -4204,7 +4204,7 @@ { "data": { "text/html": [ - "

Completed in 12ms

" + "

Completed in 10ms

" ], "text/plain": [ "" @@ -4217,27 +4217,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 55, @@ -4278,7 +4278,7 @@ { "data": { "text/html": [ - "

Completed in 10ms

" + "

Completed in 9ms

" ], "text/plain": [ "" @@ -4291,27 +4291,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 56, @@ -4352,7 +4352,7 @@ { "data": { "text/html": [ - "

Completed in 25ms

" + "

Completed in 23ms

" ], "text/plain": [ "" @@ -4365,27 +4365,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 57, @@ -4421,7 +4421,7 @@ { "data": { "text/html": [ - "

Completed in 100ms

" + "

Completed in 93ms

" ], "text/plain": [ "" @@ -4434,27 +4434,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 58, @@ -4494,7 +4494,7 @@ { "data": { "text/html": [ - "

Completed in 364ms

" + "

Completed in 361ms

" ], "text/plain": [ "" @@ -4507,27 +4507,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 59, @@ -4579,27 +4579,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 60, @@ -4641,88 +4641,88 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 namearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggersnamearityaccess_leveln_keysn_non_keysn_put_triggersn_rm_triggersn_replace_triggers
0airport11normal110000
1contain2normal20000
2continent2normal11000
3country2normal11000
4route3normal210000airport11normal110000
1contain2normal20000
2continent2normal11000
3country2normal11000
4route3normal21000
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 61, @@ -4764,27 +4764,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 62, @@ -4834,82 +4834,82 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codecitydescregionrunwayslatloncodecitydescregionrunwayslatlon
0AAAAnaaAnaa AirportPF-U-A1-17.352600-145.509995
1AAEAnnabahAnnaba AirportDZ-36236.8222017.809170
2AALAalborgAalborg AirportDK-81257.0927599.849243
3AANAl AinAl Ain International AirportAE-AZ124.26170055.609200
4AAQAnapaAnapa AirportRU-KDA145.00210237.3473010AAAAnaaAnaa AirportPF-U-A1-17.352600-145.509995
1AAEAnnabahAnnaba AirportDZ-36236.8222017.809170
2AALAalborgAalborg AirportDK-81257.0927599.849243
3AANAl AinAl Ain International AirportAE-AZ124.26170055.609200
4AAQAnapaAnapa AirportRU-KDA145.00210237.347301
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 63, @@ -4940,7 +4940,7 @@ { "data": { "text/html": [ - "

Completed in 16ms

" + "

Completed in 15ms

" ], "text/plain": [ "" @@ -4953,132 +4953,132 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codecitydescregionrunwayslatloncodecitydescregionrunwayslatlon
0DFWDallasDallas/Fort Worth International AirportUS-TX732.896801-97.038002
1ORDChicagoChicago O'Hare International AirportUS-IL741.978600-87.904800
2AMSAmsterdamAmsterdam Airport SchipholNL-NH652.3086014.763890
3BOSBostonBoston LoganUS-MA642.364300-71.005203
4DENDenverDenver International AirportUS-CO639.861698-104.672997
5DTWDetroitDetroit Metropolitan, Wayne CountyUS-MI642.212399-83.353401
6ATLAtlantaHartsfield - Jackson Atlanta International AirportUS-GA533.636700-84.428101
7GISGisborneGisborne AirportNZ-GIS5-38.663300177.977997
8HLZHamiltonHamilton International AirportNZ-WKO5-37.866699175.332001
9IAHHoustonGeorge Bush IntercontinentalUS-TX529.984400-95.3414000DFWDallasDallas/Fort Worth International AirportUS-TX732.896801-97.038002
1ORDChicagoChicago O'Hare International AirportUS-IL741.978600-87.904800
2AMSAmsterdamAmsterdam Airport SchipholNL-NH652.3086014.763890
3BOSBostonBoston LoganUS-MA642.364300-71.005203
4DENDenverDenver International AirportUS-CO639.861698-104.672997
5DTWDetroitDetroit Metropolitan, Wayne CountyUS-MI642.212399-83.353401
6ATLAtlantaHartsfield - Jackson Atlanta International AirportUS-GA533.636700-84.428101
7GISGisborneGisborne AirportNZ-GIS5-38.663300177.977997
8HLZHamiltonHamilton International AirportNZ-WKO5-37.866699175.332001
9IAHHoustonGeorge Bush IntercontinentalUS-TX529.984400-95.341400
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 64, @@ -5123,27 +5123,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 count(code)count(code)
0350403504
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 65, @@ -5172,7 +5172,7 @@ { "data": { "text/html": [ - "

Completed in 18ms

" + "

Completed in 17ms

" ], "text/plain": [ "" @@ -5185,157 +5185,157 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 count(initial)initialcount(initial)initial
0212A0212A
1235B1235B
2214C2214C
3116D3116D
495E495E
576F576F
6135G6135G
7129H7129H
8112I8112I
980J980J
10197K10197K
11184L11184L
12228M12228M
13111N13111N
1489O1489O
15203P15203P
167Q167Q
17121R17121R
18245S18245S
19205T19205T
2077U2077U
2186V2186V
2259W2259W
2328X2328X
24211Y24211Y
2549Z2549Z
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 66, @@ -5366,7 +5366,7 @@ { "data": { "text/html": [ - "

Completed in 18ms

" + "

Completed in 19ms

" ], "text/plain": [ "" @@ -5379,39 +5379,39 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 count(r)count_unique(r)sum(r)min(r)max(r)mean(r)std_dev(r)count(r)count_unique(r)sum(r)min(r)max(r)mean(r)std_dev(r)
0350474980.000000171.4212330.7430830350474980.000000171.4212330.743083
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 67, @@ -5441,7 +5441,7 @@ { "data": { "text/html": [ - "

Completed in 11ms

" + "

Completed in 10ms

" ], "text/plain": [ "" @@ -5454,43 +5454,43 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 descdesc
0Andorra0Andorra
1Liechtenstein1Liechtenstein
2Monaco2Monaco
3Pitcairn3Pitcairn
4San Marino4San Marino
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 68, @@ -5532,88 +5532,88 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 frtodistfrtodist
0AAAFAC48.0000000AAAFAC48.000000
1AAAMKP133.0000001AAAMKP133.000000
2AAAPPT270.0000002AAAPPT270.000000
3AAARAR968.0000003AAARAR968.000000
4AAEALG254.0000004AAEALG254.000000
5AAECDG882.0000005AAECDG882.000000
6AAEIST1161.0000006AAEIST1161.000000
7AAELYS631.0000007AAELYS631.000000
8AAEMRS477.0000008AAEMRS477.000000
9AAEORN477.0000009AAEORN477.000000
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 69, @@ -5652,7 +5652,7 @@ { "data": { "text/html": [ - "

Completed in 56ms

" + "

Completed in 49ms

" ], "text/plain": [ "" @@ -5665,164 +5665,164 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codedesccodedesc
0AFWFort Worth Alliance Airport0AFWFort Worth Alliance Airport
1APACentennial Airport1APACentennial Airport
2APKApataki Airport2APKApataki Airport
3BIDBlock Island State Airport3BIDBlock Island State Airport
4BVSBreves Airport4BVSBreves Airport
5BWUSydney Bankstown Airport5BWUSydney Bankstown Airport
6CRCSanta Ana Airport6CRCSanta Ana Airport
7CVTCoventry Airport7CVTCoventry Airport
8EKAMurray Field8EKAMurray Field
9GYZGruyere Airport9GYZGruyere Airport
10HFNHornafjordur Airport10HFNHornafjordur Airport
11HZKHusavik Airport11HZKHusavik Airport
12ILGNew Castle Airport12ILGNew Castle Airport
13INTSmith Reynolds Airport13INTSmith Reynolds Airport
14ISLAtaturk International Airport14ISLAtaturk International Airport
15KGGKédougou Airport15KGGKédougou Airport
16NBWLeeward Point Field16NBWLeeward Point Field
17NFOMata'aho Airport17NFOMata'aho Airport
18PSYStanley Airport18PSYStanley Airport
19RIGRio Grande Airport19RIGRio Grande Airport
20SFDSan Fernando De Apure Airport20SFDSan Fernando De Apure Airport
21SFHSan Felipe International Airport21SFHSan Felipe International Airport
22SXFBerlin-Schönefeld International Airport *Closed*22SXFBerlin-Schönefeld International Airport *Closed*
23TUATeniente Coronel Luis a Mantilla Airport23TUATeniente Coronel Luis a Mantilla Airport
24TWBToowoomba Airport24TWBToowoomba Airport
25TXLBerlin, Tegel International Airport *Closed*25TXLBerlin, Tegel International Airport *Closed*
26VCVSouthern California Logistics Airport26VCVSouthern California Logistics Airport
27YEIBursa Yenişehir Airport27YEIBursa Yenişehir Airport
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 70, @@ -5851,7 +5851,7 @@ { "data": { "text/html": [ - "

Completed in 91ms

" + "

Completed in 79ms

" ], "text/plain": [ "" @@ -5864,52 +5864,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codencoden
0FRA3100FRA310
1IST3091IST309
2CDG2932CDG293
3AMS2833AMS283
4MUC2704MUC270
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 71, @@ -5942,7 +5942,7 @@ { "data": { "text/html": [ - "

Completed in 43ms

" + "

Completed in 39ms

" ], "text/plain": [ "" @@ -5955,27 +5955,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 nn
04350435
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 72, @@ -6008,7 +6008,7 @@ { "data": { "text/html": [ - "

Completed in 43ms

" + "

Completed in 40ms

" ], "text/plain": [ "" @@ -6021,27 +6021,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 count_unique(to)count_unique(to)
045045
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 73, @@ -6085,52 +6085,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codecount(code)codecount(code)
0LCY510LCY51
1LGW2321LGW232
2LHR2212LHR221
3LTN1303LTN130
4STN2114STN211
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 74, @@ -6167,7 +6167,7 @@ { "data": { "text/html": [ - "

Completed in 69ms

" + "

Completed in 66ms

" ], "text/plain": [ "" @@ -6180,27 +6180,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 count_unique(a3)count_unique(a3)
0235302353
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 75, @@ -6244,77 +6244,77 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 citydistcitydist
0Buenos Aires6908.0000000Buenos Aires6908.000000
1Singapore6751.0000001Singapore6751.000000
2Langkawi6299.0000002Langkawi6299.000000
3Duong Dong6264.0000003Duong Dong6264.000000
4Taipei6080.0000004Taipei6080.000000
5Port Louis6053.0000005Port Louis6053.000000
6Rayong6008.0000006Rayong6008.000000
7Cape Town5987.0000007Cape Town5987.000000
8Hong Kong5982.0000008Hong Kong5982.000000
9Shanghai5745.0000009Shanghai5745.000000
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 76, @@ -6346,7 +6346,7 @@ { "data": { "text/html": [ - "

Completed in 9ms

" + "

Completed in 8ms

" ], "text/plain": [ "" @@ -6359,57 +6359,57 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codedesclonlatcodedesclonlat
0CDTCastellon De La Plana Airport0.02611139.9991990CDTCastellon De La Plana Airport0.02611139.999199
1LCYLondon City Airport0.05527851.5052781LCYLondon City Airport0.05527851.505278
2LDETarbes-Lourdes-Pyrénées Airport-0.00643943.1786992LDETarbes-Lourdes-Pyrénées Airport-0.00643943.178699
3LEHLe Havre Octeville Airport0.08805649.5339013LEHLe Havre Octeville Airport0.08805649.533901
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 77, @@ -6438,7 +6438,7 @@ { "data": { "text/html": [ - "

Completed in 15ms

" + "

Completed in 11ms

" ], "text/plain": [ "" @@ -6451,54 +6451,54 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codedesccodedesc
0LCYLondon City Airport0LCYLondon City Airport
1LGWLondon Gatwick1LGWLondon Gatwick
2LHRLondon Heathrow2LHRLondon Heathrow
3LTNLondon Luton Airport3LTNLondon Luton Airport
4SOUSouthampton Airport4SOUSouthampton Airport
5STNLondon Stansted Airport5STNLondon Stansted Airport
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 78, @@ -6542,27 +6542,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 deg_diffdeg_diff
073.992112073.992112
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 79, @@ -6599,7 +6599,7 @@ { "data": { "text/html": [ - "

Completed in 104ms

" + "

Completed in 89ms

" ], "text/plain": [ "" @@ -6612,27 +6612,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 distdist
04147.00000004147.000000
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 80, @@ -6669,7 +6669,7 @@ { "data": { "text/html": [ - "

Completed in 54ms

" + "

Completed in 48ms

" ], "text/plain": [ "" @@ -6682,39 +6682,39 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 startinggoaldistancepathstartinggoaldistancepath
0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 81, @@ -6747,7 +6747,7 @@ { "data": { "text/html": [ - "

Completed in 87ms

" + "

Completed in 76ms

" ], "text/plain": [ "" @@ -6760,102 +6760,102 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 startinggoaldistancepathstartinggoaldistancepath
0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
1LHRYPO4150.000000['LHR', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']1LHRYPO4150.000000['LHR', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
2LHRYPO4164.000000['LHR', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']2LHRYPO4164.000000['LHR', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
3LHRYPO4167.000000['LHR', 'DUB', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']3LHRYPO4167.000000['LHR', 'DUB', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
4LHRYPO4187.000000['LHR', 'MAN', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']4LHRYPO4187.000000['LHR', 'MAN', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
5LHRYPO4202.000000['LHR', 'IOM', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']5LHRYPO4202.000000['LHR', 'IOM', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
6LHRYPO4204.000000['LHR', 'MAN', 'DUB', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']6LHRYPO4204.000000['LHR', 'MAN', 'DUB', 'YUL', 'YMT', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
7LHRYPO4209.000000['LHR', 'YUL', 'YMT', 'YNS', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']7LHRYPO4209.000000['LHR', 'YUL', 'YMT', 'YNS', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
8LHRYPO4211.000000['LHR', 'MAN', 'IOM', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']8LHRYPO4211.000000['LHR', 'MAN', 'IOM', 'DUB', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
9LHRYPO4212.000000['LHR', 'DUB', 'YUL', 'YMT', 'YNS', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']9LHRYPO4212.000000['LHR', 'DUB', 'YUL', 'YMT', 'YNS', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 82, @@ -6886,7 +6886,7 @@ { "data": { "text/html": [ - "

Completed in 25ms

" + "

Completed in 23ms

" ], "text/plain": [ "" @@ -6899,39 +6899,39 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 01230123
0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']0LHRYPO4147.000000['LHR', 'YUL', 'YVO', 'YKQ', 'YMO', 'YFA', 'ZKE', 'YAT', 'YPO']
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 83, @@ -6989,88 +6989,88 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codedescscorecodedescscore
0FRAFrankfurt am Main1.2652920FRAFrankfurt am Main1.265292
1ISTIstanbul International Airport1.2608461ISTIstanbul International Airport1.260846
2CDGParis Charles de Gaulle1.2510492CDGParis Charles de Gaulle1.251049
3AMSAmsterdam Airport Schiphol1.2432613AMSAmsterdam Airport Schiphol1.243261
4MUCMunich International Airport1.2305374MUCMunich International Airport1.230537
5ORDChicago O'Hare International Airport1.2202835ORDChicago O'Hare International Airport1.220283
6DFWDallas/Fort Worth International Airport1.2088276DFWDallas/Fort Worth International Airport1.208827
7DXBDubai International Airport1.2084307DXBDubai International Airport1.208430
8PEKBeijing Capital International Airport1.2080748PEKBeijing Capital International Airport1.208074
9ATLHartsfield - Jackson Atlanta International Airport1.1998589ATLHartsfield - Jackson Atlanta International Airport1.199858
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 84, @@ -7104,7 +7104,7 @@ { "data": { "text/html": [ - "

Completed in 2908ms

" + "

Completed in 2839ms

" ], "text/plain": [ "" @@ -7117,88 +7117,88 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 codedescscorecodedescscore
0ANCAnchorage Ted Stevens1074869.2609520ANCAnchorage Ted Stevens1074869.260952
1KEFReykjavik, Keflavik International Airport928449.9750371KEFReykjavik, Keflavik International Airport928449.975037
2HELHelsinki Ventaa581588.4905622HELHelsinki Ventaa581588.490562
3PEKBeijing Capital International Airport532020.4253003PEKBeijing Capital International Airport532020.425300
4DELIndira Gandhi International Airport472979.9632914DELIndira Gandhi International Airport472979.963291
5ISTIstanbul International Airport457882.0767445ISTIstanbul International Airport457882.076744
6PKCYelizovo Airport408571.0276196PKCYelizovo Airport408571.027619
7MSPMinneapolis-St.Paul International Airport396433.0492067MSPMinneapolis-St.Paul International Airport396433.049206
8LAXLos Angeles International Airport393310.1142868LAXLos Angeles International Airport393310.114286
9DENDenver International Airport374339.8359759DENDenver International Airport374339.835975
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 85, @@ -7241,7 +7241,7 @@ { "data": { "text/html": [ - "

Completed in 587ms

" + "

Completed in 580ms

" ], "text/plain": [ "" @@ -7254,27 +7254,27 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", "
 statusstatus
0OK0OK
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 86, @@ -7306,7 +7306,7 @@ { "data": { "text/html": [ - "

Completed in 16ms

" + "

Completed in 15ms

" ], "text/plain": [ "" @@ -7319,52 +7319,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 countrycount(code)countrycount(code)
0United Kingdom540United Kingdom54
1France501France50
2Norway492Norway49
3Spain403Spain40
4Greece384Greece38
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 87, @@ -7413,52 +7413,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 countrycount(code)countrycount(code)
0United States4440United States444
1Canada1111Canada111
2Brazil1082Brazil108
3Mexico573Mexico57
4Colombia504Colombia50
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 88, @@ -7507,29 +7507,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 desccountry_descdesccountry_desc
0Frankfurt am MainGermany0Frankfurt am MainGermany
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 89, @@ -7571,52 +7571,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 countrycount(code)countrycount(code)
0United States4440United States444
1Canada1111Canada111
2Brazil1082Brazil108
3Mexico573Mexico57
4Colombia504Colombia50
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 90, @@ -7666,52 +7666,52 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 countrycount(code)countrycount(code)
0China2160China216
1Australia1251Australia125
2Indonesia682Indonesia68
3Japan653Japan65
4Philippines404Philippines40
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 91, @@ -7760,29 +7760,29 @@ "data": { "text/html": [ "\n", - "\n", + "
\n", " \n", " \n", " \n", - " \n", - " \n", + " \n", + " \n", " \n", " \n", " \n", " \n", - " \n", - " \n", - " \n", + " \n", + " \n", + " \n", " \n", " \n", "
 desccountry_descdesccountry_desc
0Singapore, Changi International AirportSingapore0Singapore, Changi International AirportSingapore
\n" ], "text/plain": [ - "" + "" ] }, "execution_count": 92, @@ -7794,12 +7794,347 @@ "?[desc, country_desc] := *airport{code: 'SIN', desc, country: country_code}, *country{code: country_code, desc: country_desc}" ] }, + { + "cell_type": "markdown", + "id": "fd567d89-778a-4ff0-95a2-22e81506ce11", + "metadata": {}, + "source": [ + "Finally, let's collapse the `route` relation into `super_route`:" + ] + }, + { + "cell_type": "code", + "execution_count": 93, + "id": "a36fc591-b596-4f1e-b890-cd3d09c177fe", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Completed in 264ms

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 status
0OK
\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 93, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "?[fr_cluster, to_cluster, count(dist), sum(dist)] := *route{fr, to, dist}, \n", + " *community{code: fr, cluster: fr_cluster},\n", + " *community{code: to, cluster: to_cluster}\n", + ":replace super_route {fr_cluster, to_cluster => n_routes=count(dist), total_distance=sum(dist)}" + ] + }, + { + "cell_type": "markdown", + "id": "048a4168-71e9-4c44-860e-5ed3e8d456e7", + "metadata": {}, + "source": [ + "As expected, the \"diagonals\" where `fr_cluster == to_cluster` are larger in the `super_route` graph:" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "id": "d75f055d-5f7a-4add-81c3-4fbfe7ae3073", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Completed in 0ms

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 fr_clusterto_clustern_routestotal_distance
00090418933554.000000
1014341695379.000000
202228761661.000000
3035301681865.000000
404163391892.000000
5083300.000000
60112283.000000
70191238.000000
80212705.000000
90221975.000000
10104341696858.000000
111144745142452.000000
121211601492734.000000
13135261724591.000000
1414223361986.000000
15191808.000000
\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 94, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "?[fr_cluster, to_cluster, n_routes, total_distance] := *super_route{fr_cluster, to_cluster, n_routes, total_distance}, fr_cluster < 2" + ] + }, + { + "cell_type": "markdown", + "id": "6ae4a226-9ad2-4a9e-bd42-0372e45eeae2", + "metadata": {}, + "source": [ + "Now the super graph is small enough that all analytics algorithms return instantly:" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "id": "76148aef-3f03-4334-b8de-13e53e1f7419", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Completed in 0ms

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
 clusterscore
032.082531
101.526858
221.262160
311.262160
441.188595
\n" + ], + "text/plain": [ + "" + ] + }, + "execution_count": 95, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "?[cluster, score] <~ PageRank(*super_route[])\n", + ":order -score\n", + ":limit 5" + ] + }, + { + "cell_type": "markdown", + "id": "ac852ff2-63d2-4f44-b8b3-675b34e2cad1", + "metadata": {}, + "source": [ + "You can now go on to investigate the supernodes, give real-world interpretations to them, etc. \n", + "For example, a naïve interpretation of the above PageRank result is that \n", + "North America is (still) the most prosperous part of the world,\n", + "followed by East Asia in the second place, Europe in the third place, and South Asia in the fourth place." + ] + }, { "cell_type": "markdown", "id": "27763722-f643-42cb-af4e-1f56277e194b", "metadata": {}, "source": [ - "That's it for the tutorial. Continue with the [Manual](https://cozodb.github.io/current/manual/index.html) if you want more details." + "That's it for the tutorial. Now, continue learning with the [Manual](https://cozodb.github.io/current/manual/index.html)!" ] }, {