Skip to content
Snippets Groups Projects
Commit af6c349c authored by Christopher Sutton's avatar Christopher Sutton
Browse files

Changed display

parent 7dfb1b4c
Branches
No related tags found
No related merge requests found
...@@ -1633,7 +1633,7 @@ ...@@ -1633,7 +1633,7 @@
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 390 "height": 389
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 57 "lineCount": 57
...@@ -1664,7 +1664,7 @@ ...@@ -1664,7 +1664,7 @@
" ", " ",
" This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br /><br />", " This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br /><br />",
" ", " ",
" The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"/>, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"/>, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"/> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\" border=\"0\"/> formulas. <br /><br />", " The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"/>, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"/>, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"/> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_3\" border=\"0\"/> formulas. <br /><br />",
" ", " ",
" More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"/> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.", " More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"/> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.",
"", "",
...@@ -1677,11 +1677,11 @@ ...@@ -1677,11 +1677,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>Descriptor for Perovskite Stability</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is a descriptor that takes as input the chemical composition <img src=\"http://latex.codecogs.com/svg.latex?(A,B,X)\" border=\"0\"> and outputs a prediction of perovskite stability according to the formula:\n\n<p> <img src=\"http://latex.codecogs.com/svg.latex?\\tau =\\frac{r_X}{r_B} - n_A(n_A - \\frac{\\frac{r_A}{r_B}}{ln(\\frac{r_A}{r_B})}),\" border=\"0\"><br>\n \n where <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\"> is the ionic radius of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> is the oxidation state of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\">, and <img src=\"http://latex.codecogs.com/svg.latex?\\tau&lt;4.18\" border=\"0\"><!--4--> indicates stability in the perovskite structure.<br>\n \n</p><p> This descriptor was identified by applying the SISSO algorithm developed by R. Ouyang, S. Curtarolo, E. Ahmetick, M. Scheffler, L. Ghiringhelli: Phys. Rev. Materials 2, 083802 (2018) [<a href=\"https://journals.aps.org/prmaterials/pdf/10.1103/PhysRevMaterials.2.083802\">PDF</a>] {<a href=\"https://github.com/rouyang2017/SISSO\">Code</a>} which efficiently identifies <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> from a space of ~3,000,000,000 potential descriptors. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> requires the same information as Goldschmidt's famous tolerance factor (noting that <img src=\"http://latex.codecogs.com/svg.latex?r\" border=\"0\"> is an implict function of <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\">): <br><img src=\"http://latex.codecogs.com/svg.latex?t =\\frac{r_A+r_X}{\\sqrt{2}(r_B+r_X)}.\" border=\"0\"><br><br> \n \n While the functional forms are comparable, the accuracies are not. On a set of 576 <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> compounds characterized experimentally at ambient conditions, <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> achieves 92% accuracy in predicting whether the compound will or won't be stable as perovskite compared with 74% using <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is probabilistic, providing not only whether a given composition will crystallize as perovskite but also a probability on this prediction. \n \n Below you can input two cations - <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"> - and one anion - <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> - and the utility will automatically assign oxidation states and radii to each ion (more on this below) and provide the probability that the <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> will form the perovskite structure. <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> is also provided for context.<br><br>\n \n This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br><br>\n \n The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\" border=\"0\"> formulas. <br><br>\n \n More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.\n\n</p>" "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<legend>Descriptor for Perovskite Stability</legend>\n\n<img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is a descriptor that takes as input the chemical composition <img src=\"http://latex.codecogs.com/svg.latex?(A,B,X)\" border=\"0\"> and outputs a prediction of perovskite stability according to the formula:\n\n<p> <img src=\"http://latex.codecogs.com/svg.latex?\\tau =\\frac{r_X}{r_B} - n_A(n_A - \\frac{\\frac{r_A}{r_B}}{ln(\\frac{r_A}{r_B})}),\" border=\"0\"><br>\n \n where <img src=\"http://latex.codecogs.com/svg.latex?r_i\" border=\"0\"> is the ionic radius of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?n_i\" border=\"0\"> is the oxidation state of ion, <img src=\"http://latex.codecogs.com/svg.latex?i\" border=\"0\">, and <img src=\"http://latex.codecogs.com/svg.latex?\\tau&lt;4.18\" border=\"0\"><!--4--> indicates stability in the perovskite structure.<br>\n \n</p><p> This descriptor was identified by applying the SISSO algorithm developed by R. Ouyang, S. Curtarolo, E. Ahmetick, M. Scheffler, L. Ghiringhelli: Phys. Rev. Materials 2, 083802 (2018) [<a href=\"https://journals.aps.org/prmaterials/pdf/10.1103/PhysRevMaterials.2.083802\">PDF</a>] {<a href=\"https://github.com/rouyang2017/SISSO\">Code</a>} which efficiently identifies <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> from a space of ~3,000,000,000 potential descriptors. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> requires the same information as Goldschmidt's famous tolerance factor (noting that <img src=\"http://latex.codecogs.com/svg.latex?r\" border=\"0\"> is an implict function of <img src=\"http://latex.codecogs.com/svg.latex?n\" border=\"0\">): <br><img src=\"http://latex.codecogs.com/svg.latex?t =\\frac{r_A+r_X}{\\sqrt{2}(r_B+r_X)}.\" border=\"0\"><br><br> \n \n While the functional forms are comparable, the accuracies are not. On a set of 576 <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> compounds characterized experimentally at ambient conditions, <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> achieves 92% accuracy in predicting whether the compound will or won't be stable as perovskite compared with 74% using <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\">. <br><br>\n \n <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> is probabilistic, providing not only whether a given composition will crystallize as perovskite but also a probability on this prediction. \n \n Below you can input two cations - <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\"> and <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\"> - and one anion - <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> - and the utility will automatically assign oxidation states and radii to each ion (more on this below) and provide the probability that the <img src=\"http://latex.codecogs.com/svg.latex?ABX_3\" border=\"0\"> will form the perovskite structure. <img src=\"http://latex.codecogs.com/svg.latex?t\" border=\"0\"> is also provided for context.<br><br>\n \n This result is visualized with respect to the cationic radii to show where in the space of stable and unstable perovskites the given composition sits. <br><br>\n \n The descriptor also generalizes to double perovskites - compounds with substitutions at the <img src=\"http://latex.codecogs.com/svg.latex?A\" border=\"0\">, <img src=\"http://latex.codecogs.com/svg.latex?B\" border=\"0\">, or <img src=\"http://latex.codecogs.com/svg.latex?X\" border=\"0\"> sites. Below you can explore the stability of compounds with 50/50 mixtures of ions on each or all of the sites - i.e., <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_3\" border=\"0\"> formulas. <br><br>\n \n More details on the identification and application of <img src=\"http://latex.codecogs.com/svg.latex?\\tau\" border=\"0\"> are available within the <a href=\"https://arxiv.org/abs/1801.07700\">manuscript</a> and associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>.\n\n</p>"
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 653 "height": 652
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 25 "lineCount": 25
...@@ -1724,8 +1724,7 @@ ...@@ -1724,8 +1724,7 @@
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 51, "height": 359
"hidden": true
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 20 "lineCount": 20
...@@ -1753,7 +1752,7 @@ ...@@ -1753,7 +1752,7 @@
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 485 "height": 484
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 5 "lineCount": 5
...@@ -1846,7 +1845,7 @@ ...@@ -1846,7 +1845,7 @@
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 278 "height": 277
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 70 "lineCount": 70
...@@ -1894,7 +1893,7 @@ ...@@ -1894,7 +1893,7 @@
"</script>", "</script>",
"", "",
"<fieldset>", "<fieldset>",
" <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\"/></legend>", " <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_3\"/></legend>",
" <form>", " <form>",
" <div>", " <div>",
" <label for=\"A1display-name\"> A-site cation:", " <label for=\"A1display-name\"> A-site cation:",
...@@ -1962,11 +1961,11 @@ ...@@ -1962,11 +1961,11 @@
"result": { "result": {
"type": "BeakerDisplay", "type": "BeakerDisplay",
"innertype": "Html", "innertype": "Html",
"object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsitesdouble()\n{\n beaker.a1site = document.getElementById(\"A1-display-name\").value;\n beaker.a2site = document.getElementById(\"A2-display-name\").value;\n beaker.b1site = document.getElementById(\"B1-display-name\").value;\n beaker.b2site = document.getElementById(\"B2-display-name\").value;\n beaker.x1site = document.getElementById(\"X1-display-name\").value;\n beaker.x2site = document.getElementById(\"X2-display-name\").value;\n beaker.run_tau_from_ABX3 = false;\n beaker.show_output = false;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = true;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_6\"></legend>\n <form>\n <div>\n <label for=\"A1display-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A1-display-name\" name=\"A1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"A2display-name\"> A'-site cation:\n </label> \n <input type=\"text\" id=\"A2-display-name\" name=\"A2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B1display-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B1-display-name\" name=\"B1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Ag\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B2display-name\"> B'-site cation:\n </label> \n <input type=\"text\" id=\"B2-display-name\" name=\"B2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"In\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X1display-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X1-display-name\" name=\"X1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X2display-name\"> X'-site anion:\n </label> \n <input type=\"text\" id=\"X2-display-name\" name=\"X2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id=\"submit_sites2\" onclick=\"submit_abxsitesdouble()\"> Predict stability </button>\n\n<div id=\"demo2\"></div>\n\n<br>Please allow 10-20 seconds for the utility to run.\n<br>Printed output will clear only once the calculation has finished.\n<br>For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>." "object": "<script>\nvar beaker = bkHelper.getBeakerObject().beakerObj;\n</script>\n<script>\nfunction submit_abxsitesdouble()\n{\n beaker.a1site = document.getElementById(\"A1-display-name\").value;\n beaker.a2site = document.getElementById(\"A2-display-name\").value;\n beaker.b1site = document.getElementById(\"B1-display-name\").value;\n beaker.b2site = document.getElementById(\"B2-display-name\").value;\n beaker.x1site = document.getElementById(\"X1-display-name\").value;\n beaker.x2site = document.getElementById(\"X2-display-name\").value;\n beaker.run_tau_from_ABX3 = false;\n beaker.show_output = false;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n beaker.show_output = true;\n beaker.evaluate(\"py-init\").then(function() { \n beaker.evaluate(\"py-dic\").then(function(){\n beaker.evaluate(\"py-predict\").then(function(){\n beaker.evaluate(\"py-plot\").then(function(){\n //document.getElementById(\"demo\").innerHTML = beaker.asite+beaker.bsite+beaker.xsite + \" predicted.\";\n });\n \n });\n });\n });\n}\n\n</script>\n\n<fieldset>\n <legend>Input <img src=\"http://latex.codecogs.com/svg.latex?(AA')(BB')(XX')_3\"></legend>\n <form>\n <div>\n <label for=\"A1display-name\"> A-site cation:\n </label> \n <input type=\"text\" id=\"A1-display-name\" name=\"A1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"A2display-name\"> A'-site cation:\n </label> \n <input type=\"text\" id=\"A2-display-name\" name=\"A2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cs\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B1display-name\"> B-site cation:\n </label> \n <input type=\"text\" id=\"B1-display-name\" name=\"B1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Ag\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"B2display-name\"> B'-site cation:\n </label> \n <input type=\"text\" id=\"B2-display-name\" name=\"B2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"In\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X1display-name\"> X-site anion:\n </label> \n <input type=\"text\" id=\"X1-display-name\" name=\"X1-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n <div>\n <label for=\"X2display-name\"> X'-site anion:\n </label> \n <input type=\"text\" id=\"X2-display-name\" name=\"X2-display\" pattern=\"[A-Za-z\\s]+\" maxlength=\"2\" minlength=\"1\" value=\"Cl\" required=\"\">\n <span></span>\n </div>\n </form>\n</fieldset>\n\n<button id=\"submit_sites2\" onclick=\"submit_abxsitesdouble()\"> Predict stability </button>\n\n<div id=\"demo2\"></div>\n\n<br>Please allow 10-20 seconds for the utility to run.\n<br>Printed output will clear only once the calculation has finished.\n<br>For the rapid classification of many candidate formulas, please see the associated <a href=\"https://github.com/CJBartel/perovskite-stability\">github repository</a>."
}, },
"selectedType": "BeakerDisplay", "selectedType": "BeakerDisplay",
"elapsedTime": 0, "elapsedTime": 0,
"height": 356 "height": 355
}, },
"evaluatorReader": true, "evaluatorReader": true,
"lineCount": 97, "lineCount": 97,
...@@ -2254,7 +2253,7 @@ ...@@ -2254,7 +2253,7 @@
"selectedType": "Results", "selectedType": "Results",
"pluginName": "Python3", "pluginName": "Python3",
"shellId": "323B25B8FC19425D87DCCFD0DA19E4B8", "shellId": "323B25B8FC19425D87DCCFD0DA19E4B8",
"height": 637, "height": 636,
"elapsedTime": 12226, "elapsedTime": 12226,
"result": { "result": {
"type": "Results", "type": "Results",
...@@ -2291,5 +2290,6 @@ ...@@ -2291,5 +2290,6 @@
"x2site": "O", "x2site": "O",
"run_tau_from_ABX3": false, "run_tau_from_ABX3": false,
"show_output": 1 "show_output": 1
} },
"locked": true
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment