diff --git a/compressed_sensing.ipynb b/compressed_sensing.ipynb index cb7d8605b9b11ffa44ec1a746a2bdfe880bc0718..bfee0c66297bdeb19c1c2b58d3a79cbab978b9d8 100644 --- a/compressed_sensing.ipynb +++ b/compressed_sensing.ipynb @@ -83,8 +83,8 @@ "execution_count": 1, "metadata": { "ExecuteTime": { - "end_time": "2021-01-15T11:30:45.407520Z", - "start_time": "2021-01-15T11:30:44.387278Z" + "end_time": "2021-02-05T11:34:54.071622Z", + "start_time": "2021-02-05T11:34:52.319198Z" } }, "outputs": [ @@ -103,7 +103,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "f50ed1a735384557bba663ccd657391a", + "model_id": "5e06b0fdf10d4dd7933e31fcac5c96fc", "version_major": 2, "version_minor": 0 }, @@ -443,9 +443,8 @@ "from IPython.display import HTML\n", "from jupyter_jsmol import JsmolView\n", "\n", - "\n", "import nglview\n", - "from ase.io import read\n", + "from ase.units import J\n", "\n", "from compressed_sensing.sisso import SissoRegressor\n", "from compressed_sensing.combine_features import combine_features\n", @@ -454,6 +453,11 @@ "from compressed_sensing.visualizer import Visualizer\n", "from cpp_sisso import generate_fs, SISSORegressor, generate_phi_0_from_csv, FeatureSpace, get_max_number_feats\n", "\n", + "from atomicfeaturespackage.AtomicProperties import atomic_properties_lda2015\n", + "from nomad import client, config\n", + "from nomad.client import ArchiveQuery\n", + "from nomad.metainfo import units\n", + "\n", "# set display options for the notebook \n", "# %matplotlib inline\n", "warnings.filterwarnings('ignore')" @@ -481,2125 +485,115 @@ }, { "cell_type": "code", - "execution_count": 2, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:30:46.044492Z", - "start_time": "2021-01-15T11:30:45.409164Z" - } - }, - "outputs": [], - "source": [ - "from nomad import client, config\n", - "from nomad.client import ArchiveQuery\n", - "from nomad.metainfo import units" - ] - }, - { - "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": { "ExecuteTime": { - "end_time": "2021-01-15T11:31:40.150875Z", - "start_time": "2021-01-15T11:31:40.142797Z" + "start_time": "2021-02-05T11:35:25.112Z" } }, "outputs": [], "source": [ - "max_entries = 200\n", - "\n", - "query = ArchiveQuery(\n", - " query={\n", - " '$and':\n", - " [{'datasets': 'Octet-Binaries-RS-vs-ZB'}]\n", - " },\n", - "\n", - " required={\n", - " 'section_run':{\n", - " 'section_single_configuration_calculation':{\n", - " \"energy_total\": '*',\n", + "def get_query():\n", + " query = ArchiveQuery(\n", + " query={\n", + " '$and':\n", + " [{'datasets': 'Octet-Binaries-RS-vs-ZB'}]\n", + " },\n", + "\n", + " required={\n", + " 'section_run':{\n", + " 'section_single_configuration_calculation':{\n", + " \"energy_total\": '*',\n", + " },\n", + " 'section_system':{\n", + " 'atom_labels':'*',\n", + " 'atom_positions':'*',\n", + " 'section_symmetry':{\n", + " 'space_group_number': '*', \n", + " } \n", + " }, \n", + " }\n", + " },\n", + "\n", + " per_page=40,\n", + " parallel=5,\n", + " max=200)\n", + " return query\n", + "\n", + "def get_target(query):\n", + " df_target = pd.DataFrame()\n", + " for entry in query:\n", + " calculation = entry.section_run[0]\n", + " atom_labels = calculation.section_system[0].atom_labels\n", + " df_target=df_target.append({\n", + " \"A\": atom_labels[0],\n", + " \"B\": atom_labels[1],\n", + " \"space_group\": calculation.section_system[0].section_symmetry[0].space_group_number,\n", + " \"energy\": calculation.section_single_configuration_calculation[0].energy_total.magnitude,\n", + " \"positions\": calculation.section_system[0].atom_positions.magnitude,\n", " },\n", - " 'section_system':{\n", - " 'atom_labels':'*',\n", - " 'atom_positions':'*',\n", - " 'chemical_composition_reduced':'*',\n", - " 'section_symmetry':{\n", - " 'space_group_number': '*', \n", - " } \n", - " }, \n", - " }\n", - " },\n", - "\n", - " per_page=40,\n", - " parallel=5,\n", - " max=max_entries)" + " ignore_index=True\n", + " )\n", + "\n", + " df_target['compound'] = df_target['A'] + df_target['B'] \n", + " df_RS = df_target.query('space_group==225 or space_group==221').set_index('compound').sort_index()\n", + " df_ZB = df_target.query('space_group==216 or space_group==227').set_index('compound').sort_index()\n", + " df_target = df_RS[['A','B', 'positions']]\n", + " df_target['energy_diff']=(df_RS['energy']-df_ZB['energy'])/2\n", + " df_target['min_struc_type']=np.where(df_RS['energy']<df_ZB['energy'],'RS','ZB')\n", + "\n", + " # convert J in eV and m in AA\n", + " df_target['energy_diff'] *= J\n", + " df_target['positions'] *= 10**10\n", + " return df_target[['A', 'B', 'energy_diff', 'min_struc_type', 'positions']]\n", + "\n", + "# get data (chemical formulas and RS-ZB energy difference) from query\n", + "query = get_query()\n", + "df_target = get_target(query)\n", + "df_target" ] }, { "cell_type": "code", - "execution_count": 6, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:31:50.171972Z", - "start_time": "2021-01-15T11:31:48.658944Z" - }, - "scrolled": true - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ - "df_octetbin = pd.DataFrame()\n", - "for entry in query:\n", - " calculation = entry.section_run[0]\n", - " df_octetbin=df_octetbin.append({\n", - " \"compound\": calculation.section_system[0].chemical_composition_reduced,\n", - " \"space_group\": calculation.section_system[0].section_symmetry[0].space_group_number,\n", - " \"energy\": calculation.section_single_configuration_calculation[0].energy_total.magnitude,\n", - " },\n", - " ignore_index=True\n", - " )" + "def get_features(elements, features, rename_dict={}): \n", + " features_data = [[atomic_properties_lda2015.symbol(el).get('atomic_'+f) for f in features] for el in elements]\n", + " df_features = pd.DataFrame(features_data, index=elements, columns=features).sort_values('number')\n", + " df_features = df_features.rename(columns=rename_dict)\n", + " feautures = df_features.columns.tolist()\n", + " return df_features, features\n", + "\n", + "# get features from atomicfeaturespackage\n", + "features = ['number', 'r_s', 'r_p', 'r_d', 'period', 'ea', 'ip', 'homo', 'lumo']\n", + "rename_dict = {'number': 'Z', 'ea': 'EA', 'ip': 'IP', 'homo': 'E_HOMO', 'lumo':'E_LUMO'}\n", + "elements = np.unique(df_target[['A', 'B']])\n", + "\n", + "df_features, features = get_features(elements, features, rename_dict=rename_dict)\n", + "df_features" ] }, { "cell_type": "code", - "execution_count": 7, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:31:50.801057Z", - "start_time": "2021-01-15T11:31:50.792958Z" - } - }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "216\n", - "225\n", - "227\n", - "221\n" - ] - } - ], - "source": [ - "for space_group in df_octetbin['space_group'].apply(lambda x:int(x)).unique():\n", - " print(space_group)" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:33:01.668703Z", - "start_time": "2021-01-15T11:33:01.655968Z" - } - }, + "execution_count": null, + "metadata": {}, "outputs": [], "source": [ - "df_RS = df_octetbin.query('space_group==225 or space_group==221').set_index('compound').sort_index()\n", - "df_ZB = df_octetbin.query('space_group==216 or space_group==227').set_index('compound').sort_index()\n", - "df = pd.DataFrame(index=df_RS.index)\n", - "df['energy_diff']=(df_RS['energy']-df_ZB['energy'])/2\n", - "df['min_struc_type']=np.where(df_RS['energy']<df_ZB['energy'],'RS','ZB')" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:33:02.273614Z", - "start_time": "2021-01-15T11:33:02.253972Z" - } - }, - "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_diff</th>\n", - " <th>min_struc_type</th>\n", - " </tr>\n", - " <tr>\n", - " <th>compound</th>\n", - " <th></th>\n", - " <th></th>\n", - " </tr>\n", - " </thead>\n", - " <tbody>\n", - " <tr>\n", - " <th>AgBr</th>\n", - " <td>-4.811884e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AgCl</th>\n", - " <td>-6.856880e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AgF</th>\n", - " <td>-2.463470e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AgI</th>\n", - " <td>5.916105e-21</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AlAs</th>\n", - " <td>3.416832e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AlN</th>\n", - " <td>1.168773e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AlP</th>\n", - " <td>3.508100e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>AlSb</th>\n", - " <td>2.513314e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BAs</th>\n", - " <td>1.401870e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BN</th>\n", - " <td>2.743055e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BP</th>\n", - " <td>1.632979e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BSb</th>\n", - " <td>9.306230e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BaO</th>\n", - " <td>-1.490001e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BaS</th>\n", - " <td>-5.123159e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BaSe</th>\n", - " <td>-5.502598e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BaTe</th>\n", - " <td>-6.014360e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BeO</th>\n", - " <td>1.108446e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BeS</th>\n", - " <td>8.112264e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BeSe</th>\n", - " <td>7.929821e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>BeTe</th>\n", - " <td>7.507575e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>C2</th>\n", - " <td>4.211488e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CaO</th>\n", - " <td>-4.249278e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CaS</th>\n", - " <td>-5.914166e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CaSe</th>\n", - " <td>-5.780617e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CaTe</th>\n", - " <td>-5.614929e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CdO</th>\n", - " <td>-1.348414e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CdS</th>\n", - " <td>1.164347e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CdSe</th>\n", - " <td>1.338970e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CdTe</th>\n", - " <td>1.835126e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>CsBr</th>\n", - " <td>-2.497270e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>...</th>\n", - " <td>...</td>\n", - " <td>...</td>\n", - " </tr>\n", - " <tr>\n", - " <th>LiBr</th>\n", - " <td>-5.246522e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>LiCl</th>\n", - " <td>-6.149392e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>LiF</th>\n", - " <td>-9.531080e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>LiI</th>\n", - " <td>-3.470465e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>MgO</th>\n", - " <td>-3.721452e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>MgS</th>\n", - " <td>-1.389079e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>MgSe</th>\n", - " <td>-8.860326e-21</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>MgTe</th>\n", - " <td>-7.356053e-22</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>NaBr</th>\n", - " <td>-2.025612e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>NaCl</th>\n", - " <td>-2.130767e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>NaF</th>\n", - " <td>-2.335784e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>NaI</th>\n", - " <td>-1.839911e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>RbBr</th>\n", - " <td>-2.624694e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>RbCl</th>\n", - " <td>-2.571551e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>RbF</th>\n", - " <td>-2.172484e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>RbI</th>\n", - " <td>-2.678863e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Si2</th>\n", - " <td>4.472730e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SiC</th>\n", - " <td>1.071894e-19</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>Sn2</th>\n", - " <td>2.717917e-21</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SnC</th>\n", - " <td>7.266480e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SnGe</th>\n", - " <td>1.308391e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SnSi</th>\n", - " <td>2.164682e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SrO</th>\n", - " <td>-3.529702e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SrS</th>\n", - " <td>-5.902966e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SrSe</th>\n", - " <td>-6.000327e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>SrTe</th>\n", - " <td>-6.076972e-20</td>\n", - " <td>RS</td>\n", - " </tr>\n", - " <tr>\n", - " <th>ZnO</th>\n", - " <td>1.633710e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>ZnS</th>\n", - " <td>4.419017e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>ZnSe</th>\n", - " <td>4.215918e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " <tr>\n", - " <th>ZnTe</th>\n", - " <td>3.925354e-20</td>\n", - " <td>ZB</td>\n", - " </tr>\n", - " </tbody>\n", - "</table>\n", - "<p>82 rows × 2 columns</p>\n", - "</div>" - ], - "text/plain": [ - " energy_diff min_struc_type\n", - "compound \n", - "AgBr -4.811884e-21 RS\n", - "AgCl -6.856880e-21 RS\n", - "AgF -2.463470e-20 RS\n", - "AgI 5.916105e-21 ZB\n", - "AlAs 3.416832e-20 ZB\n", - "... ... ...\n", - "SrTe -6.076972e-20 RS\n", - "ZnO 1.633710e-20 ZB\n", - "ZnS 4.419017e-20 ZB\n", - "ZnSe 4.215918e-20 ZB\n", - "ZnTe 3.925354e-20 ZB\n", - "\n", - "[82 rows x 2 columns]" - ] - }, - "execution_count": 11, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "df" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "metadata": { - "ExecuteTime": { - "end_time": "2021-01-15T11:11:37.791369Z", - "start_time": "2021-01-15T11:11:37.661152Z" - }, - "scrolled": true - }, - "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>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>EA(A)</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>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>-1.6666</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>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>-1.6666</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>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>-1.6666</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>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>-1.6666</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>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>-0.3125</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>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>-0.3125</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>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>-0.3125</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>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>-0.3125</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>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>-0.1081</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>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>-0.1074</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>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>-0.1074</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>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>-0.1074</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>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>-0.1074</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>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>0.2780</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>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>0.2780</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>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>0.2780</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>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>0.2780</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>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>0.6305</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>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>0.6305</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>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>0.6305</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>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>0.6305</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>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>-0.8724</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>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>0.3039</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>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>0.3039</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>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>0.3039</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>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>0.3039</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>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>0.8387</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>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>0.8387</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>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>0.8387</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>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>0.8387</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>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>-0.6981</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>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>-0.6981</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>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>-0.6981</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>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>-0.6981</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>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>0.6925</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>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>0.6925</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>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>0.6925</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>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>0.6925</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>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>-0.7157</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>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>-0.7157</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>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>-0.7157</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>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>-0.7157</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>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>-0.5904</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>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>-0.5904</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>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>-0.5904</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>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>-0.5904</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>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>-0.9930</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>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>-0.9930</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>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>-1.0392</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>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>-1.0392</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>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>-1.0392</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>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>-1.0392</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>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>0.3431</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>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>0.3431</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>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>0.3431</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>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>0.3431</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>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>1.0807</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>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>1.0807</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>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>1.0807</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>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>1.0807</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 × 21 columns</p>\n", - "</div>" - ], - "text/plain": [ - " energy_RS energy_ZB energy_diff Z(A) Z(B) period(A) \\\n", - "AgBr -108781.333959 -108781.303925 -0.030033 47.0 35.0 5.0 \n", - "AgCl -79397.451083 -79397.408285 -0.042797 47.0 17.0 5.0 \n", - "AgF -74477.428165 -74477.274407 -0.153758 47.0 9.0 5.0 \n", - "AgI -171339.208181 -171339.245107 0.036925 47.0 53.0 5.0 \n", - "AlAs -34200.077513 -34200.290775 0.213262 13.0 33.0 3.0 \n", - "... ... ... ... ... ... ... \n", - "SrTe -137269.487147 -137269.107853 -0.379295 38.0 52.0 5.0 \n", - "OZn -25540.809205 -25540.911173 0.101968 30.0 8.0 4.0 \n", - "SZn -29945.889373 -29946.165186 0.275813 30.0 16.0 4.0 \n", - "SeZn -57752.319875 -57752.583012 0.263137 30.0 34.0 4.0 \n", - "TeZn -118239.807676 -118240.052677 0.245001 30.0 52.0 4.0 \n", - "\n", - " period(B) IP(A) IP(B) EA(A) ... E_HOMO(A) E_HOMO(B) \\\n", - "AgBr 4.0 -8.0581 -12.649600 -1.6666 ... -4.710 -8.001 \n", - "AgCl 3.0 -8.0581 -13.901800 -1.6666 ... -4.710 -8.700 \n", - "AgF 2.0 -8.0581 -19.404301 -1.6666 ... -4.710 -11.294 \n", - "AgI 5.0 -8.0581 -11.257100 -1.6666 ... -4.710 -7.236 \n", - "AlAs 4.0 -5.7805 -9.261900 -0.3125 ... -2.784 -5.341 \n", - "... ... ... ... ... ... ... ... \n", - "SrTe 5.0 -6.0316 -9.866700 0.3431 ... -3.641 -6.109 \n", - "OZn 2.0 -10.1355 -16.433201 1.0807 ... -6.217 -9.197 \n", - "SZn 3.0 -10.1355 -11.795100 1.0807 ... -6.217 -7.106 \n", - "SeZn 4.0 -10.1355 -10.946000 1.0807 ... -6.217 -6.654 \n", - "TeZn 5.0 -10.1355 -9.866700 1.0807 ... -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 21 columns]" - ] - }, - "execution_count": 8, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# load data\n", - "RS_structures = read(\"data/compressed_sensing/RS_structures.xyz\", index=':')\n", - "ZB_structures = read(\"data/compressed_sensing/ZB_structures.xyz\", index=':')\n", - "\n", - "def generate_table(RS_structures, ZB_structures):\n", - "\n", - " for RS, ZB in zip(RS_structures, ZB_structures):\n", - " energy_diff = RS.info['energy'] - ZB.info['energy']\n", - " min_struc_type = 'RS' if energy_diff < 0 else 'ZB'\n", - " struc_obj_min = RS if energy_diff < 0 else ZB\n", - "\n", - " yield [RS.info['energy'], ZB.info['energy'],\n", - " energy_diff, min_struc_type,\n", - " RS.info['Z'], ZB.info['Z'],\n", - " RS.info['period'], ZB.info['period'],\n", - " RS.info['IP'], ZB.info['IP'],\n", - " RS.info['EA'], ZB.info['EA'],\n", - " RS.info['E_HOMO'], ZB.info['E_HOMO'],\n", - " RS.info['E_LUMO'], ZB.info['E_LUMO'],\n", - " RS.info['r_s'], ZB.info['r_s'],\n", - " RS.info['r_p'], ZB.info['r_p'],\n", - " RS.info['r_d'], ZB.info['r_d'],\n", - " RS, ZB, struc_obj_min]\n", - " \n", - " \n", - "df = pd.DataFrame(\n", - " generate_table(RS_structures, ZB_structures),\n", - " columns=['energy_RS', 'energy_ZB', \n", - " 'energy_diff', 'min_struc_type', \n", - " 'Z(A)', 'Z(B)', \n", - " 'period(A)', 'period(B)', \n", - " 'IP(A)', 'IP(B)', \n", - " 'EA(A)', 'EA(B)', \n", - " 'E_HOMO(A)', 'E_HOMO(B)', \n", - " 'E_LUMO(A)', 'E_LUMO(B)', \n", - " 'r_s(A)', 'r_s(B)', \n", - " 'r_p(A)', 'r_p(B)', \n", - " 'r_d(A)', 'r_d(B)',\n", - " 'struc_obj_RS', 'struc_obj_ZB', 'struc_obj_min'],\n", - " index=list(RS.get_chemical_formula() for RS in RS_structures)\n", - ")\n", - "\n", - "# print data without structure objects\n", - "df_reduced=df.drop(['struc_obj_RS', 'struc_obj_ZB', 'struc_obj_min', 'min_struc_type'], axis=1)\n", - "df_reduced" + "def sort_AB_wrt_electronegativity(df_target, df_features):\n", + " df_features['EN'] = -(df_features['IP'] + df_features['EA'])/2\n", + " df_en = df_target[['A', 'B']].merge(df_features['EN'], left_on='A', right_index=True)\n", + " df_en = df_en.merge(df_features['EN'], left_on='B', right_index=True, suffixes=('_A', '_B'),)\n", + " df_en = df_en.sort_index()\n", + " AB = np.where(df_en['EN_A'] < df_en['EN_B'], [df_en['A'], df_en['B']], [df_en['B'], df_en['A']])\n", + " df_target.index = np.where(AB[0]==AB[1], AB[0]+'2', AB.sum(0),)\n", + " df_target[['A', 'B',]] = AB.T\n", + " df_features.drop('EN', axis=1, inplace=True)\n", + " return df_target\n", + "\n", + "# sort A and B in chemical formula AB with respect to electronegativity of A and B\n", + "df_target = sort_AB_wrt_electronegativity(df_target, df_features)" ] }, { diff --git a/compressed_sensing/utils.py b/compressed_sensing/utils.py deleted file mode 100644 index e8852082bd6e80f802defd7388a398ab85a34f2d..0000000000000000000000000000000000000000 --- a/compressed_sensing/utils.py +++ /dev/null @@ -1,23 +0,0 @@ -def generate_structures (RS_structures, ZB_structures): - - for i in range (len(RS_structures)): - bulk_atoms = RS_structures[i].repeat(rep=3).get_chemical_symbols() - bulk_positions = RS_structures[i].repeat(rep=3).get_positions() - formula = RS_structures[i].get_chemical_formula() - file = open("data/compressed_sensing/structures/RS_structures/"+formula+".xyz","w") - file.write ("%d\n\n"%54) - for j in range (len(bulk_positions)): - file.write (bulk_atoms[j]) - file.write ("\t%f\t%f\t%f\n"%(bulk_positions[j][0],bulk_positions[j][1],bulk_positions[j][2])) - file.close() - - for i in range (len(ZB_structures)): - bulk_atoms = ZB_structures[i].repeat(rep=3).get_chemical_symbols() - bulk_positions = ZB_structures[i].repeat(rep=3).get_positions() - formula = ZB_structures[i].get_chemical_formula() - file = open("data/compressed_sensing/structures/ZB_structures/"+formula+".xyz","w") - file.write ("%d\n\n"%54) - for j in range (len(bulk_positions)): - file.write (bulk_atoms[j]) - file.write ("\t%f\t%f\t%f\n"%(bulk_positions[j][0],bulk_positions[j][1],bulk_positions[j][2])) - file.close() diff --git a/compressed_sensing/visualizer.py b/compressed_sensing/visualizer.py index bada66555ce74fc2511265ca9df3476d554bacc6..7892bcf5e43bfe9572f40bf4af91469bc7e9c300 100644 --- a/compressed_sensing/visualizer.py +++ b/compressed_sensing/visualizer.py @@ -404,7 +404,7 @@ class Visualizer: structure_l = self.df_selected[self.df_selected['Chem Formula'] == self.widg_compound_text_l.value]['Structure'].values[0] self.viewer_l.script( - "load data/compressed_sensing/structures/" + structure_l + "_structures/" + "load data/compressed_sensing/structures/" + self.widg_compound_text_l.value + ".xyz") symbols_RS = self.RS_symbols @@ -438,7 +438,7 @@ class Visualizer: structure_r = self.df_selected[self.df_selected['Chem Formula'] == self.widg_compound_text_r.value]['Structure'].values[0] self.viewer_r.script( - "load data/compressed_sensing/structures/" + structure_r + "_structures/" + "load data/compressed_sensing/structures/" + self.widg_compound_text_r.value + ".xyz") symbols_RS = self.RS_symbols @@ -604,17 +604,11 @@ class Visualizer: else: self.widg_checkbox_l.value = True - def view_structure_RS_l(self, formula): - self.viewer_l.script("load data/compressed_sensing/structures/RS_structures/" + formula + ".xyz") + def view_structure_l(self, formula): + self.viewer_l.script("load data/compressed_sensing/structures/" + formula + ".xyz") - def view_structure_RS_r(self, formula): - self.viewer_r.script("load data/compressed_sensing/structures/RS_structures/" + formula + ".xyz") - - def view_structure_ZB_l(self, formula): - self.viewer_l.script("load data/compressed_sensing/structures/ZB_structures/" + formula + ".xyz") - - def view_structure_ZB_r(self, formula): - self.viewer_r.script("load data/compressed_sensing/structures/ZB_structures/" + formula + ".xyz") + def view_structure_r(self, formula): + self.viewer_r.script("load data/compressed_sensing/structures/" + formula + ".xyz") def update_point_RS(self, trace, points, selector): # changes the points labeled with a cross on the map. @@ -659,10 +653,10 @@ class Visualizer: formula = trace['text'][points.point_inds[0]] if self.widg_checkbox_l.value: self.widg_compound_text_l.value = formula - self.view_structure_RS_l(formula) + self.view_structure_l(formula) if self.widg_checkbox_r.value: self.widg_compound_text_r.value = formula - self.view_structure_RS_r(formula) + self.view_structure_r(formula) def update_point_ZB(self, trace, points, selector): if not points.point_inds: @@ -706,10 +700,10 @@ class Visualizer: formula = trace['text'][points.point_inds[0]] if self.widg_checkbox_l.value: self.widg_compound_text_l.value = formula - self.view_structure_ZB_l(formula) + self.view_structure_l(formula) if self.widg_checkbox_r.value: self.widg_compound_text_r.value = formula - self.view_structure_ZB_r(formula) + self.view_structure_r(formula) def show(self):