diff --git a/compressed_sensing.ipynb b/compressed_sensing.ipynb index 45ce779463b903b947310fcdb289b35427aa39c7..288be7dd0d0189cce41e781c8e75944b4fdcc862 100644 --- a/compressed_sensing.ipynb +++ b/compressed_sensing.ipynb @@ -79,7 +79,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -89,14 +89,341 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:18.744831Z", "start_time": "2020-06-08T14:45:17.291203Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "49893d76a19045369d0fe614b9316c4a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "_ColormakerRegistry()" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "\n", + " <div class=\"bk-root\">\n", + " <a href=\"https://bokeh.pydata.org\" target=\"_blank\" class=\"bk-logo bk-logo-small bk-logo-notebook\"></a>\n", + " <span id=\"1001\">Loading BokehJS ...</span>\n", + " </div>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "application/javascript": [ + "\n", + "(function(root) {\n", + " function now() {\n", + " return new Date();\n", + " }\n", + "\n", + " var force = true;\n", + "\n", + " if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n", + " root._bokeh_onload_callbacks = [];\n", + " root._bokeh_is_loading = undefined;\n", + " }\n", + "\n", + " var JS_MIME_TYPE = 'application/javascript';\n", + " var HTML_MIME_TYPE = 'text/html';\n", + " var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n", + " var CLASS_NAME = 'output_bokeh rendered_html';\n", + "\n", + " /**\n", + " * Render data to the DOM node\n", + " */\n", + " function render(props, node) {\n", + " var script = document.createElement(\"script\");\n", + " node.appendChild(script);\n", + " }\n", + "\n", + " /**\n", + " * Handle when an output is cleared or removed\n", + " */\n", + " function handleClearOutput(event, handle) {\n", + " var cell = handle.cell;\n", + "\n", + " var id = cell.output_area._bokeh_element_id;\n", + " var server_id = cell.output_area._bokeh_server_id;\n", + " // Clean up Bokeh references\n", + " if (id != null && id in Bokeh.index) {\n", + " Bokeh.index[id].model.document.clear();\n", + " delete Bokeh.index[id];\n", + " }\n", + "\n", + " if (server_id !== undefined) {\n", + " // Clean up Bokeh references\n", + " var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n", + " cell.notebook.kernel.execute(cmd, {\n", + " iopub: {\n", + " output: function(msg) {\n", + " var id = msg.content.text.trim();\n", + " if (id in Bokeh.index) {\n", + " Bokeh.index[id].model.document.clear();\n", + " delete Bokeh.index[id];\n", + " }\n", + " }\n", + " }\n", + " });\n", + " // Destroy server and session\n", + " var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n", + " cell.notebook.kernel.execute(cmd);\n", + " }\n", + " }\n", + "\n", + " /**\n", + " * Handle when a new output is added\n", + " */\n", + " function handleAddOutput(event, handle) {\n", + " var output_area = handle.output_area;\n", + " var output = handle.output;\n", + "\n", + " // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n", + " if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n", + " return\n", + " }\n", + "\n", + " var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n", + "\n", + " if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n", + " toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n", + " // store reference to embed id on output_area\n", + " output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n", + " }\n", + " if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n", + " var bk_div = document.createElement(\"div\");\n", + " bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n", + " var script_attrs = bk_div.children[0].attributes;\n", + " for (var i = 0; i < script_attrs.length; i++) {\n", + " toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n", + " }\n", + " // store reference to server id on output_area\n", + " output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n", + " }\n", + " }\n", + "\n", + " function register_renderer(events, OutputArea) {\n", + "\n", + " function append_mime(data, metadata, element) {\n", + " // create a DOM node to render to\n", + " var toinsert = this.create_output_subarea(\n", + " metadata,\n", + " CLASS_NAME,\n", + " EXEC_MIME_TYPE\n", + " );\n", + " this.keyboard_manager.register_events(toinsert);\n", + " // Render to node\n", + " var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n", + " render(props, toinsert[toinsert.length - 1]);\n", + " element.append(toinsert);\n", + " return toinsert\n", + " }\n", + "\n", + " /* Handle when an output is cleared or removed */\n", + " events.on('clear_output.CodeCell', handleClearOutput);\n", + " events.on('delete.Cell', handleClearOutput);\n", + "\n", + " /* Handle when a new output is added */\n", + " events.on('output_added.OutputArea', handleAddOutput);\n", + "\n", + " /**\n", + " * Register the mime type and append_mime function with output_area\n", + " */\n", + " OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n", + " /* Is output safe? */\n", + " safe: true,\n", + " /* Index of renderer in `output_area.display_order` */\n", + " index: 0\n", + " });\n", + " }\n", + "\n", + " // register the mime type if in Jupyter Notebook environment and previously unregistered\n", + " if (root.Jupyter !== undefined) {\n", + " var events = require('base/js/events');\n", + " var OutputArea = require('notebook/js/outputarea').OutputArea;\n", + "\n", + " if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n", + " register_renderer(events, OutputArea);\n", + " }\n", + " }\n", + "\n", + " \n", + " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", + " root._bokeh_timeout = Date.now() + 5000;\n", + " root._bokeh_failed_load = false;\n", + " }\n", + "\n", + " var NB_LOAD_WARNING = {'data': {'text/html':\n", + " \"<div style='background-color: #fdd'>\\n\"+\n", + " \"<p>\\n\"+\n", + " \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n", + " \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n", + " \"</p>\\n\"+\n", + " \"<ul>\\n\"+\n", + " \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n", + " \"<li>use INLINE resources instead, as so:</li>\\n\"+\n", + " \"</ul>\\n\"+\n", + " \"<code>\\n\"+\n", + " \"from bokeh.resources import INLINE\\n\"+\n", + " \"output_notebook(resources=INLINE)\\n\"+\n", + " \"</code>\\n\"+\n", + " \"</div>\"}};\n", + "\n", + " function display_loaded() {\n", + " var el = document.getElementById(\"1001\");\n", + " if (el != null) {\n", + " el.textContent = \"BokehJS is loading...\";\n", + " }\n", + " if (root.Bokeh !== undefined) {\n", + " if (el != null) {\n", + " el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n", + " }\n", + " } else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(display_loaded, 100)\n", + " }\n", + " }\n", + "\n", + "\n", + " function run_callbacks() {\n", + " try {\n", + " root._bokeh_onload_callbacks.forEach(function(callback) {\n", + " if (callback != null)\n", + " callback();\n", + " });\n", + " } finally {\n", + " delete root._bokeh_onload_callbacks\n", + " }\n", + " console.debug(\"Bokeh: all callbacks have finished\");\n", + " }\n", + "\n", + " function load_libs(css_urls, js_urls, callback) {\n", + " if (css_urls == null) css_urls = [];\n", + " if (js_urls == null) js_urls = [];\n", + "\n", + " root._bokeh_onload_callbacks.push(callback);\n", + " if (root._bokeh_is_loading > 0) {\n", + " console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n", + " return null;\n", + " }\n", + " if (js_urls == null || js_urls.length === 0) {\n", + " run_callbacks();\n", + " return null;\n", + " }\n", + " console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n", + " root._bokeh_is_loading = css_urls.length + js_urls.length;\n", + "\n", + " function on_load() {\n", + " root._bokeh_is_loading--;\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n", + " run_callbacks()\n", + " }\n", + " }\n", + "\n", + " function on_error() {\n", + " console.error(\"failed to load \" + url);\n", + " }\n", + "\n", + " for (var i = 0; i < css_urls.length; i++) {\n", + " var url = css_urls[i];\n", + " const element = document.createElement(\"link\");\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.rel = \"stylesheet\";\n", + " element.type = \"text/css\";\n", + " element.href = url;\n", + " console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " for (var i = 0; i < js_urls.length; i++) {\n", + " var url = js_urls[i];\n", + " var element = document.createElement('script');\n", + " element.onload = on_load;\n", + " element.onerror = on_error;\n", + " element.async = false;\n", + " element.src = url;\n", + " console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n", + " document.head.appendChild(element);\n", + " }\n", + " };var element = document.getElementById(\"1001\");\n", + " if (element == null) {\n", + " console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n", + " return false;\n", + " }\n", + "\n", + " function inject_raw_css(css) {\n", + " const element = document.createElement(\"style\");\n", + " element.appendChild(document.createTextNode(css));\n", + " document.body.appendChild(element);\n", + " }\n", + "\n", + " var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n", + " var css_urls = [];\n", + "\n", + " var inline_js = [\n", + " function(Bokeh) {\n", + " Bokeh.set_log_level(\"info\");\n", + " },\n", + " \n", + " function(Bokeh) {\n", + " \n", + " },\n", + " function(Bokeh) {} // ensure no trailing comma for IE\n", + " ];\n", + "\n", + " function run_inline_js() {\n", + " \n", + " if ((root.Bokeh !== undefined) || (force === true)) {\n", + " for (var i = 0; i < inline_js.length; i++) {\n", + " inline_js[i].call(root, root.Bokeh);\n", + " }if (force === true) {\n", + " display_loaded();\n", + " }} else if (Date.now() < root._bokeh_timeout) {\n", + " setTimeout(run_inline_js, 100);\n", + " } else if (!root._bokeh_failed_load) {\n", + " console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n", + " root._bokeh_failed_load = true;\n", + " } else if (force !== true) {\n", + " var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n", + " cell.output_area.append_execute_result(NB_LOAD_WARNING)\n", + " }\n", + "\n", + " }\n", + "\n", + " if (root._bokeh_is_loading === 0) {\n", + " console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n", + " run_inline_js();\n", + " } else {\n", + " load_libs(css_urls, js_urls, function() {\n", + " console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n", + " run_inline_js();\n", + " });\n", + " }\n", + "}(window));" + ], + "application/vnd.bokehjs_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n \n\n \n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n var NB_LOAD_WARNING = {'data': {'text/html':\n \"<div style='background-color: #fdd'>\\n\"+\n \"<p>\\n\"+\n \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n \"</p>\\n\"+\n \"<ul>\\n\"+\n \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n \"<li>use INLINE resources instead, as so:</li>\\n\"+\n \"</ul>\\n\"+\n \"<code>\\n\"+\n \"from bokeh.resources import INLINE\\n\"+\n \"output_notebook(resources=INLINE)\\n\"+\n \"</code>\\n\"+\n \"</div>\"}};\n\n function display_loaded() {\n var el = document.getElementById(\"1001\");\n if (el != null) {\n el.textContent = \"BokehJS is loading...\";\n }\n if (root.Bokeh !== undefined) {\n if (el != null) {\n el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n }\n } else if (Date.now() < root._bokeh_timeout) {\n setTimeout(display_loaded, 100)\n }\n }\n\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n };var element = document.getElementById(\"1001\");\n if (element == null) {\n console.error(\"Bokeh: ERROR: autoload.js configured with elementid '1001' but no matching script tag was found. \")\n return false;\n }\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [\"https://cdn.pydata.org/bokeh/release/bokeh-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-widgets-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-tables-1.3.4.min.js\", \"https://cdn.pydata.org/bokeh/release/bokeh-gl-1.3.4.min.js\"];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n \n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n \n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }if (force === true) {\n display_loaded();\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n } else if (force !== true) {\n var cell = $(document.getElementById(\"1001\")).parents('.cell').data().cell;\n cell.output_area.append_execute_result(NB_LOAD_WARNING)\n }\n\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));" + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "import os\n", "import pandas as pd\n", @@ -149,7 +476,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:18.897784Z", @@ -157,7 +484,1569 @@ }, "scrolled": true }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>energy_RS</th>\n", + " <th>energy_ZB</th>\n", + " <th>energy_diff</th>\n", + " <th>min_struc_type</th>\n", + " <th>Z(A)</th>\n", + " <th>Z(B)</th>\n", + " <th>period(A)</th>\n", + " <th>period(B)</th>\n", + " <th>IP(A)</th>\n", + " <th>IP(B)</th>\n", + " <th>...</th>\n", + " <th>E_HOMO(A)</th>\n", + " <th>E_HOMO(B)</th>\n", + " <th>E_LUMO(A)</th>\n", + " <th>E_LUMO(B)</th>\n", + " <th>r_s(A)</th>\n", + " <th>r_s(B)</th>\n", + " <th>r_p(A)</th>\n", + " <th>r_p(B)</th>\n", + " <th>r_d(A)</th>\n", + " <th>r_d(B)</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>AgBr</th>\n", + " <td>-108781.333959</td>\n", + " <td>-108781.303925</td>\n", + " <td>-0.030033</td>\n", + " <td>RS</td>\n", + " <td>47.0</td>\n", + " <td>35.0</td>\n", + " <td>5.0</td>\n", + " <td>4.0</td>\n", + " <td>-8.0581</td>\n", + " <td>-12.649600</td>\n", + " <td>...</td>\n", + " <td>-4.710</td>\n", + " <td>-8.001</td>\n", + " <td>-0.479</td>\n", + " <td>0.708</td>\n", + " <td>1.32</td>\n", + " <td>0.75</td>\n", + " <td>1.88</td>\n", + " <td>0.88</td>\n", + " <td>2.97</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgCl</th>\n", + " <td>-79397.451083</td>\n", + " <td>-79397.408285</td>\n", + " <td>-0.042797</td>\n", + " <td>RS</td>\n", + " <td>47.0</td>\n", + " <td>17.0</td>\n", + " <td>5.0</td>\n", + " <td>3.0</td>\n", + " <td>-8.0581</td>\n", + " <td>-13.901800</td>\n", + " <td>...</td>\n", + " <td>-4.710</td>\n", + " <td>-8.700</td>\n", + " <td>-0.479</td>\n", + " <td>0.574</td>\n", + " <td>1.32</td>\n", + " <td>0.68</td>\n", + " <td>1.88</td>\n", + " <td>0.76</td>\n", + " <td>2.97</td>\n", + " <td>1.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgF</th>\n", + " <td>-74477.428165</td>\n", + " <td>-74477.274407</td>\n", + " <td>-0.153758</td>\n", + " <td>RS</td>\n", + " <td>47.0</td>\n", + " <td>9.0</td>\n", + " <td>5.0</td>\n", + " <td>2.0</td>\n", + " <td>-8.0581</td>\n", + " <td>-19.404301</td>\n", + " <td>...</td>\n", + " <td>-4.710</td>\n", + " <td>-11.294</td>\n", + " <td>-0.479</td>\n", + " <td>1.251</td>\n", + " <td>1.32</td>\n", + " <td>0.41</td>\n", + " <td>1.88</td>\n", + " <td>0.37</td>\n", + " <td>2.97</td>\n", + " <td>1.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgI</th>\n", + " <td>-171339.208181</td>\n", + " <td>-171339.245107</td>\n", + " <td>0.036925</td>\n", + " <td>ZB</td>\n", + " <td>47.0</td>\n", + " <td>53.0</td>\n", + " <td>5.0</td>\n", + " <td>5.0</td>\n", + " <td>-8.0581</td>\n", + " <td>-11.257100</td>\n", + " <td>...</td>\n", + " <td>-4.710</td>\n", + " <td>-7.236</td>\n", + " <td>-0.479</td>\n", + " <td>0.213</td>\n", + " <td>1.32</td>\n", + " <td>0.90</td>\n", + " <td>1.88</td>\n", + " <td>1.07</td>\n", + " <td>2.97</td>\n", + " <td>1.72</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlAs</th>\n", + " <td>-34200.077513</td>\n", + " <td>-34200.290775</td>\n", + " <td>0.213262</td>\n", + " <td>ZB</td>\n", + " <td>13.0</td>\n", + " <td>33.0</td>\n", + " <td>3.0</td>\n", + " <td>4.0</td>\n", + " <td>-5.7805</td>\n", + " <td>-9.261900</td>\n", + " <td>...</td>\n", + " <td>-2.784</td>\n", + " <td>-5.341</td>\n", + " <td>0.695</td>\n", + " <td>0.064</td>\n", + " <td>1.09</td>\n", + " <td>0.85</td>\n", + " <td>1.39</td>\n", + " <td>1.04</td>\n", + " <td>1.94</td>\n", + " <td>2.02</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlN</th>\n", + " <td>-4036.429049</td>\n", + " <td>-4036.501998</td>\n", + " <td>0.072949</td>\n", + " <td>ZB</td>\n", + " <td>13.0</td>\n", + " <td>7.0</td>\n", + " <td>3.0</td>\n", + " <td>2.0</td>\n", + " <td>-5.7805</td>\n", + " <td>-13.585200</td>\n", + " <td>...</td>\n", + " <td>-2.784</td>\n", + " <td>-7.239</td>\n", + " <td>0.695</td>\n", + " <td>3.057</td>\n", + " <td>1.09</td>\n", + " <td>0.54</td>\n", + " <td>1.39</td>\n", + " <td>0.51</td>\n", + " <td>1.94</td>\n", + " <td>1.54</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlP</th>\n", + " <td>-7940.862745</td>\n", + " <td>-7941.081704</td>\n", + " <td>0.218958</td>\n", + " <td>ZB</td>\n", + " <td>13.0</td>\n", + " <td>15.0</td>\n", + " <td>3.0</td>\n", + " <td>3.0</td>\n", + " <td>-5.7805</td>\n", + " <td>-9.750600</td>\n", + " <td>...</td>\n", + " <td>-2.784</td>\n", + " <td>-5.596</td>\n", + " <td>0.695</td>\n", + " <td>0.183</td>\n", + " <td>1.09</td>\n", + " <td>0.83</td>\n", + " <td>1.39</td>\n", + " <td>0.97</td>\n", + " <td>1.94</td>\n", + " <td>1.77</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlSb</th>\n", + " <td>-92644.192004</td>\n", + " <td>-92644.348873</td>\n", + " <td>0.156869</td>\n", + " <td>ZB</td>\n", + " <td>13.0</td>\n", + " <td>51.0</td>\n", + " <td>3.0</td>\n", + " <td>5.0</td>\n", + " <td>-5.7805</td>\n", + " <td>-8.468300</td>\n", + " <td>...</td>\n", + " <td>-2.784</td>\n", + " <td>-4.991</td>\n", + " <td>0.695</td>\n", + " <td>0.105</td>\n", + " <td>1.09</td>\n", + " <td>1.00</td>\n", + " <td>1.39</td>\n", + " <td>1.23</td>\n", + " <td>1.94</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsGa</th>\n", + " <td>-57457.679958</td>\n", + " <td>-57457.954236</td>\n", + " <td>0.274278</td>\n", + " <td>ZB</td>\n", + " <td>31.0</td>\n", + " <td>33.0</td>\n", + " <td>4.0</td>\n", + " <td>4.0</td>\n", + " <td>-5.8182</td>\n", + " <td>-9.261900</td>\n", + " <td>...</td>\n", + " <td>-2.732</td>\n", + " <td>-5.341</td>\n", + " <td>0.130</td>\n", + " <td>0.064</td>\n", + " <td>0.99</td>\n", + " <td>0.85</td>\n", + " <td>1.33</td>\n", + " <td>1.04</td>\n", + " <td>2.16</td>\n", + " <td>2.02</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsB</th>\n", + " <td>-31239.347344</td>\n", + " <td>-31240.222322</td>\n", + " <td>0.874978</td>\n", + " <td>ZB</td>\n", + " <td>5.0</td>\n", + " <td>33.0</td>\n", + " <td>2.0</td>\n", + " <td>4.0</td>\n", + " <td>-8.1900</td>\n", + " <td>-9.261900</td>\n", + " <td>...</td>\n", + " <td>-3.715</td>\n", + " <td>-5.341</td>\n", + " <td>2.248</td>\n", + " <td>0.064</td>\n", + " <td>0.81</td>\n", + " <td>0.85</td>\n", + " <td>0.83</td>\n", + " <td>1.04</td>\n", + " <td>1.95</td>\n", + " <td>2.02</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BN</th>\n", + " <td>-1075.033415</td>\n", + " <td>-1076.745496</td>\n", + " <td>1.712080</td>\n", + " <td>ZB</td>\n", + " <td>5.0</td>\n", + " <td>7.0</td>\n", + " <td>2.0</td>\n", + " <td>2.0</td>\n", + " <td>-8.1900</td>\n", + " <td>-13.585200</td>\n", + " <td>...</td>\n", + " <td>-3.715</td>\n", + " <td>-7.239</td>\n", + " <td>2.248</td>\n", + " <td>3.057</td>\n", + " <td>0.81</td>\n", + " <td>0.54</td>\n", + " <td>0.83</td>\n", + " <td>0.51</td>\n", + " <td>1.95</td>\n", + " <td>1.54</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BP</th>\n", + " <td>-4980.272420</td>\n", + " <td>-4981.291645</td>\n", + " <td>1.019225</td>\n", + " <td>ZB</td>\n", + " <td>5.0</td>\n", + " <td>15.0</td>\n", + " <td>2.0</td>\n", + " <td>3.0</td>\n", + " <td>-8.1900</td>\n", + " <td>-9.750600</td>\n", + " <td>...</td>\n", + " <td>-3.715</td>\n", + " <td>-5.596</td>\n", + " <td>2.248</td>\n", + " <td>0.183</td>\n", + " <td>0.81</td>\n", + " <td>0.83</td>\n", + " <td>0.83</td>\n", + " <td>0.97</td>\n", + " <td>1.95</td>\n", + " <td>1.77</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BSb</th>\n", + " <td>-89683.613701</td>\n", + " <td>-89684.194551</td>\n", + " <td>0.580849</td>\n", + " <td>ZB</td>\n", + " <td>5.0</td>\n", + " <td>51.0</td>\n", + " <td>2.0</td>\n", + " <td>5.0</td>\n", + " <td>-8.1900</td>\n", + " <td>-8.468300</td>\n", + " <td>...</td>\n", + " <td>-3.715</td>\n", + " <td>-4.991</td>\n", + " <td>2.248</td>\n", + " <td>0.105</td>\n", + " <td>0.81</td>\n", + " <td>1.00</td>\n", + " <td>0.83</td>\n", + " <td>1.23</td>\n", + " <td>1.95</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaO</th>\n", + " <td>-113504.826963</td>\n", + " <td>-113504.733965</td>\n", + " <td>-0.092999</td>\n", + " <td>RS</td>\n", + " <td>56.0</td>\n", + " <td>8.0</td>\n", + " <td>6.0</td>\n", + " <td>2.0</td>\n", + " <td>-5.5157</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-3.346</td>\n", + " <td>-9.197</td>\n", + " <td>-2.129</td>\n", + " <td>2.541</td>\n", + " <td>2.15</td>\n", + " <td>0.46</td>\n", + " <td>2.63</td>\n", + " <td>0.43</td>\n", + " <td>1.35</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaS</th>\n", + " <td>-117910.270940</td>\n", + " <td>-117909.951178</td>\n", + " <td>-0.319762</td>\n", + " <td>RS</td>\n", + " <td>56.0</td>\n", + " <td>16.0</td>\n", + " <td>6.0</td>\n", + " <td>3.0</td>\n", + " <td>-5.5157</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-3.346</td>\n", + " <td>-7.106</td>\n", + " <td>-2.129</td>\n", + " <td>0.642</td>\n", + " <td>2.15</td>\n", + " <td>0.74</td>\n", + " <td>2.63</td>\n", + " <td>0.85</td>\n", + " <td>1.35</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaSe</th>\n", + " <td>-145716.769672</td>\n", + " <td>-145716.426227</td>\n", + " <td>-0.343445</td>\n", + " <td>RS</td>\n", + " <td>56.0</td>\n", + " <td>34.0</td>\n", + " <td>6.0</td>\n", + " <td>4.0</td>\n", + " <td>-5.5157</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-3.346</td>\n", + " <td>-6.654</td>\n", + " <td>-2.129</td>\n", + " <td>1.316</td>\n", + " <td>2.15</td>\n", + " <td>0.80</td>\n", + " <td>2.63</td>\n", + " <td>0.95</td>\n", + " <td>1.35</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaTe</th>\n", + " <td>-206204.229045</td>\n", + " <td>-206203.853659</td>\n", + " <td>-0.375387</td>\n", + " <td>RS</td>\n", + " <td>56.0</td>\n", + " <td>52.0</td>\n", + " <td>6.0</td>\n", + " <td>5.0</td>\n", + " <td>-5.5157</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-3.346</td>\n", + " <td>-6.109</td>\n", + " <td>-2.129</td>\n", + " <td>0.099</td>\n", + " <td>2.15</td>\n", + " <td>0.94</td>\n", + " <td>2.63</td>\n", + " <td>1.14</td>\n", + " <td>1.35</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeO</th>\n", + " <td>-1218.439958</td>\n", + " <td>-1219.131796</td>\n", + " <td>0.691838</td>\n", + " <td>ZB</td>\n", + " <td>4.0</td>\n", + " <td>8.0</td>\n", + " <td>2.0</td>\n", + " <td>2.0</td>\n", + " <td>-9.4594</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-5.600</td>\n", + " <td>-9.197</td>\n", + " <td>-2.098</td>\n", + " <td>2.541</td>\n", + " <td>1.08</td>\n", + " <td>0.46</td>\n", + " <td>1.21</td>\n", + " <td>0.43</td>\n", + " <td>2.88</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeS</th>\n", + " <td>-5622.515539</td>\n", + " <td>-5623.021867</td>\n", + " <td>0.506328</td>\n", + " <td>ZB</td>\n", + " <td>4.0</td>\n", + " <td>16.0</td>\n", + " <td>2.0</td>\n", + " <td>3.0</td>\n", + " <td>-9.4594</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-5.600</td>\n", + " <td>-7.106</td>\n", + " <td>-2.098</td>\n", + " <td>0.642</td>\n", + " <td>1.08</td>\n", + " <td>0.74</td>\n", + " <td>1.21</td>\n", + " <td>0.85</td>\n", + " <td>2.88</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeSe</th>\n", + " <td>-33428.796762</td>\n", + " <td>-33429.291703</td>\n", + " <td>0.494940</td>\n", + " <td>ZB</td>\n", + " <td>4.0</td>\n", + " <td>34.0</td>\n", + " <td>2.0</td>\n", + " <td>4.0</td>\n", + " <td>-9.4594</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-5.600</td>\n", + " <td>-6.654</td>\n", + " <td>-2.098</td>\n", + " <td>1.316</td>\n", + " <td>1.08</td>\n", + " <td>0.80</td>\n", + " <td>1.21</td>\n", + " <td>0.95</td>\n", + " <td>2.88</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeTe</th>\n", + " <td>-93916.104186</td>\n", + " <td>-93916.572772</td>\n", + " <td>0.468586</td>\n", + " <td>ZB</td>\n", + " <td>4.0</td>\n", + " <td>52.0</td>\n", + " <td>2.0</td>\n", + " <td>5.0</td>\n", + " <td>-9.4594</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-5.600</td>\n", + " <td>-6.109</td>\n", + " <td>-2.098</td>\n", + " <td>0.099</td>\n", + " <td>1.08</td>\n", + " <td>0.94</td>\n", + " <td>1.21</td>\n", + " <td>1.14</td>\n", + " <td>2.88</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>C2</th>\n", + " <td>-1026.548820</td>\n", + " <td>-1029.177424</td>\n", + " <td>2.628604</td>\n", + " <td>ZB</td>\n", + " <td>6.0</td>\n", + " <td>6.0</td>\n", + " <td>2.0</td>\n", + " <td>2.0</td>\n", + " <td>-10.8517</td>\n", + " <td>-10.851700</td>\n", + " <td>...</td>\n", + " <td>-5.416</td>\n", + " <td>-5.416</td>\n", + " <td>1.992</td>\n", + " <td>1.992</td>\n", + " <td>0.64</td>\n", + " <td>0.64</td>\n", + " <td>0.63</td>\n", + " <td>0.63</td>\n", + " <td>1.63</td>\n", + " <td>1.63</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaO</th>\n", + " <td>-10276.901085</td>\n", + " <td>-10276.635866</td>\n", + " <td>-0.265219</td>\n", + " <td>RS</td>\n", + " <td>20.0</td>\n", + " <td>8.0</td>\n", + " <td>4.0</td>\n", + " <td>2.0</td>\n", + " <td>-6.4280</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-3.864</td>\n", + " <td>-9.197</td>\n", + " <td>-2.133</td>\n", + " <td>2.541</td>\n", + " <td>1.76</td>\n", + " <td>0.46</td>\n", + " <td>2.32</td>\n", + " <td>0.43</td>\n", + " <td>0.68</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaS</th>\n", + " <td>-14681.946741</td>\n", + " <td>-14681.577608</td>\n", + " <td>-0.369133</td>\n", + " <td>RS</td>\n", + " <td>20.0</td>\n", + " <td>16.0</td>\n", + " <td>4.0</td>\n", + " <td>3.0</td>\n", + " <td>-6.4280</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-3.864</td>\n", + " <td>-7.106</td>\n", + " <td>-2.133</td>\n", + " <td>0.642</td>\n", + " <td>1.76</td>\n", + " <td>0.74</td>\n", + " <td>2.32</td>\n", + " <td>0.85</td>\n", + " <td>0.68</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaSe</th>\n", + " <td>-42488.352920</td>\n", + " <td>-42487.992122</td>\n", + " <td>-0.360798</td>\n", + " <td>RS</td>\n", + " <td>20.0</td>\n", + " <td>34.0</td>\n", + " <td>4.0</td>\n", + " <td>4.0</td>\n", + " <td>-6.4280</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-3.864</td>\n", + " <td>-6.654</td>\n", + " <td>-2.133</td>\n", + " <td>1.316</td>\n", + " <td>1.76</td>\n", + " <td>0.80</td>\n", + " <td>2.32</td>\n", + " <td>0.95</td>\n", + " <td>0.68</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaTe</th>\n", + " <td>-102975.696119</td>\n", + " <td>-102975.345663</td>\n", + " <td>-0.350456</td>\n", + " <td>RS</td>\n", + " <td>20.0</td>\n", + " <td>52.0</td>\n", + " <td>4.0</td>\n", + " <td>5.0</td>\n", + " <td>-6.4280</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-3.864</td>\n", + " <td>-6.109</td>\n", + " <td>-2.133</td>\n", + " <td>0.099</td>\n", + " <td>1.76</td>\n", + " <td>0.94</td>\n", + " <td>2.32</td>\n", + " <td>1.14</td>\n", + " <td>0.68</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdO</th>\n", + " <td>-78015.168309</td>\n", + " <td>-78015.084148</td>\n", + " <td>-0.084161</td>\n", + " <td>RS</td>\n", + " <td>48.0</td>\n", + " <td>8.0</td>\n", + " <td>5.0</td>\n", + " <td>2.0</td>\n", + " <td>-9.5814</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-5.952</td>\n", + " <td>-9.197</td>\n", + " <td>-1.309</td>\n", + " <td>2.541</td>\n", + " <td>1.23</td>\n", + " <td>0.46</td>\n", + " <td>1.74</td>\n", + " <td>0.43</td>\n", + " <td>2.60</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdS</th>\n", + " <td>-82420.563362</td>\n", + " <td>-82420.636035</td>\n", + " <td>0.072673</td>\n", + " <td>ZB</td>\n", + " <td>48.0</td>\n", + " <td>16.0</td>\n", + " <td>5.0</td>\n", + " <td>3.0</td>\n", + " <td>-9.5814</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-5.952</td>\n", + " <td>-7.106</td>\n", + " <td>-1.309</td>\n", + " <td>0.642</td>\n", + " <td>1.23</td>\n", + " <td>0.74</td>\n", + " <td>1.74</td>\n", + " <td>0.85</td>\n", + " <td>2.60</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdSe</th>\n", + " <td>-110227.061261</td>\n", + " <td>-110227.144833</td>\n", + " <td>0.083572</td>\n", + " <td>ZB</td>\n", + " <td>48.0</td>\n", + " <td>34.0</td>\n", + " <td>5.0</td>\n", + " <td>4.0</td>\n", + " <td>-9.5814</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-5.952</td>\n", + " <td>-6.654</td>\n", + " <td>-1.309</td>\n", + " <td>1.316</td>\n", + " <td>1.23</td>\n", + " <td>0.80</td>\n", + " <td>1.74</td>\n", + " <td>0.95</td>\n", + " <td>2.60</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdTe</th>\n", + " <td>-170714.589312</td>\n", + " <td>-170714.703852</td>\n", + " <td>0.114540</td>\n", + " <td>ZB</td>\n", + " <td>48.0</td>\n", + " <td>52.0</td>\n", + " <td>5.0</td>\n", + " <td>5.0</td>\n", + " <td>-9.5814</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-5.952</td>\n", + " <td>-6.109</td>\n", + " <td>-1.309</td>\n", + " <td>0.099</td>\n", + " <td>1.23</td>\n", + " <td>0.94</td>\n", + " <td>1.74</td>\n", + " <td>1.14</td>\n", + " <td>2.60</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrLi</th>\n", + " <td>-35758.254037</td>\n", + " <td>-35758.221290</td>\n", + " <td>-0.032746</td>\n", + " <td>RS</td>\n", + " <td>3.0</td>\n", + " <td>35.0</td>\n", + " <td>2.0</td>\n", + " <td>4.0</td>\n", + " <td>-5.3291</td>\n", + " <td>-12.649600</td>\n", + " <td>...</td>\n", + " <td>-2.874</td>\n", + " <td>-8.001</td>\n", + " <td>-0.978</td>\n", + " <td>0.708</td>\n", + " <td>1.65</td>\n", + " <td>0.75</td>\n", + " <td>2.00</td>\n", + " <td>0.88</td>\n", + " <td>6.93</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClLi</th>\n", + " <td>-6374.542821</td>\n", + " <td>-6374.504440</td>\n", + " <td>-0.038381</td>\n", + " <td>RS</td>\n", + " <td>3.0</td>\n", + " <td>17.0</td>\n", + " <td>2.0</td>\n", + " <td>3.0</td>\n", + " <td>-5.3291</td>\n", + " <td>-13.901800</td>\n", + " <td>...</td>\n", + " <td>-2.874</td>\n", + " <td>-8.700</td>\n", + " <td>-0.978</td>\n", + " <td>0.574</td>\n", + " <td>1.65</td>\n", + " <td>0.68</td>\n", + " <td>2.00</td>\n", + " <td>0.76</td>\n", + " <td>6.93</td>\n", + " <td>1.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FLi</th>\n", + " <td>-1455.242231</td>\n", + " <td>-1455.182743</td>\n", + " <td>-0.059488</td>\n", + " <td>RS</td>\n", + " <td>3.0</td>\n", + " <td>9.0</td>\n", + " <td>2.0</td>\n", + " <td>2.0</td>\n", + " <td>-5.3291</td>\n", + " <td>-19.404301</td>\n", + " <td>...</td>\n", + " <td>-2.874</td>\n", + " <td>-11.294</td>\n", + " <td>-0.978</td>\n", + " <td>1.251</td>\n", + " <td>1.65</td>\n", + " <td>0.41</td>\n", + " <td>2.00</td>\n", + " <td>0.37</td>\n", + " <td>6.93</td>\n", + " <td>1.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ILi</th>\n", + " <td>-98315.905042</td>\n", + " <td>-98315.883382</td>\n", + " <td>-0.021661</td>\n", + " <td>RS</td>\n", + " <td>3.0</td>\n", + " <td>53.0</td>\n", + " <td>2.0</td>\n", + " <td>5.0</td>\n", + " <td>-5.3291</td>\n", + " <td>-11.257100</td>\n", + " <td>...</td>\n", + " <td>-2.874</td>\n", + " <td>-7.236</td>\n", + " <td>-0.978</td>\n", + " <td>0.213</td>\n", + " <td>1.65</td>\n", + " <td>0.90</td>\n", + " <td>2.00</td>\n", + " <td>1.07</td>\n", + " <td>6.93</td>\n", + " <td>1.72</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgO</th>\n", + " <td>-3737.074745</td>\n", + " <td>-3736.842470</td>\n", + " <td>-0.232275</td>\n", + " <td>RS</td>\n", + " <td>12.0</td>\n", + " <td>8.0</td>\n", + " <td>3.0</td>\n", + " <td>2.0</td>\n", + " <td>-8.0371</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-4.782</td>\n", + " <td>-9.197</td>\n", + " <td>-1.358</td>\n", + " <td>2.541</td>\n", + " <td>1.33</td>\n", + " <td>0.46</td>\n", + " <td>1.90</td>\n", + " <td>0.43</td>\n", + " <td>3.17</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgS</th>\n", + " <td>-8141.593383</td>\n", + " <td>-8141.506684</td>\n", + " <td>-0.086700</td>\n", + " <td>RS</td>\n", + " <td>12.0</td>\n", + " <td>16.0</td>\n", + " <td>3.0</td>\n", + " <td>3.0</td>\n", + " <td>-8.0371</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-4.782</td>\n", + " <td>-7.106</td>\n", + " <td>-1.358</td>\n", + " <td>0.642</td>\n", + " <td>1.33</td>\n", + " <td>0.74</td>\n", + " <td>1.90</td>\n", + " <td>0.85</td>\n", + " <td>3.17</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgSe</th>\n", + " <td>-35947.940031</td>\n", + " <td>-35947.884729</td>\n", + " <td>-0.055302</td>\n", + " <td>RS</td>\n", + " <td>12.0</td>\n", + " <td>34.0</td>\n", + " <td>3.0</td>\n", + " <td>4.0</td>\n", + " <td>-8.0371</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-4.782</td>\n", + " <td>-6.654</td>\n", + " <td>-1.358</td>\n", + " <td>1.316</td>\n", + " <td>1.33</td>\n", + " <td>0.80</td>\n", + " <td>1.90</td>\n", + " <td>0.95</td>\n", + " <td>3.17</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgTe</th>\n", + " <td>-96435.238354</td>\n", + " <td>-96435.233762</td>\n", + " <td>-0.004591</td>\n", + " <td>RS</td>\n", + " <td>12.0</td>\n", + " <td>52.0</td>\n", + " <td>3.0</td>\n", + " <td>5.0</td>\n", + " <td>-8.0371</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-4.782</td>\n", + " <td>-6.109</td>\n", + " <td>-1.358</td>\n", + " <td>0.099</td>\n", + " <td>1.33</td>\n", + " <td>0.94</td>\n", + " <td>1.90</td>\n", + " <td>1.14</td>\n", + " <td>3.17</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrNa</th>\n", + " <td>-37859.126083</td>\n", + " <td>-37858.999655</td>\n", + " <td>-0.126429</td>\n", + " <td>RS</td>\n", + " <td>11.0</td>\n", + " <td>35.0</td>\n", + " <td>3.0</td>\n", + " <td>4.0</td>\n", + " <td>-5.2231</td>\n", + " <td>-12.649600</td>\n", + " <td>...</td>\n", + " <td>-2.819</td>\n", + " <td>-8.001</td>\n", + " <td>-0.718</td>\n", + " <td>0.708</td>\n", + " <td>1.71</td>\n", + " <td>0.75</td>\n", + " <td>2.60</td>\n", + " <td>0.88</td>\n", + " <td>6.57</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClNa</th>\n", + " <td>-8475.373434</td>\n", + " <td>-8475.240442</td>\n", + " <td>-0.132992</td>\n", + " <td>RS</td>\n", + " <td>11.0</td>\n", + " <td>17.0</td>\n", + " <td>3.0</td>\n", + " <td>3.0</td>\n", + " <td>-5.2231</td>\n", + " <td>-13.901800</td>\n", + " <td>...</td>\n", + " <td>-2.819</td>\n", + " <td>-8.700</td>\n", + " <td>-0.718</td>\n", + " <td>0.574</td>\n", + " <td>1.71</td>\n", + " <td>0.68</td>\n", + " <td>2.60</td>\n", + " <td>0.76</td>\n", + " <td>6.57</td>\n", + " <td>1.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FNa</th>\n", + " <td>-3555.843406</td>\n", + " <td>-3555.697618</td>\n", + " <td>-0.145788</td>\n", + " <td>RS</td>\n", + " <td>11.0</td>\n", + " <td>9.0</td>\n", + " <td>3.0</td>\n", + " <td>2.0</td>\n", + " <td>-5.2231</td>\n", + " <td>-19.404301</td>\n", + " <td>...</td>\n", + " <td>-2.819</td>\n", + " <td>-11.294</td>\n", + " <td>-0.718</td>\n", + " <td>1.251</td>\n", + " <td>1.71</td>\n", + " <td>0.41</td>\n", + " <td>2.60</td>\n", + " <td>0.37</td>\n", + " <td>6.57</td>\n", + " <td>1.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>INa</th>\n", + " <td>-100416.816231</td>\n", + " <td>-100416.701393</td>\n", + " <td>-0.114838</td>\n", + " <td>RS</td>\n", + " <td>11.0</td>\n", + " <td>53.0</td>\n", + " <td>3.0</td>\n", + " <td>5.0</td>\n", + " <td>-5.2231</td>\n", + " <td>-11.257100</td>\n", + " <td>...</td>\n", + " <td>-2.819</td>\n", + " <td>-7.236</td>\n", + " <td>-0.718</td>\n", + " <td>0.213</td>\n", + " <td>1.71</td>\n", + " <td>0.90</td>\n", + " <td>2.60</td>\n", + " <td>1.07</td>\n", + " <td>6.57</td>\n", + " <td>1.72</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrRb</th>\n", + " <td>-76473.689393</td>\n", + " <td>-76473.525572</td>\n", + " <td>-0.163821</td>\n", + " <td>RS</td>\n", + " <td>37.0</td>\n", + " <td>35.0</td>\n", + " <td>5.0</td>\n", + " <td>4.0</td>\n", + " <td>-4.2889</td>\n", + " <td>-12.649600</td>\n", + " <td>...</td>\n", + " <td>-2.360</td>\n", + " <td>-8.001</td>\n", + " <td>-0.705</td>\n", + " <td>0.708</td>\n", + " <td>2.24</td>\n", + " <td>0.75</td>\n", + " <td>3.20</td>\n", + " <td>0.88</td>\n", + " <td>1.96</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClRb</th>\n", + " <td>-47089.892923</td>\n", + " <td>-47089.732419</td>\n", + " <td>-0.160504</td>\n", + " <td>RS</td>\n", + " <td>37.0</td>\n", + " <td>17.0</td>\n", + " <td>5.0</td>\n", + " <td>3.0</td>\n", + " <td>-4.2889</td>\n", + " <td>-13.901800</td>\n", + " <td>...</td>\n", + " <td>-2.360</td>\n", + " <td>-8.700</td>\n", + " <td>-0.705</td>\n", + " <td>0.574</td>\n", + " <td>2.24</td>\n", + " <td>0.68</td>\n", + " <td>3.20</td>\n", + " <td>0.76</td>\n", + " <td>1.96</td>\n", + " <td>1.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FRb</th>\n", + " <td>-42170.183659</td>\n", + " <td>-42170.048063</td>\n", + " <td>-0.135596</td>\n", + " <td>RS</td>\n", + " <td>37.0</td>\n", + " <td>9.0</td>\n", + " <td>5.0</td>\n", + " <td>2.0</td>\n", + " <td>-4.2889</td>\n", + " <td>-19.404301</td>\n", + " <td>...</td>\n", + " <td>-2.360</td>\n", + " <td>-11.294</td>\n", + " <td>-0.705</td>\n", + " <td>1.251</td>\n", + " <td>2.24</td>\n", + " <td>0.41</td>\n", + " <td>3.20</td>\n", + " <td>0.37</td>\n", + " <td>1.96</td>\n", + " <td>1.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>IRb</th>\n", + " <td>-139031.425413</td>\n", + " <td>-139031.258212</td>\n", + " <td>-0.167201</td>\n", + " <td>RS</td>\n", + " <td>37.0</td>\n", + " <td>53.0</td>\n", + " <td>5.0</td>\n", + " <td>5.0</td>\n", + " <td>-4.2889</td>\n", + " <td>-11.257100</td>\n", + " <td>...</td>\n", + " <td>-2.360</td>\n", + " <td>-7.236</td>\n", + " <td>-0.705</td>\n", + " <td>0.213</td>\n", + " <td>2.24</td>\n", + " <td>0.90</td>\n", + " <td>3.20</td>\n", + " <td>1.07</td>\n", + " <td>1.96</td>\n", + " <td>1.72</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Si2</th>\n", + " <td>-7873.897162</td>\n", + " <td>-7874.176328</td>\n", + " <td>0.279166</td>\n", + " <td>ZB</td>\n", + " <td>14.0</td>\n", + " <td>14.0</td>\n", + " <td>3.0</td>\n", + " <td>3.0</td>\n", + " <td>-7.7577</td>\n", + " <td>-7.757700</td>\n", + " <td>...</td>\n", + " <td>-4.163</td>\n", + " <td>-4.163</td>\n", + " <td>0.440</td>\n", + " <td>0.440</td>\n", + " <td>0.94</td>\n", + " <td>0.94</td>\n", + " <td>1.13</td>\n", + " <td>1.13</td>\n", + " <td>1.89</td>\n", + " <td>1.89</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSi</th>\n", + " <td>-4451.285599</td>\n", + " <td>-4451.954622</td>\n", + " <td>0.669024</td>\n", + " <td>ZB</td>\n", + " <td>14.0</td>\n", + " <td>6.0</td>\n", + " <td>3.0</td>\n", + " <td>2.0</td>\n", + " <td>-7.7577</td>\n", + " <td>-10.851700</td>\n", + " <td>...</td>\n", + " <td>-4.163</td>\n", + " <td>-5.416</td>\n", + " <td>0.440</td>\n", + " <td>1.992</td>\n", + " <td>0.94</td>\n", + " <td>0.64</td>\n", + " <td>1.13</td>\n", + " <td>0.63</td>\n", + " <td>1.89</td>\n", + " <td>1.63</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Sn2</th>\n", + " <td>-170215.350592</td>\n", + " <td>-170215.367556</td>\n", + " <td>0.016964</td>\n", + " <td>ZB</td>\n", + " <td>50.0</td>\n", + " <td>50.0</td>\n", + " <td>5.0</td>\n", + " <td>5.0</td>\n", + " <td>-7.0428</td>\n", + " <td>-7.042800</td>\n", + " <td>...</td>\n", + " <td>-3.866</td>\n", + " <td>-3.866</td>\n", + " <td>0.008</td>\n", + " <td>0.008</td>\n", + " <td>1.06</td>\n", + " <td>1.06</td>\n", + " <td>1.34</td>\n", + " <td>1.34</td>\n", + " <td>2.03</td>\n", + " <td>2.03</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSn</th>\n", + " <td>-85621.035409</td>\n", + " <td>-85621.488947</td>\n", + " <td>0.453538</td>\n", + " <td>ZB</td>\n", + " <td>50.0</td>\n", + " <td>6.0</td>\n", + " <td>5.0</td>\n", + " <td>2.0</td>\n", + " <td>-7.0428</td>\n", + " <td>-10.851700</td>\n", + " <td>...</td>\n", + " <td>-3.866</td>\n", + " <td>-5.416</td>\n", + " <td>0.008</td>\n", + " <td>1.992</td>\n", + " <td>1.06</td>\n", + " <td>0.64</td>\n", + " <td>1.34</td>\n", + " <td>0.63</td>\n", + " <td>2.03</td>\n", + " <td>1.63</td>\n", + " </tr>\n", + " <tr>\n", + " <th>GeSn</th>\n", + " <td>-113787.450287</td>\n", + " <td>-113787.531950</td>\n", + " <td>0.081663</td>\n", + " <td>ZB</td>\n", + " <td>50.0</td>\n", + " <td>32.0</td>\n", + " <td>5.0</td>\n", + " <td>4.0</td>\n", + " <td>-7.0428</td>\n", + " <td>-7.567000</td>\n", + " <td>...</td>\n", + " <td>-3.866</td>\n", + " <td>-4.046</td>\n", + " <td>0.008</td>\n", + " <td>2.175</td>\n", + " <td>1.06</td>\n", + " <td>0.92</td>\n", + " <td>1.34</td>\n", + " <td>1.16</td>\n", + " <td>2.03</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SiSn</th>\n", + " <td>-89044.495403</td>\n", + " <td>-89044.630512</td>\n", + " <td>0.135109</td>\n", + " <td>ZB</td>\n", + " <td>50.0</td>\n", + " <td>14.0</td>\n", + " <td>5.0</td>\n", + " <td>3.0</td>\n", + " <td>-7.0428</td>\n", + " <td>-7.757700</td>\n", + " <td>...</td>\n", + " <td>-3.866</td>\n", + " <td>-4.163</td>\n", + " <td>0.008</td>\n", + " <td>0.440</td>\n", + " <td>1.06</td>\n", + " <td>0.94</td>\n", + " <td>1.34</td>\n", + " <td>1.13</td>\n", + " <td>2.03</td>\n", + " <td>1.89</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OSr</th>\n", + " <td>-44570.361722</td>\n", + " <td>-44570.141416</td>\n", + " <td>-0.220307</td>\n", + " <td>RS</td>\n", + " <td>38.0</td>\n", + " <td>8.0</td>\n", + " <td>5.0</td>\n", + " <td>2.0</td>\n", + " <td>-6.0316</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-3.641</td>\n", + " <td>-9.197</td>\n", + " <td>-1.379</td>\n", + " <td>2.541</td>\n", + " <td>1.91</td>\n", + " <td>0.46</td>\n", + " <td>2.55</td>\n", + " <td>0.43</td>\n", + " <td>1.20</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SSr</th>\n", + " <td>-48975.635583</td>\n", + " <td>-48975.267149</td>\n", + " <td>-0.368434</td>\n", + " <td>RS</td>\n", + " <td>38.0</td>\n", + " <td>16.0</td>\n", + " <td>5.0</td>\n", + " <td>3.0</td>\n", + " <td>-6.0316</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-3.641</td>\n", + " <td>-7.106</td>\n", + " <td>-1.379</td>\n", + " <td>0.642</td>\n", + " <td>1.91</td>\n", + " <td>0.74</td>\n", + " <td>2.55</td>\n", + " <td>0.85</td>\n", + " <td>1.20</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeSr</th>\n", + " <td>-76782.088429</td>\n", + " <td>-76781.713918</td>\n", + " <td>-0.374511</td>\n", + " <td>RS</td>\n", + " <td>38.0</td>\n", + " <td>34.0</td>\n", + " <td>5.0</td>\n", + " <td>4.0</td>\n", + " <td>-6.0316</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-3.641</td>\n", + " <td>-6.654</td>\n", + " <td>-1.379</td>\n", + " <td>1.316</td>\n", + " <td>1.91</td>\n", + " <td>0.80</td>\n", + " <td>2.55</td>\n", + " <td>0.95</td>\n", + " <td>1.20</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SrTe</th>\n", + " <td>-137269.487147</td>\n", + " <td>-137269.107853</td>\n", + " <td>-0.379295</td>\n", + " <td>RS</td>\n", + " <td>38.0</td>\n", + " <td>52.0</td>\n", + " <td>5.0</td>\n", + " <td>5.0</td>\n", + " <td>-6.0316</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-3.641</td>\n", + " <td>-6.109</td>\n", + " <td>-1.379</td>\n", + " <td>0.099</td>\n", + " <td>1.91</td>\n", + " <td>0.94</td>\n", + " <td>2.55</td>\n", + " <td>1.14</td>\n", + " <td>1.20</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OZn</th>\n", + " <td>-25540.809205</td>\n", + " <td>-25540.911173</td>\n", + " <td>0.101968</td>\n", + " <td>ZB</td>\n", + " <td>30.0</td>\n", + " <td>8.0</td>\n", + " <td>4.0</td>\n", + " <td>2.0</td>\n", + " <td>-10.1355</td>\n", + " <td>-16.433201</td>\n", + " <td>...</td>\n", + " <td>-6.217</td>\n", + " <td>-9.197</td>\n", + " <td>-1.194</td>\n", + " <td>2.541</td>\n", + " <td>1.10</td>\n", + " <td>0.46</td>\n", + " <td>1.55</td>\n", + " <td>0.43</td>\n", + " <td>2.25</td>\n", + " <td>2.22</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SZn</th>\n", + " <td>-29945.889373</td>\n", + " <td>-29946.165186</td>\n", + " <td>0.275813</td>\n", + " <td>ZB</td>\n", + " <td>30.0</td>\n", + " <td>16.0</td>\n", + " <td>4.0</td>\n", + " <td>3.0</td>\n", + " <td>-10.1355</td>\n", + " <td>-11.795100</td>\n", + " <td>...</td>\n", + " <td>-6.217</td>\n", + " <td>-7.106</td>\n", + " <td>-1.194</td>\n", + " <td>0.642</td>\n", + " <td>1.10</td>\n", + " <td>0.74</td>\n", + " <td>1.55</td>\n", + " <td>0.85</td>\n", + " <td>2.25</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeZn</th>\n", + " <td>-57752.319875</td>\n", + " <td>-57752.583012</td>\n", + " <td>0.263137</td>\n", + " <td>ZB</td>\n", + " <td>30.0</td>\n", + " <td>34.0</td>\n", + " <td>4.0</td>\n", + " <td>4.0</td>\n", + " <td>-10.1355</td>\n", + " <td>-10.946000</td>\n", + " <td>...</td>\n", + " <td>-6.217</td>\n", + " <td>-6.654</td>\n", + " <td>-1.194</td>\n", + " <td>1.316</td>\n", + " <td>1.10</td>\n", + " <td>0.80</td>\n", + " <td>1.55</td>\n", + " <td>0.95</td>\n", + " <td>2.25</td>\n", + " <td>2.18</td>\n", + " </tr>\n", + " <tr>\n", + " <th>TeZn</th>\n", + " <td>-118239.807676</td>\n", + " <td>-118240.052677</td>\n", + " <td>0.245001</td>\n", + " <td>ZB</td>\n", + " <td>30.0</td>\n", + " <td>52.0</td>\n", + " <td>4.0</td>\n", + " <td>5.0</td>\n", + " <td>-10.1355</td>\n", + " <td>-9.866700</td>\n", + " <td>...</td>\n", + " <td>-6.217</td>\n", + " <td>-6.109</td>\n", + " <td>-1.194</td>\n", + " <td>0.099</td>\n", + " <td>1.10</td>\n", + " <td>0.94</td>\n", + " <td>1.55</td>\n", + " <td>1.14</td>\n", + " <td>2.25</td>\n", + " <td>1.83</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>82 rows × 22 columns</p>\n", + "</div>" + ], + "text/plain": [ + " energy_RS energy_ZB energy_diff min_struc_type Z(A) Z(B) \\\n", + "AgBr -108781.333959 -108781.303925 -0.030033 RS 47.0 35.0 \n", + "AgCl -79397.451083 -79397.408285 -0.042797 RS 47.0 17.0 \n", + "AgF -74477.428165 -74477.274407 -0.153758 RS 47.0 9.0 \n", + "AgI -171339.208181 -171339.245107 0.036925 ZB 47.0 53.0 \n", + "AlAs -34200.077513 -34200.290775 0.213262 ZB 13.0 33.0 \n", + "... ... ... ... ... ... ... \n", + "SrTe -137269.487147 -137269.107853 -0.379295 RS 38.0 52.0 \n", + "OZn -25540.809205 -25540.911173 0.101968 ZB 30.0 8.0 \n", + "SZn -29945.889373 -29946.165186 0.275813 ZB 30.0 16.0 \n", + "SeZn -57752.319875 -57752.583012 0.263137 ZB 30.0 34.0 \n", + "TeZn -118239.807676 -118240.052677 0.245001 ZB 30.0 52.0 \n", + "\n", + " period(A) period(B) IP(A) IP(B) ... E_HOMO(A) E_HOMO(B) \\\n", + "AgBr 5.0 4.0 -8.0581 -12.649600 ... -4.710 -8.001 \n", + "AgCl 5.0 3.0 -8.0581 -13.901800 ... -4.710 -8.700 \n", + "AgF 5.0 2.0 -8.0581 -19.404301 ... -4.710 -11.294 \n", + "AgI 5.0 5.0 -8.0581 -11.257100 ... -4.710 -7.236 \n", + "AlAs 3.0 4.0 -5.7805 -9.261900 ... -2.784 -5.341 \n", + "... ... ... ... ... ... ... ... \n", + "SrTe 5.0 5.0 -6.0316 -9.866700 ... -3.641 -6.109 \n", + "OZn 4.0 2.0 -10.1355 -16.433201 ... -6.217 -9.197 \n", + "SZn 4.0 3.0 -10.1355 -11.795100 ... -6.217 -7.106 \n", + "SeZn 4.0 4.0 -10.1355 -10.946000 ... -6.217 -6.654 \n", + "TeZn 4.0 5.0 -10.1355 -9.866700 ... -6.217 -6.109 \n", + "\n", + " E_LUMO(A) E_LUMO(B) r_s(A) r_s(B) r_p(A) r_p(B) r_d(A) r_d(B) \n", + "AgBr -0.479 0.708 1.32 0.75 1.88 0.88 2.97 1.87 \n", + "AgCl -0.479 0.574 1.32 0.68 1.88 0.76 2.97 1.67 \n", + "AgF -0.479 1.251 1.32 0.41 1.88 0.37 2.97 1.43 \n", + "AgI -0.479 0.213 1.32 0.90 1.88 1.07 2.97 1.72 \n", + "AlAs 0.695 0.064 1.09 0.85 1.39 1.04 1.94 2.02 \n", + "... ... ... ... ... ... ... ... ... \n", + "SrTe -1.379 0.099 1.91 0.94 2.55 1.14 1.20 1.83 \n", + "OZn -1.194 2.541 1.10 0.46 1.55 0.43 2.25 2.22 \n", + "SZn -1.194 0.642 1.10 0.74 1.55 0.85 2.25 2.37 \n", + "SeZn -1.194 1.316 1.10 0.80 1.55 0.95 2.25 2.18 \n", + "TeZn -1.194 0.099 1.10 0.94 1.55 1.14 2.25 1.83 \n", + "\n", + "[82 rows x 22 columns]" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# load data\n", "RS_structures = read(\"data/compressed_sensing/RS_structures.xyz\", index=':')\n", @@ -207,7 +2096,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:18.969240Z", @@ -215,7 +2104,22 @@ }, "scrolled": false }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "4aa6d11d933a490aa43da2c565acf63b", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "NGLWidget()" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "# demonstrate 3x3x3 supercell of one example structure\n", "example_structure = df.loc['AgBr', 'struc_obj_RS'] * [3, 3, 3]\n", @@ -235,14 +2139,34 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 5, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.268697Z", "start_time": "2020-06-08T14:45:18.971647Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 1 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Standard deviation: 0.448 eV/atom\n" + ] + } + ], "source": [ "plt.hist(df['energy_diff'].tolist(), bins=30)\n", "plt.xlabel('$\\Delta E$')\n", @@ -262,7 +2186,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 6, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.274314Z", @@ -287,7 +2211,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 7, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.345599Z", @@ -295,7 +2219,883 @@ }, "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Selected operations:\n", + " ['+']\n", + "Number of total features generated: 10\n" + ] + }, + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>r_s(A)</th>\n", + " <th>r_s(B)</th>\n", + " <th>r_p(A)</th>\n", + " <th>r_p(B)</th>\n", + " <th>(r_s(A)+r_s(B))</th>\n", + " <th>(r_s(A)+r_p(A))</th>\n", + " <th>(r_s(A)+r_p(B))</th>\n", + " <th>(r_s(B)+r_p(A))</th>\n", + " <th>(r_s(B)+r_p(B))</th>\n", + " <th>(r_p(A)+r_p(B))</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>AgBr</th>\n", + " <td>1.32</td>\n", + " <td>0.75</td>\n", + " <td>1.88</td>\n", + " <td>0.88</td>\n", + " <td>2.07</td>\n", + " <td>3.20</td>\n", + " <td>2.20</td>\n", + " <td>2.63</td>\n", + " <td>1.63</td>\n", + " <td>2.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgCl</th>\n", + " <td>1.32</td>\n", + " <td>0.68</td>\n", + " <td>1.88</td>\n", + " <td>0.76</td>\n", + " <td>2.00</td>\n", + " <td>3.20</td>\n", + " <td>2.08</td>\n", + " <td>2.56</td>\n", + " <td>1.44</td>\n", + " <td>2.64</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgF</th>\n", + " <td>1.32</td>\n", + " <td>0.41</td>\n", + " <td>1.88</td>\n", + " <td>0.37</td>\n", + " <td>1.73</td>\n", + " <td>3.20</td>\n", + " <td>1.69</td>\n", + " <td>2.29</td>\n", + " <td>0.78</td>\n", + " <td>2.25</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgI</th>\n", + " <td>1.32</td>\n", + " <td>0.90</td>\n", + " <td>1.88</td>\n", + " <td>1.07</td>\n", + " <td>2.22</td>\n", + " <td>3.20</td>\n", + " <td>2.39</td>\n", + " <td>2.78</td>\n", + " <td>1.97</td>\n", + " <td>2.95</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlAs</th>\n", + " <td>1.09</td>\n", + " <td>0.85</td>\n", + " <td>1.39</td>\n", + " <td>1.04</td>\n", + " <td>1.94</td>\n", + " <td>2.48</td>\n", + " <td>2.13</td>\n", + " <td>2.24</td>\n", + " <td>1.89</td>\n", + " <td>2.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlN</th>\n", + " <td>1.09</td>\n", + " <td>0.54</td>\n", + " <td>1.39</td>\n", + " <td>0.51</td>\n", + " <td>1.63</td>\n", + " <td>2.48</td>\n", + " <td>1.60</td>\n", + " <td>1.93</td>\n", + " <td>1.05</td>\n", + " <td>1.90</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlP</th>\n", + " <td>1.09</td>\n", + " <td>0.83</td>\n", + " <td>1.39</td>\n", + " <td>0.97</td>\n", + " <td>1.92</td>\n", + " <td>2.48</td>\n", + " <td>2.06</td>\n", + " <td>2.22</td>\n", + " <td>1.80</td>\n", + " <td>2.36</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlSb</th>\n", + " <td>1.09</td>\n", + " <td>1.00</td>\n", + " <td>1.39</td>\n", + " <td>1.23</td>\n", + " <td>2.09</td>\n", + " <td>2.48</td>\n", + " <td>2.32</td>\n", + " <td>2.39</td>\n", + " <td>2.23</td>\n", + " <td>2.62</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsGa</th>\n", + " <td>0.99</td>\n", + " <td>0.85</td>\n", + " <td>1.33</td>\n", + " <td>1.04</td>\n", + " <td>1.84</td>\n", + " <td>2.32</td>\n", + " <td>2.03</td>\n", + " <td>2.18</td>\n", + " <td>1.89</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsB</th>\n", + " <td>0.81</td>\n", + " <td>0.85</td>\n", + " <td>0.83</td>\n", + " <td>1.04</td>\n", + " <td>1.66</td>\n", + " <td>1.64</td>\n", + " <td>1.85</td>\n", + " <td>1.68</td>\n", + " <td>1.89</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BN</th>\n", + " <td>0.81</td>\n", + " <td>0.54</td>\n", + " <td>0.83</td>\n", + " <td>0.51</td>\n", + " <td>1.35</td>\n", + " <td>1.64</td>\n", + " <td>1.32</td>\n", + " <td>1.37</td>\n", + " <td>1.05</td>\n", + " <td>1.34</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BP</th>\n", + " <td>0.81</td>\n", + " <td>0.83</td>\n", + " <td>0.83</td>\n", + " <td>0.97</td>\n", + " <td>1.64</td>\n", + " <td>1.64</td>\n", + " <td>1.78</td>\n", + " <td>1.66</td>\n", + " <td>1.80</td>\n", + " <td>1.80</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BSb</th>\n", + " <td>0.81</td>\n", + " <td>1.00</td>\n", + " <td>0.83</td>\n", + " <td>1.23</td>\n", + " <td>1.81</td>\n", + " <td>1.64</td>\n", + " <td>2.04</td>\n", + " <td>1.83</td>\n", + " <td>2.23</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaO</th>\n", + " <td>2.15</td>\n", + " <td>0.46</td>\n", + " <td>2.63</td>\n", + " <td>0.43</td>\n", + " <td>2.61</td>\n", + " <td>4.78</td>\n", + " <td>2.58</td>\n", + " <td>3.09</td>\n", + " <td>0.89</td>\n", + " <td>3.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaS</th>\n", + " <td>2.15</td>\n", + " <td>0.74</td>\n", + " <td>2.63</td>\n", + " <td>0.85</td>\n", + " <td>2.89</td>\n", + " <td>4.78</td>\n", + " <td>3.00</td>\n", + " <td>3.37</td>\n", + " <td>1.59</td>\n", + " <td>3.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaSe</th>\n", + " <td>2.15</td>\n", + " <td>0.80</td>\n", + " <td>2.63</td>\n", + " <td>0.95</td>\n", + " <td>2.95</td>\n", + " <td>4.78</td>\n", + " <td>3.10</td>\n", + " <td>3.43</td>\n", + " <td>1.75</td>\n", + " <td>3.58</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaTe</th>\n", + " <td>2.15</td>\n", + " <td>0.94</td>\n", + " <td>2.63</td>\n", + " <td>1.14</td>\n", + " <td>3.09</td>\n", + " <td>4.78</td>\n", + " <td>3.29</td>\n", + " <td>3.57</td>\n", + " <td>2.08</td>\n", + " <td>3.77</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeO</th>\n", + " <td>1.08</td>\n", + " <td>0.46</td>\n", + " <td>1.21</td>\n", + " <td>0.43</td>\n", + " <td>1.54</td>\n", + " <td>2.29</td>\n", + " <td>1.51</td>\n", + " <td>1.67</td>\n", + " <td>0.89</td>\n", + " <td>1.64</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeS</th>\n", + " <td>1.08</td>\n", + " <td>0.74</td>\n", + " <td>1.21</td>\n", + " <td>0.85</td>\n", + " <td>1.82</td>\n", + " <td>2.29</td>\n", + " <td>1.93</td>\n", + " <td>1.95</td>\n", + " <td>1.59</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeSe</th>\n", + " <td>1.08</td>\n", + " <td>0.80</td>\n", + " <td>1.21</td>\n", + " <td>0.95</td>\n", + " <td>1.88</td>\n", + " <td>2.29</td>\n", + " <td>2.03</td>\n", + " <td>2.01</td>\n", + " <td>1.75</td>\n", + " <td>2.16</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeTe</th>\n", + " <td>1.08</td>\n", + " <td>0.94</td>\n", + " <td>1.21</td>\n", + " <td>1.14</td>\n", + " <td>2.02</td>\n", + " <td>2.29</td>\n", + " <td>2.22</td>\n", + " <td>2.15</td>\n", + " <td>2.08</td>\n", + " <td>2.35</td>\n", + " </tr>\n", + " <tr>\n", + " <th>C2</th>\n", + " <td>0.64</td>\n", + " <td>0.64</td>\n", + " <td>0.63</td>\n", + " <td>0.63</td>\n", + " <td>1.28</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaO</th>\n", + " <td>1.76</td>\n", + " <td>0.46</td>\n", + " <td>2.32</td>\n", + " <td>0.43</td>\n", + " <td>2.22</td>\n", + " <td>4.08</td>\n", + " <td>2.19</td>\n", + " <td>2.78</td>\n", + " <td>0.89</td>\n", + " <td>2.75</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaS</th>\n", + " <td>1.76</td>\n", + " <td>0.74</td>\n", + " <td>2.32</td>\n", + " <td>0.85</td>\n", + " <td>2.50</td>\n", + " <td>4.08</td>\n", + " <td>2.61</td>\n", + " <td>3.06</td>\n", + " <td>1.59</td>\n", + " <td>3.17</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaSe</th>\n", + " <td>1.76</td>\n", + " <td>0.80</td>\n", + " <td>2.32</td>\n", + " <td>0.95</td>\n", + " <td>2.56</td>\n", + " <td>4.08</td>\n", + " <td>2.71</td>\n", + " <td>3.12</td>\n", + " <td>1.75</td>\n", + " <td>3.27</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaTe</th>\n", + " <td>1.76</td>\n", + " <td>0.94</td>\n", + " <td>2.32</td>\n", + " <td>1.14</td>\n", + " <td>2.70</td>\n", + " <td>4.08</td>\n", + " <td>2.90</td>\n", + " <td>3.26</td>\n", + " <td>2.08</td>\n", + " <td>3.46</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdO</th>\n", + " <td>1.23</td>\n", + " <td>0.46</td>\n", + " <td>1.74</td>\n", + " <td>0.43</td>\n", + " <td>1.69</td>\n", + " <td>2.97</td>\n", + " <td>1.66</td>\n", + " <td>2.20</td>\n", + " <td>0.89</td>\n", + " <td>2.17</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdS</th>\n", + " <td>1.23</td>\n", + " <td>0.74</td>\n", + " <td>1.74</td>\n", + " <td>0.85</td>\n", + " <td>1.97</td>\n", + " <td>2.97</td>\n", + " <td>2.08</td>\n", + " <td>2.48</td>\n", + " <td>1.59</td>\n", + " <td>2.59</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdSe</th>\n", + " <td>1.23</td>\n", + " <td>0.80</td>\n", + " <td>1.74</td>\n", + " <td>0.95</td>\n", + " <td>2.03</td>\n", + " <td>2.97</td>\n", + " <td>2.18</td>\n", + " <td>2.54</td>\n", + " <td>1.75</td>\n", + " <td>2.69</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdTe</th>\n", + " <td>1.23</td>\n", + " <td>0.94</td>\n", + " <td>1.74</td>\n", + " <td>1.14</td>\n", + " <td>2.17</td>\n", + " <td>2.97</td>\n", + " <td>2.37</td>\n", + " <td>2.68</td>\n", + " <td>2.08</td>\n", + " <td>2.88</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrLi</th>\n", + " <td>1.65</td>\n", + " <td>0.75</td>\n", + " <td>2.00</td>\n", + " <td>0.88</td>\n", + " <td>2.40</td>\n", + " <td>3.65</td>\n", + " <td>2.53</td>\n", + " <td>2.75</td>\n", + " <td>1.63</td>\n", + " <td>2.88</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClLi</th>\n", + " <td>1.65</td>\n", + " <td>0.68</td>\n", + " <td>2.00</td>\n", + " <td>0.76</td>\n", + " <td>2.33</td>\n", + " <td>3.65</td>\n", + " <td>2.41</td>\n", + " <td>2.68</td>\n", + " <td>1.44</td>\n", + " <td>2.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FLi</th>\n", + " <td>1.65</td>\n", + " <td>0.41</td>\n", + " <td>2.00</td>\n", + " <td>0.37</td>\n", + " <td>2.06</td>\n", + " <td>3.65</td>\n", + " <td>2.02</td>\n", + " <td>2.41</td>\n", + " <td>0.78</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ILi</th>\n", + " <td>1.65</td>\n", + " <td>0.90</td>\n", + " <td>2.00</td>\n", + " <td>1.07</td>\n", + " <td>2.55</td>\n", + " <td>3.65</td>\n", + " <td>2.72</td>\n", + " <td>2.90</td>\n", + " <td>1.97</td>\n", + " <td>3.07</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgO</th>\n", + " <td>1.33</td>\n", + " <td>0.46</td>\n", + " <td>1.90</td>\n", + " <td>0.43</td>\n", + " <td>1.79</td>\n", + " <td>3.23</td>\n", + " <td>1.76</td>\n", + " <td>2.36</td>\n", + " <td>0.89</td>\n", + " <td>2.33</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgS</th>\n", + " <td>1.33</td>\n", + " <td>0.74</td>\n", + " <td>1.90</td>\n", + " <td>0.85</td>\n", + " <td>2.07</td>\n", + " <td>3.23</td>\n", + " <td>2.18</td>\n", + " <td>2.64</td>\n", + " <td>1.59</td>\n", + " <td>2.75</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgSe</th>\n", + " <td>1.33</td>\n", + " <td>0.80</td>\n", + " <td>1.90</td>\n", + " <td>0.95</td>\n", + " <td>2.13</td>\n", + " <td>3.23</td>\n", + " <td>2.28</td>\n", + " <td>2.70</td>\n", + " <td>1.75</td>\n", + " <td>2.85</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgTe</th>\n", + " <td>1.33</td>\n", + " <td>0.94</td>\n", + " <td>1.90</td>\n", + " <td>1.14</td>\n", + " <td>2.27</td>\n", + " <td>3.23</td>\n", + " <td>2.47</td>\n", + " <td>2.84</td>\n", + " <td>2.08</td>\n", + " <td>3.04</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrNa</th>\n", + " <td>1.71</td>\n", + " <td>0.75</td>\n", + " <td>2.60</td>\n", + " <td>0.88</td>\n", + " <td>2.46</td>\n", + " <td>4.31</td>\n", + " <td>2.59</td>\n", + " <td>3.35</td>\n", + " <td>1.63</td>\n", + " <td>3.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClNa</th>\n", + " <td>1.71</td>\n", + " <td>0.68</td>\n", + " <td>2.60</td>\n", + " <td>0.76</td>\n", + " <td>2.39</td>\n", + " <td>4.31</td>\n", + " <td>2.47</td>\n", + " <td>3.28</td>\n", + " <td>1.44</td>\n", + " <td>3.36</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FNa</th>\n", + " <td>1.71</td>\n", + " <td>0.41</td>\n", + " <td>2.60</td>\n", + " <td>0.37</td>\n", + " <td>2.12</td>\n", + " <td>4.31</td>\n", + " <td>2.08</td>\n", + " <td>3.01</td>\n", + " <td>0.78</td>\n", + " <td>2.97</td>\n", + " </tr>\n", + " <tr>\n", + " <th>INa</th>\n", + " <td>1.71</td>\n", + " <td>0.90</td>\n", + " <td>2.60</td>\n", + " <td>1.07</td>\n", + " <td>2.61</td>\n", + " <td>4.31</td>\n", + " <td>2.78</td>\n", + " <td>3.50</td>\n", + " <td>1.97</td>\n", + " <td>3.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrRb</th>\n", + " <td>2.24</td>\n", + " <td>0.75</td>\n", + " <td>3.20</td>\n", + " <td>0.88</td>\n", + " <td>2.99</td>\n", + " <td>5.44</td>\n", + " <td>3.12</td>\n", + " <td>3.95</td>\n", + " <td>1.63</td>\n", + " <td>4.08</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClRb</th>\n", + " <td>2.24</td>\n", + " <td>0.68</td>\n", + " <td>3.20</td>\n", + " <td>0.76</td>\n", + " <td>2.92</td>\n", + " <td>5.44</td>\n", + " <td>3.00</td>\n", + " <td>3.88</td>\n", + " <td>1.44</td>\n", + " <td>3.96</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FRb</th>\n", + " <td>2.24</td>\n", + " <td>0.41</td>\n", + " <td>3.20</td>\n", + " <td>0.37</td>\n", + " <td>2.65</td>\n", + " <td>5.44</td>\n", + " <td>2.61</td>\n", + " <td>3.61</td>\n", + " <td>0.78</td>\n", + " <td>3.57</td>\n", + " </tr>\n", + " <tr>\n", + " <th>IRb</th>\n", + " <td>2.24</td>\n", + " <td>0.90</td>\n", + " <td>3.20</td>\n", + " <td>1.07</td>\n", + " <td>3.14</td>\n", + " <td>5.44</td>\n", + " <td>3.31</td>\n", + " <td>4.10</td>\n", + " <td>1.97</td>\n", + " <td>4.27</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Si2</th>\n", + " <td>0.94</td>\n", + " <td>0.94</td>\n", + " <td>1.13</td>\n", + " <td>1.13</td>\n", + " <td>1.88</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSi</th>\n", + " <td>0.94</td>\n", + " <td>0.64</td>\n", + " <td>1.13</td>\n", + " <td>0.63</td>\n", + " <td>1.58</td>\n", + " <td>2.07</td>\n", + " <td>1.57</td>\n", + " <td>1.77</td>\n", + " <td>1.27</td>\n", + " <td>1.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Sn2</th>\n", + " <td>1.06</td>\n", + " <td>1.06</td>\n", + " <td>1.34</td>\n", + " <td>1.34</td>\n", + " <td>2.12</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.68</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSn</th>\n", + " <td>1.06</td>\n", + " <td>0.64</td>\n", + " <td>1.34</td>\n", + " <td>0.63</td>\n", + " <td>1.70</td>\n", + " <td>2.40</td>\n", + " <td>1.69</td>\n", + " <td>1.98</td>\n", + " <td>1.27</td>\n", + " <td>1.97</td>\n", + " </tr>\n", + " <tr>\n", + " <th>GeSn</th>\n", + " <td>1.06</td>\n", + " <td>0.92</td>\n", + " <td>1.34</td>\n", + " <td>1.16</td>\n", + " <td>1.98</td>\n", + " <td>2.40</td>\n", + " <td>2.22</td>\n", + " <td>2.26</td>\n", + " <td>2.08</td>\n", + " <td>2.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SiSn</th>\n", + " <td>1.06</td>\n", + " <td>0.94</td>\n", + " <td>1.34</td>\n", + " <td>1.13</td>\n", + " <td>2.00</td>\n", + " <td>2.40</td>\n", + " <td>2.19</td>\n", + " <td>2.28</td>\n", + " <td>2.07</td>\n", + " <td>2.47</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OSr</th>\n", + " <td>1.91</td>\n", + " <td>0.46</td>\n", + " <td>2.55</td>\n", + " <td>0.43</td>\n", + " <td>2.37</td>\n", + " <td>4.46</td>\n", + " <td>2.34</td>\n", + " <td>3.01</td>\n", + " <td>0.89</td>\n", + " <td>2.98</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SSr</th>\n", + " <td>1.91</td>\n", + " <td>0.74</td>\n", + " <td>2.55</td>\n", + " <td>0.85</td>\n", + " <td>2.65</td>\n", + " <td>4.46</td>\n", + " <td>2.76</td>\n", + " <td>3.29</td>\n", + " <td>1.59</td>\n", + " <td>3.40</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeSr</th>\n", + " <td>1.91</td>\n", + " <td>0.80</td>\n", + " <td>2.55</td>\n", + " <td>0.95</td>\n", + " <td>2.71</td>\n", + " <td>4.46</td>\n", + " <td>2.86</td>\n", + " <td>3.35</td>\n", + " <td>1.75</td>\n", + " <td>3.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SrTe</th>\n", + " <td>1.91</td>\n", + " <td>0.94</td>\n", + " <td>2.55</td>\n", + " <td>1.14</td>\n", + " <td>2.85</td>\n", + " <td>4.46</td>\n", + " <td>3.05</td>\n", + " <td>3.49</td>\n", + " <td>2.08</td>\n", + " <td>3.69</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OZn</th>\n", + " <td>1.10</td>\n", + " <td>0.46</td>\n", + " <td>1.55</td>\n", + " <td>0.43</td>\n", + " <td>1.56</td>\n", + " <td>2.65</td>\n", + " <td>1.53</td>\n", + " <td>2.01</td>\n", + " <td>0.89</td>\n", + " <td>1.98</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SZn</th>\n", + " <td>1.10</td>\n", + " <td>0.74</td>\n", + " <td>1.55</td>\n", + " <td>0.85</td>\n", + " <td>1.84</td>\n", + " <td>2.65</td>\n", + " <td>1.95</td>\n", + " <td>2.29</td>\n", + " <td>1.59</td>\n", + " <td>2.40</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeZn</th>\n", + " <td>1.10</td>\n", + " <td>0.80</td>\n", + " <td>1.55</td>\n", + " <td>0.95</td>\n", + " <td>1.90</td>\n", + " <td>2.65</td>\n", + " <td>2.05</td>\n", + " <td>2.35</td>\n", + " <td>1.75</td>\n", + " <td>2.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>TeZn</th>\n", + " <td>1.10</td>\n", + " <td>0.94</td>\n", + " <td>1.55</td>\n", + " <td>1.14</td>\n", + " <td>2.04</td>\n", + " <td>2.65</td>\n", + " <td>2.24</td>\n", + " <td>2.49</td>\n", + " <td>2.08</td>\n", + " <td>2.69</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>82 rows × 10 columns</p>\n", + "</div>" + ], + "text/plain": [ + " r_s(A) r_s(B) r_p(A) r_p(B) (r_s(A)+r_s(B)) (r_s(A)+r_p(A)) \\\n", + "AgBr 1.32 0.75 1.88 0.88 2.07 3.20 \n", + "AgCl 1.32 0.68 1.88 0.76 2.00 3.20 \n", + "AgF 1.32 0.41 1.88 0.37 1.73 3.20 \n", + "AgI 1.32 0.90 1.88 1.07 2.22 3.20 \n", + "AlAs 1.09 0.85 1.39 1.04 1.94 2.48 \n", + "... ... ... ... ... ... ... \n", + "SrTe 1.91 0.94 2.55 1.14 2.85 4.46 \n", + "OZn 1.10 0.46 1.55 0.43 1.56 2.65 \n", + "SZn 1.10 0.74 1.55 0.85 1.84 2.65 \n", + "SeZn 1.10 0.80 1.55 0.95 1.90 2.65 \n", + "TeZn 1.10 0.94 1.55 1.14 2.04 2.65 \n", + "\n", + " (r_s(A)+r_p(B)) (r_s(B)+r_p(A)) (r_s(B)+r_p(B)) (r_p(A)+r_p(B)) \n", + "AgBr 2.20 2.63 1.63 2.76 \n", + "AgCl 2.08 2.56 1.44 2.64 \n", + "AgF 1.69 2.29 0.78 2.25 \n", + "AgI 2.39 2.78 1.97 2.95 \n", + "AlAs 2.13 2.24 1.89 2.43 \n", + "... ... ... ... ... \n", + "SrTe 3.05 3.49 2.08 3.69 \n", + "OZn 1.53 2.01 0.89 1.98 \n", + "SZn 1.95 2.29 1.59 2.40 \n", + "SeZn 2.05 2.35 1.75 2.50 \n", + "TeZn 2.24 2.49 2.08 2.69 \n", + "\n", + "[82 rows x 10 columns]" + ] + }, + "execution_count": 7, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "# selected_feature_list = ['IP', 'EA', 'E_HOMO', 'E_LUMO', 'r_s', 'r_p', 'r_d', 'Z', 'period']\n", "selected_feature_list = ['r_s', 'r_p']\n", @@ -330,7 +3130,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 8, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.356223Z", @@ -366,7 +3166,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 9, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.387733Z", @@ -374,14 +3174,881 @@ }, "scrolled": true }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "<div>\n", + "<style scoped>\n", + " .dataframe tbody tr th:only-of-type {\n", + " vertical-align: middle;\n", + " }\n", + "\n", + " .dataframe tbody tr th {\n", + " vertical-align: top;\n", + " }\n", + "\n", + " .dataframe thead th {\n", + " text-align: right;\n", + " }\n", + "</style>\n", + "<table border=\"1\" class=\"dataframe\">\n", + " <thead>\n", + " <tr style=\"text-align: right;\">\n", + " <th></th>\n", + " <th>r_s(A)</th>\n", + " <th>r_s(B)</th>\n", + " <th>r_p(A)</th>\n", + " <th>r_p(B)</th>\n", + " <th>(r_s(A)+r_s(B))</th>\n", + " <th>(r_s(A)+r_p(A))</th>\n", + " <th>(r_s(A)+r_p(B))</th>\n", + " <th>(r_s(B)+r_p(A))</th>\n", + " <th>(r_s(B)+r_p(B))</th>\n", + " <th>(r_p(A)+r_p(B))</th>\n", + " </tr>\n", + " </thead>\n", + " <tbody>\n", + " <tr>\n", + " <th>AgBr</th>\n", + " <td>1.32</td>\n", + " <td>0.75</td>\n", + " <td>1.88</td>\n", + " <td>0.88</td>\n", + " <td>2.07</td>\n", + " <td>3.20</td>\n", + " <td>2.20</td>\n", + " <td>2.63</td>\n", + " <td>1.63</td>\n", + " <td>2.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgCl</th>\n", + " <td>1.32</td>\n", + " <td>0.68</td>\n", + " <td>1.88</td>\n", + " <td>0.76</td>\n", + " <td>2.00</td>\n", + " <td>3.20</td>\n", + " <td>2.08</td>\n", + " <td>2.56</td>\n", + " <td>1.44</td>\n", + " <td>2.64</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgF</th>\n", + " <td>1.32</td>\n", + " <td>0.41</td>\n", + " <td>1.88</td>\n", + " <td>0.37</td>\n", + " <td>1.73</td>\n", + " <td>3.20</td>\n", + " <td>1.69</td>\n", + " <td>2.29</td>\n", + " <td>0.78</td>\n", + " <td>2.25</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AgI</th>\n", + " <td>1.32</td>\n", + " <td>0.90</td>\n", + " <td>1.88</td>\n", + " <td>1.07</td>\n", + " <td>2.22</td>\n", + " <td>3.20</td>\n", + " <td>2.39</td>\n", + " <td>2.78</td>\n", + " <td>1.97</td>\n", + " <td>2.95</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlAs</th>\n", + " <td>1.09</td>\n", + " <td>0.85</td>\n", + " <td>1.39</td>\n", + " <td>1.04</td>\n", + " <td>1.94</td>\n", + " <td>2.48</td>\n", + " <td>2.13</td>\n", + " <td>2.24</td>\n", + " <td>1.89</td>\n", + " <td>2.43</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlN</th>\n", + " <td>1.09</td>\n", + " <td>0.54</td>\n", + " <td>1.39</td>\n", + " <td>0.51</td>\n", + " <td>1.63</td>\n", + " <td>2.48</td>\n", + " <td>1.60</td>\n", + " <td>1.93</td>\n", + " <td>1.05</td>\n", + " <td>1.90</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlP</th>\n", + " <td>1.09</td>\n", + " <td>0.83</td>\n", + " <td>1.39</td>\n", + " <td>0.97</td>\n", + " <td>1.92</td>\n", + " <td>2.48</td>\n", + " <td>2.06</td>\n", + " <td>2.22</td>\n", + " <td>1.80</td>\n", + " <td>2.36</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AlSb</th>\n", + " <td>1.09</td>\n", + " <td>1.00</td>\n", + " <td>1.39</td>\n", + " <td>1.23</td>\n", + " <td>2.09</td>\n", + " <td>2.48</td>\n", + " <td>2.32</td>\n", + " <td>2.39</td>\n", + " <td>2.23</td>\n", + " <td>2.62</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsGa</th>\n", + " <td>0.99</td>\n", + " <td>0.85</td>\n", + " <td>1.33</td>\n", + " <td>1.04</td>\n", + " <td>1.84</td>\n", + " <td>2.32</td>\n", + " <td>2.03</td>\n", + " <td>2.18</td>\n", + " <td>1.89</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>AsB</th>\n", + " <td>0.81</td>\n", + " <td>0.85</td>\n", + " <td>0.83</td>\n", + " <td>1.04</td>\n", + " <td>1.66</td>\n", + " <td>1.64</td>\n", + " <td>1.85</td>\n", + " <td>1.68</td>\n", + " <td>1.89</td>\n", + " <td>1.87</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BN</th>\n", + " <td>0.81</td>\n", + " <td>0.54</td>\n", + " <td>0.83</td>\n", + " <td>0.51</td>\n", + " <td>1.35</td>\n", + " <td>1.64</td>\n", + " <td>1.32</td>\n", + " <td>1.37</td>\n", + " <td>1.05</td>\n", + " <td>1.34</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BP</th>\n", + " <td>0.81</td>\n", + " <td>0.83</td>\n", + " <td>0.83</td>\n", + " <td>0.97</td>\n", + " <td>1.64</td>\n", + " <td>1.64</td>\n", + " <td>1.78</td>\n", + " <td>1.66</td>\n", + " <td>1.80</td>\n", + " <td>1.80</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BSb</th>\n", + " <td>0.81</td>\n", + " <td>1.00</td>\n", + " <td>0.83</td>\n", + " <td>1.23</td>\n", + " <td>1.81</td>\n", + " <td>1.64</td>\n", + " <td>2.04</td>\n", + " <td>1.83</td>\n", + " <td>2.23</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaO</th>\n", + " <td>2.15</td>\n", + " <td>0.46</td>\n", + " <td>2.63</td>\n", + " <td>0.43</td>\n", + " <td>2.61</td>\n", + " <td>4.78</td>\n", + " <td>2.58</td>\n", + " <td>3.09</td>\n", + " <td>0.89</td>\n", + " <td>3.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaS</th>\n", + " <td>2.15</td>\n", + " <td>0.74</td>\n", + " <td>2.63</td>\n", + " <td>0.85</td>\n", + " <td>2.89</td>\n", + " <td>4.78</td>\n", + " <td>3.00</td>\n", + " <td>3.37</td>\n", + " <td>1.59</td>\n", + " <td>3.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaSe</th>\n", + " <td>2.15</td>\n", + " <td>0.80</td>\n", + " <td>2.63</td>\n", + " <td>0.95</td>\n", + " <td>2.95</td>\n", + " <td>4.78</td>\n", + " <td>3.10</td>\n", + " <td>3.43</td>\n", + " <td>1.75</td>\n", + " <td>3.58</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BaTe</th>\n", + " <td>2.15</td>\n", + " <td>0.94</td>\n", + " <td>2.63</td>\n", + " <td>1.14</td>\n", + " <td>3.09</td>\n", + " <td>4.78</td>\n", + " <td>3.29</td>\n", + " <td>3.57</td>\n", + " <td>2.08</td>\n", + " <td>3.77</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeO</th>\n", + " <td>1.08</td>\n", + " <td>0.46</td>\n", + " <td>1.21</td>\n", + " <td>0.43</td>\n", + " <td>1.54</td>\n", + " <td>2.29</td>\n", + " <td>1.51</td>\n", + " <td>1.67</td>\n", + " <td>0.89</td>\n", + " <td>1.64</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeS</th>\n", + " <td>1.08</td>\n", + " <td>0.74</td>\n", + " <td>1.21</td>\n", + " <td>0.85</td>\n", + " <td>1.82</td>\n", + " <td>2.29</td>\n", + " <td>1.93</td>\n", + " <td>1.95</td>\n", + " <td>1.59</td>\n", + " <td>2.06</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeSe</th>\n", + " <td>1.08</td>\n", + " <td>0.80</td>\n", + " <td>1.21</td>\n", + " <td>0.95</td>\n", + " <td>1.88</td>\n", + " <td>2.29</td>\n", + " <td>2.03</td>\n", + " <td>2.01</td>\n", + " <td>1.75</td>\n", + " <td>2.16</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BeTe</th>\n", + " <td>1.08</td>\n", + " <td>0.94</td>\n", + " <td>1.21</td>\n", + " <td>1.14</td>\n", + " <td>2.02</td>\n", + " <td>2.29</td>\n", + " <td>2.22</td>\n", + " <td>2.15</td>\n", + " <td>2.08</td>\n", + " <td>2.35</td>\n", + " </tr>\n", + " <tr>\n", + " <th>C2</th>\n", + " <td>0.64</td>\n", + " <td>0.64</td>\n", + " <td>0.63</td>\n", + " <td>0.63</td>\n", + " <td>1.28</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.27</td>\n", + " <td>1.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaO</th>\n", + " <td>1.76</td>\n", + " <td>0.46</td>\n", + " <td>2.32</td>\n", + " <td>0.43</td>\n", + " <td>2.22</td>\n", + " <td>4.08</td>\n", + " <td>2.19</td>\n", + " <td>2.78</td>\n", + " <td>0.89</td>\n", + " <td>2.75</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaS</th>\n", + " <td>1.76</td>\n", + " <td>0.74</td>\n", + " <td>2.32</td>\n", + " <td>0.85</td>\n", + " <td>2.50</td>\n", + " <td>4.08</td>\n", + " <td>2.61</td>\n", + " <td>3.06</td>\n", + " <td>1.59</td>\n", + " <td>3.17</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaSe</th>\n", + " <td>1.76</td>\n", + " <td>0.80</td>\n", + " <td>2.32</td>\n", + " <td>0.95</td>\n", + " <td>2.56</td>\n", + " <td>4.08</td>\n", + " <td>2.71</td>\n", + " <td>3.12</td>\n", + " <td>1.75</td>\n", + " <td>3.27</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CaTe</th>\n", + " <td>1.76</td>\n", + " <td>0.94</td>\n", + " <td>2.32</td>\n", + " <td>1.14</td>\n", + " <td>2.70</td>\n", + " <td>4.08</td>\n", + " <td>2.90</td>\n", + " <td>3.26</td>\n", + " <td>2.08</td>\n", + " <td>3.46</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdO</th>\n", + " <td>1.23</td>\n", + " <td>0.46</td>\n", + " <td>1.74</td>\n", + " <td>0.43</td>\n", + " <td>1.69</td>\n", + " <td>2.97</td>\n", + " <td>1.66</td>\n", + " <td>2.20</td>\n", + " <td>0.89</td>\n", + " <td>2.17</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdS</th>\n", + " <td>1.23</td>\n", + " <td>0.74</td>\n", + " <td>1.74</td>\n", + " <td>0.85</td>\n", + " <td>1.97</td>\n", + " <td>2.97</td>\n", + " <td>2.08</td>\n", + " <td>2.48</td>\n", + " <td>1.59</td>\n", + " <td>2.59</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdSe</th>\n", + " <td>1.23</td>\n", + " <td>0.80</td>\n", + " <td>1.74</td>\n", + " <td>0.95</td>\n", + " <td>2.03</td>\n", + " <td>2.97</td>\n", + " <td>2.18</td>\n", + " <td>2.54</td>\n", + " <td>1.75</td>\n", + " <td>2.69</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CdTe</th>\n", + " <td>1.23</td>\n", + " <td>0.94</td>\n", + " <td>1.74</td>\n", + " <td>1.14</td>\n", + " <td>2.17</td>\n", + " <td>2.97</td>\n", + " <td>2.37</td>\n", + " <td>2.68</td>\n", + " <td>2.08</td>\n", + " <td>2.88</td>\n", + " </tr>\n", + " <tr>\n", + " <th>...</th>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " <td>...</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrLi</th>\n", + " <td>1.65</td>\n", + " <td>0.75</td>\n", + " <td>2.00</td>\n", + " <td>0.88</td>\n", + " <td>2.40</td>\n", + " <td>3.65</td>\n", + " <td>2.53</td>\n", + " <td>2.75</td>\n", + " <td>1.63</td>\n", + " <td>2.88</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClLi</th>\n", + " <td>1.65</td>\n", + " <td>0.68</td>\n", + " <td>2.00</td>\n", + " <td>0.76</td>\n", + " <td>2.33</td>\n", + " <td>3.65</td>\n", + " <td>2.41</td>\n", + " <td>2.68</td>\n", + " <td>1.44</td>\n", + " <td>2.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FLi</th>\n", + " <td>1.65</td>\n", + " <td>0.41</td>\n", + " <td>2.00</td>\n", + " <td>0.37</td>\n", + " <td>2.06</td>\n", + " <td>3.65</td>\n", + " <td>2.02</td>\n", + " <td>2.41</td>\n", + " <td>0.78</td>\n", + " <td>2.37</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ILi</th>\n", + " <td>1.65</td>\n", + " <td>0.90</td>\n", + " <td>2.00</td>\n", + " <td>1.07</td>\n", + " <td>2.55</td>\n", + " <td>3.65</td>\n", + " <td>2.72</td>\n", + " <td>2.90</td>\n", + " <td>1.97</td>\n", + " <td>3.07</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgO</th>\n", + " <td>1.33</td>\n", + " <td>0.46</td>\n", + " <td>1.90</td>\n", + " <td>0.43</td>\n", + " <td>1.79</td>\n", + " <td>3.23</td>\n", + " <td>1.76</td>\n", + " <td>2.36</td>\n", + " <td>0.89</td>\n", + " <td>2.33</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgS</th>\n", + " <td>1.33</td>\n", + " <td>0.74</td>\n", + " <td>1.90</td>\n", + " <td>0.85</td>\n", + " <td>2.07</td>\n", + " <td>3.23</td>\n", + " <td>2.18</td>\n", + " <td>2.64</td>\n", + " <td>1.59</td>\n", + " <td>2.75</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgSe</th>\n", + " <td>1.33</td>\n", + " <td>0.80</td>\n", + " <td>1.90</td>\n", + " <td>0.95</td>\n", + " <td>2.13</td>\n", + " <td>3.23</td>\n", + " <td>2.28</td>\n", + " <td>2.70</td>\n", + " <td>1.75</td>\n", + " <td>2.85</td>\n", + " </tr>\n", + " <tr>\n", + " <th>MgTe</th>\n", + " <td>1.33</td>\n", + " <td>0.94</td>\n", + " <td>1.90</td>\n", + " <td>1.14</td>\n", + " <td>2.27</td>\n", + " <td>3.23</td>\n", + " <td>2.47</td>\n", + " <td>2.84</td>\n", + " <td>2.08</td>\n", + " <td>3.04</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrNa</th>\n", + " <td>1.71</td>\n", + " <td>0.75</td>\n", + " <td>2.60</td>\n", + " <td>0.88</td>\n", + " <td>2.46</td>\n", + " <td>4.31</td>\n", + " <td>2.59</td>\n", + " <td>3.35</td>\n", + " <td>1.63</td>\n", + " <td>3.48</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClNa</th>\n", + " <td>1.71</td>\n", + " <td>0.68</td>\n", + " <td>2.60</td>\n", + " <td>0.76</td>\n", + " <td>2.39</td>\n", + " <td>4.31</td>\n", + " <td>2.47</td>\n", + " <td>3.28</td>\n", + " <td>1.44</td>\n", + " <td>3.36</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FNa</th>\n", + " <td>1.71</td>\n", + " <td>0.41</td>\n", + " <td>2.60</td>\n", + " <td>0.37</td>\n", + " <td>2.12</td>\n", + " <td>4.31</td>\n", + " <td>2.08</td>\n", + " <td>3.01</td>\n", + " <td>0.78</td>\n", + " <td>2.97</td>\n", + " </tr>\n", + " <tr>\n", + " <th>INa</th>\n", + " <td>1.71</td>\n", + " <td>0.90</td>\n", + " <td>2.60</td>\n", + " <td>1.07</td>\n", + " <td>2.61</td>\n", + " <td>4.31</td>\n", + " <td>2.78</td>\n", + " <td>3.50</td>\n", + " <td>1.97</td>\n", + " <td>3.67</td>\n", + " </tr>\n", + " <tr>\n", + " <th>BrRb</th>\n", + " <td>2.24</td>\n", + " <td>0.75</td>\n", + " <td>3.20</td>\n", + " <td>0.88</td>\n", + " <td>2.99</td>\n", + " <td>5.44</td>\n", + " <td>3.12</td>\n", + " <td>3.95</td>\n", + " <td>1.63</td>\n", + " <td>4.08</td>\n", + " </tr>\n", + " <tr>\n", + " <th>ClRb</th>\n", + " <td>2.24</td>\n", + " <td>0.68</td>\n", + " <td>3.20</td>\n", + " <td>0.76</td>\n", + " <td>2.92</td>\n", + " <td>5.44</td>\n", + " <td>3.00</td>\n", + " <td>3.88</td>\n", + " <td>1.44</td>\n", + " <td>3.96</td>\n", + " </tr>\n", + " <tr>\n", + " <th>FRb</th>\n", + " <td>2.24</td>\n", + " <td>0.41</td>\n", + " <td>3.20</td>\n", + " <td>0.37</td>\n", + " <td>2.65</td>\n", + " <td>5.44</td>\n", + " <td>2.61</td>\n", + " <td>3.61</td>\n", + " <td>0.78</td>\n", + " <td>3.57</td>\n", + " </tr>\n", + " <tr>\n", + " <th>IRb</th>\n", + " <td>2.24</td>\n", + " <td>0.90</td>\n", + " <td>3.20</td>\n", + " <td>1.07</td>\n", + " <td>3.14</td>\n", + " <td>5.44</td>\n", + " <td>3.31</td>\n", + " <td>4.10</td>\n", + " <td>1.97</td>\n", + " <td>4.27</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Si2</th>\n", + " <td>0.94</td>\n", + " <td>0.94</td>\n", + " <td>1.13</td>\n", + " <td>1.13</td>\n", + " <td>1.88</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.07</td>\n", + " <td>2.26</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSi</th>\n", + " <td>0.94</td>\n", + " <td>0.64</td>\n", + " <td>1.13</td>\n", + " <td>0.63</td>\n", + " <td>1.58</td>\n", + " <td>2.07</td>\n", + " <td>1.57</td>\n", + " <td>1.77</td>\n", + " <td>1.27</td>\n", + " <td>1.76</td>\n", + " </tr>\n", + " <tr>\n", + " <th>Sn2</th>\n", + " <td>1.06</td>\n", + " <td>1.06</td>\n", + " <td>1.34</td>\n", + " <td>1.34</td>\n", + " <td>2.12</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.40</td>\n", + " <td>2.68</td>\n", + " </tr>\n", + " <tr>\n", + " <th>CSn</th>\n", + " <td>1.06</td>\n", + " <td>0.64</td>\n", + " <td>1.34</td>\n", + " <td>0.63</td>\n", + " <td>1.70</td>\n", + " <td>2.40</td>\n", + " <td>1.69</td>\n", + " <td>1.98</td>\n", + " <td>1.27</td>\n", + " <td>1.97</td>\n", + " </tr>\n", + " <tr>\n", + " <th>GeSn</th>\n", + " <td>1.06</td>\n", + " <td>0.92</td>\n", + " <td>1.34</td>\n", + " <td>1.16</td>\n", + " <td>1.98</td>\n", + " <td>2.40</td>\n", + " <td>2.22</td>\n", + " <td>2.26</td>\n", + " <td>2.08</td>\n", + " <td>2.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SiSn</th>\n", + " <td>1.06</td>\n", + " <td>0.94</td>\n", + " <td>1.34</td>\n", + " <td>1.13</td>\n", + " <td>2.00</td>\n", + " <td>2.40</td>\n", + " <td>2.19</td>\n", + " <td>2.28</td>\n", + " <td>2.07</td>\n", + " <td>2.47</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OSr</th>\n", + " <td>1.91</td>\n", + " <td>0.46</td>\n", + " <td>2.55</td>\n", + " <td>0.43</td>\n", + " <td>2.37</td>\n", + " <td>4.46</td>\n", + " <td>2.34</td>\n", + " <td>3.01</td>\n", + " <td>0.89</td>\n", + " <td>2.98</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SSr</th>\n", + " <td>1.91</td>\n", + " <td>0.74</td>\n", + " <td>2.55</td>\n", + " <td>0.85</td>\n", + " <td>2.65</td>\n", + " <td>4.46</td>\n", + " <td>2.76</td>\n", + " <td>3.29</td>\n", + " <td>1.59</td>\n", + " <td>3.40</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeSr</th>\n", + " <td>1.91</td>\n", + " <td>0.80</td>\n", + " <td>2.55</td>\n", + " <td>0.95</td>\n", + " <td>2.71</td>\n", + " <td>4.46</td>\n", + " <td>2.86</td>\n", + " <td>3.35</td>\n", + " <td>1.75</td>\n", + " <td>3.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SrTe</th>\n", + " <td>1.91</td>\n", + " <td>0.94</td>\n", + " <td>2.55</td>\n", + " <td>1.14</td>\n", + " <td>2.85</td>\n", + " <td>4.46</td>\n", + " <td>3.05</td>\n", + " <td>3.49</td>\n", + " <td>2.08</td>\n", + " <td>3.69</td>\n", + " </tr>\n", + " <tr>\n", + " <th>OZn</th>\n", + " <td>1.10</td>\n", + " <td>0.46</td>\n", + " <td>1.55</td>\n", + " <td>0.43</td>\n", + " <td>1.56</td>\n", + " <td>2.65</td>\n", + " <td>1.53</td>\n", + " <td>2.01</td>\n", + " <td>0.89</td>\n", + " <td>1.98</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SZn</th>\n", + " <td>1.10</td>\n", + " <td>0.74</td>\n", + " <td>1.55</td>\n", + " <td>0.85</td>\n", + " <td>1.84</td>\n", + " <td>2.65</td>\n", + " <td>1.95</td>\n", + " <td>2.29</td>\n", + " <td>1.59</td>\n", + " <td>2.40</td>\n", + " </tr>\n", + " <tr>\n", + " <th>SeZn</th>\n", + " <td>1.10</td>\n", + " <td>0.80</td>\n", + " <td>1.55</td>\n", + " <td>0.95</td>\n", + " <td>1.90</td>\n", + " <td>2.65</td>\n", + " <td>2.05</td>\n", + " <td>2.35</td>\n", + " <td>1.75</td>\n", + " <td>2.50</td>\n", + " </tr>\n", + " <tr>\n", + " <th>TeZn</th>\n", + " <td>1.10</td>\n", + " <td>0.94</td>\n", + " <td>1.55</td>\n", + " <td>1.14</td>\n", + " <td>2.04</td>\n", + " <td>2.65</td>\n", + " <td>2.24</td>\n", + " <td>2.49</td>\n", + " <td>2.08</td>\n", + " <td>2.69</td>\n", + " </tr>\n", + " </tbody>\n", + "</table>\n", + "<p>82 rows × 10 columns</p>\n", + "</div>" + ], + "text/plain": [ + " r_s(A) r_s(B) r_p(A) r_p(B) (r_s(A)+r_s(B)) (r_s(A)+r_p(A)) \\\n", + "AgBr 1.32 0.75 1.88 0.88 2.07 3.20 \n", + "AgCl 1.32 0.68 1.88 0.76 2.00 3.20 \n", + "AgF 1.32 0.41 1.88 0.37 1.73 3.20 \n", + "AgI 1.32 0.90 1.88 1.07 2.22 3.20 \n", + "AlAs 1.09 0.85 1.39 1.04 1.94 2.48 \n", + "... ... ... ... ... ... ... \n", + "SrTe 1.91 0.94 2.55 1.14 2.85 4.46 \n", + "OZn 1.10 0.46 1.55 0.43 1.56 2.65 \n", + "SZn 1.10 0.74 1.55 0.85 1.84 2.65 \n", + "SeZn 1.10 0.80 1.55 0.95 1.90 2.65 \n", + "TeZn 1.10 0.94 1.55 1.14 2.04 2.65 \n", + "\n", + " (r_s(A)+r_p(B)) (r_s(B)+r_p(A)) (r_s(B)+r_p(B)) (r_p(A)+r_p(B)) \n", + "AgBr 2.20 2.63 1.63 2.76 \n", + "AgCl 2.08 2.56 1.44 2.64 \n", + "AgF 1.69 2.29 0.78 2.25 \n", + "AgI 2.39 2.78 1.97 2.95 \n", + "AlAs 2.13 2.24 1.89 2.43 \n", + "... ... ... ... ... \n", + "SrTe 3.05 3.49 2.08 3.69 \n", + "OZn 1.53 2.01 0.89 1.98 \n", + "SZn 1.95 2.29 1.59 2.40 \n", + "SeZn 2.05 2.35 1.75 2.50 \n", + "TeZn 2.24 2.49 2.08 2.69 \n", + "\n", + "[82 rows x 10 columns]" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "df_D" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 10, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:19.463692Z", @@ -389,7 +4056,27 @@ }, "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No allowed operations selected.\n", + "Number of total features generated: 10\n", + " RMSE Best desriptor\n", + " 1D: 0.31334 ['r_p(A)']\n", + " 2D: 0.29494 ['r_p(A)', 'r_d(B)']\n", + " 3D: 0.28015 ['r_s(B)', 'r_p(A)', 'r_p(B)']\n", + " 4D: 0.27525 ['IP(B)', 'r_p(A)', 'r_p(B)', 'r_d(B)']\n", + " 5D: 0.26282 ['IP(A)', 'IP(B)', 'r_p(A)', 'r_p(B)', 'r_d(B)']\n", + " 6D: 0.25090 ['IP(A)', 'IP(B)', 'r_s(A)', 'r_p(A)', 'r_p(B)', 'r_d(B)']\n", + " 7D: 0.24946 ['IP(A)', 'IP(B)', 'r_s(A)', 'r_p(A)', 'r_p(B)', 'r_d(A)', 'r_d(B)']\n", + " 8D: 0.24890 ['EA(B)', 'IP(A)', 'IP(B)', 'r_s(A)', 'r_p(A)', 'r_p(B)', 'r_d(A)', 'r_d(B)']\n", + " 9D: 0.24887 ['EA(A)', 'EA(B)', 'IP(A)', 'IP(B)', 'r_s(A)', 'r_p(A)', 'r_p(B)', 'r_d(A)', 'r_d(B)']\n", + "10D: 0.24886 ['EA(A)', 'EA(B)', 'IP(A)', 'IP(B)', 'r_s(A)', 'r_s(B)', 'r_p(A)', 'r_p(B)', 'r_d(A)', 'r_d(B)']\n" + ] + } + ], "source": [ "selected_feature_list = ['r_s', 'r_p', 'r_d', 'EA', 'IP']\n", "allowed_operations = []\n", @@ -415,7 +4102,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 11, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:33.736210Z", @@ -423,7 +4110,37 @@ }, "scrolled": false }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "No allowed operations selected.\n", + "Number of total features generated: 10\n", + "n_features: 10; 1D RMSE: 0.313 best features: ['r_p(A)']\n", + "n_features: 10; 2D RMSE: 0.295 best features: ['r_p(A)', 'r_d(B)']\n", + "n_features: 10; 3D RMSE: 0.280 best features: ['r_s(B)', 'r_p(A)', 'r_p(B)']\n", + "Selected operations:\n", + " ['+', '|-|']\n", + "Number of total features generated: 52\n", + "n_features: 52; 1D RMSE: 0.297 best features: ['(r_p(A)+r_d(B))']\n", + "n_features: 52; 2D RMSE: 0.266 best features: ['(r_p(A)+r_d(B))', '|r_p(A)-r_d(B)|']\n", + "n_features: 52; 3D RMSE: 0.210 best features: ['|r_s(A)-r_p(A)|', '(r_s(A)+r_d(B))', '(r_p(A)+r_d(B))']\n", + "Selected operations:\n", + " ['+', '|-|', 'exp']\n", + "Number of total features generated: 73\n", + "n_features: 73; 1D RMSE: 0.297 best features: ['(r_p(A)+r_d(B))']\n", + "n_features: 73; 2D RMSE: 0.228 best features: ['(r_s(B)+r_p(A))', 'exp(r_s(B)+r_p(A))']\n", + "n_features: 73; 3D RMSE: 0.201 best features: ['|r_s(B)-r_p(A)|', '|r_s(B)-r_p(B)|', 'exp(r_p(A))']\n", + "Selected operations:\n", + " ['+', '|-|', 'exp', '^2']\n", + "Number of total features generated: 115\n", + "n_features: 115; 1D RMSE: 0.297 best features: ['(r_p(A)+r_d(B))']\n", + "n_features: 115; 2D RMSE: 0.194 best features: ['(r_s(B)+r_p(A))', '(r_s(B)+r_p(A))^2']\n", + "n_features: 115; 3D RMSE: 0.171 best features: ['(r_s(B)+r_p(A))', '(r_s(B)+r_p(A))^2', 'exp(r_s(B)+r_p(A))']\n" + ] + } + ], "source": [ "selected_feature_list = ['r_s', 'r_p', 'r_d', 'EA', 'IP']\n", "op_lists = [[], ['+','|-|'], ['+','|-|','exp'], ['+','|-|','exp', '^2'] ]\n", @@ -451,14 +4168,27 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 12, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:34.002176Z", "start_time": "2020-06-08T14:45:33.738342Z" } }, - "outputs": [], + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 864x576 with 2 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "#plot\n", "f, (ax1, ax2) = plt.subplots(1,2, sharex=True, figsize=(12,8))\n", @@ -505,7 +4235,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 13, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:34.009864Z", @@ -546,7 +4276,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 14, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:34.453598Z", @@ -554,7 +4284,17 @@ }, "scrolled": true }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Selected operations:\n", + " ['+', '|-|', 'exp', '^2']\n", + "Number of total features generated: 115\n" + ] + } + ], "source": [ "#import Data\n", "selected_feature_list = ['r_s', 'r_p', 'r_d', 'EA', 'IP']\n", @@ -566,14 +4306,37 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 15, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:34.740703Z", "start_time": "2020-06-08T14:45:34.455299Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "lambda: 0.200\t dimension of descriptor: 2\t RMSE_LASSO: 0.357\t RMSE_LS: 0.291\n", + " features abs(nonzero_coefs_LASSO)\n", + "0 (r_p(A)+r_p(B)) 0.017879\n", + "1 (r_p(A)+r_d(B)) 0.119307\n" + ] + }, + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<Figure size 432x288 with 1 Axes>" + ] + }, + "metadata": { + "needs_background": "light" + }, + "output_type": "display_data" + } + ], "source": [ "# change lam between 0.02 and 0.34, e.g. 0.34, 0.30, 0.20, 0.13, 0.10, 0.02\n", "lam = 0.2\n", @@ -610,14 +4373,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 16, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:35.136590Z", "start_time": "2020-06-08T14:45:34.742639Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Selected operations:\n", + " ['+', '|-|', 'exp', '^2']\n", + "Number of total features generated: 115\n" + ] + } + ], "source": [ "#import Data\n", "selected_feature_list = ['r_s', 'r_p', 'r_d', 'EA', 'IP']\n", @@ -636,14 +4409,25 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 17, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:35.332035Z", "start_time": "2020-06-08T14:45:35.138617Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + " RMSE Model\n", + "1D:\t0.296668\t- 0.484 (r_p(A)+r_d(B)) + 1.944\n", + "2D:\t0.218070\t- 3.483 (r_p(A)+r_d(B)) + 0.392 (r_p(A)+r_d(B))^2 + 7.495\n", + "3D:\t0.193928\t- 3.528 (r_p(A)+r_d(B)) + 0.405 (r_p(A)+r_d(B))^2 + 0.293 |r_s(A)-r_d(B)| + 7.280\n" + ] + } + ], "source": [ "sisso = SissoRegressor(n_nonzero_coefs=3, n_features_per_sis_iter=10)\n", "\n", @@ -666,7 +4450,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 18, "metadata": { "scrolled": true }, @@ -686,7 +4470,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 19, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:39.812313Z", @@ -694,7 +4478,21 @@ }, "scrolled": false }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Selected operations:\n", + " ['+', '|-|', 'exp', '^2', '/']\n", + "Number of total features generated: 3391\n", + " RMSE Model\n", + "1D:\t0.137212\t- 0.055 (IP(A)+IP(B))/r_p(A)^2 - 0.332\n", + "2D:\t0.100216\t+ 0.114 |IP(B)-EA(B)|/r_p(A)^2 - 1.482 |r_s(A)-r_p(B)|/exp(r_s(A)) - 0.145\n", + "3D:\t0.076428\t+ 0.109 |IP(B)-EA(B)|/r_p(A)^2 - 1.766 |r_s(A)-r_p(B)|/exp(r_s(A)) - 6.032 |r_s(B)-r_p(B)|/(r_p(B)+r_d(A))^2 - 0.005\n" + ] + } + ], "source": [ "# parameters for feature space construction\n", "selected_feature_list = ['IP', 'EA', 'r_s', 'r_p','r_d']\n", @@ -720,7 +4518,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 20, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:39.894440Z", @@ -754,7 +4552,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 21, "metadata": {}, "outputs": [], "source": [ @@ -772,7 +4570,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 22, "metadata": {}, "outputs": [], "source": [ @@ -804,7 +4602,7 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 72, "metadata": { "scrolled": true }, @@ -815,36 +4613,76 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 73, "metadata": { "scrolled": true }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "09755048212249258ca62d34d16923bf", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "VBox(children=(HBox(children=(BoundedIntText(value=7, description='Marker size'), BoundedIntText(value=15, des…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "visualizer.plot_appearance()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 74, "metadata": { "scrolled": false }, - "outputs": [], + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "820034303c14445b99f230842c165283", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "VBox(children=(Label(value=\"Click 'Print' to export the plot in the desired format. The resolution of the imag…" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ "visualizer.show()" ] }, { "cell_type": "code", - "execution_count": null, + "execution_count": 75, "metadata": { "ExecuteTime": { "end_time": "2020-06-08T14:45:41.821990Z", "start_time": "2020-06-08T14:45:40.171483Z" } }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Selected operations:\n", + " ['+', '|-|', 'exp', '^2', '/']\n", + "Number of total features generated: 3391\n" + ] + } + ], "source": [ "# get the data\n", "selected_feature_list = ['IP', 'EA', 'r_s', 'r_p','r_d']\n", diff --git a/compressed_sensing/visualizer.py b/compressed_sensing/visualizer.py index fc82dbe7c0ec08d3f4a363b2090fd3c608bfbe50..b4342efb684cf7f088d6d32b49238ef2d46f3361 100644 --- a/compressed_sensing/visualizer.py +++ b/compressed_sensing/visualizer.py @@ -2,17 +2,7 @@ import plotly.graph_objects as go import ipywidgets as widgets from jupyter_jsmol import JsmolView import numpy as np -from IPython.display import display, HTML -import os - -def javascript(*st,file=None): - if len(st) == 1 and file is None: - s = st[0] - elif len(st) == 0 and file is not None: - s = open(file).read() - else: - raise ValueError('Pass either a string or file=.') - display(HTML("<script type='text/javascript'>" + s + "</script>")) +from IPython.display import display, HTML, FileLink class Visualizer: @@ -298,6 +288,9 @@ class Visualizer: ) self.widg_print_button = widgets.Button( description='Print', + layout=widgets.Layout(width='100px') + ) + self.widg_print_out = widgets.Output( layout=widgets.Layout(width='300px') ) self.widg_description = widgets.Label( @@ -574,7 +567,11 @@ class Visualizer: pass file_name = self.widg_plot_name.value + '.' + self.widg_plot_format.value self.fig.write_image("./plots/" + file_name, scale=self.widg_scale.value) - javascript("window.open('./plots/" + str(file_name) + "' )") + self.widg_print_out.clear_output() + with self.widg_print_out: + local_file = FileLink('./plots/'+file_name, result_html_prefix="Click here to download: ") + display(local_file) + # javascript("window.open('./plots/" + str(file_name) + "' )") def reset_button_clicked(self, button): @@ -734,7 +731,8 @@ class Visualizer: with output_r: display(self.viewer_r) - box_print = widgets.HBox([self.widg_plot_name, self.widg_plot_format, self.widg_scale, self.widg_print_button]) + box_print = widgets.HBox([self.widg_plot_name, self.widg_plot_format, self.widg_scale, + self.widg_print_button, self.widg_print_out]) box_features = widgets.HBox([self.widg_featx, self.widg_featy, self.widg_featmarker]) container = widgets.VBox([self.widg_printdescription, box_print, box_features, self.fig,