Initial
This commit is contained in:
99
notebooks/tab_summary.ipynb
Normal file
99
notebooks/tab_summary.ipynb
Normal file
@@ -0,0 +1,99 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "imports",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import pandas as pd\n",
|
||||
"from pyprojroot import here"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "load",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"data = pd.read_csv(here() / 'data/base/data.csv')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "create-table",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Create summary statistics\n",
|
||||
"summary_stats = pd.DataFrame({\n",
|
||||
" 'Metric': [\n",
|
||||
" 'Total Experiments',\n",
|
||||
" 'Participating Countries',\n",
|
||||
" 'Participating Institutions',\n",
|
||||
" 'Mean Bell Parameter (S)',\n",
|
||||
" 'Mean Entanglement Fidelity',\n",
|
||||
" 'Mean Visibility (\\\\%)',\n",
|
||||
" 'Bell Violations (\\\\%)',\n",
|
||||
" 'High Fidelity ($>0.98$) (\\\\%)'\n",
|
||||
" ],\n",
|
||||
" 'Value': [\n",
|
||||
" len(data),\n",
|
||||
" data['Country'].nunique(),\n",
|
||||
" data['Institution'].nunique(),\n",
|
||||
" f\"{data['Bell Parameter (S)'].mean():.3f} $\\pm$ {data['Bell Parameter (S)'].std():.3f}\",\n",
|
||||
" f\"{data['Entanglement Fidelity'].mean():.4f} $\\pm$ {data['Entanglement Fidelity'].std():.4f}\",\n",
|
||||
" f\"{data['Visibility (%)'].mean():.2f} $\\pm$ {data['Visibility (%)'].std():.2f}\",\n",
|
||||
" f\"{(data['CHSH Violation'] == 'Yes').sum() / len(data) * 100:.1f}\",\n",
|
||||
" f\"{(data['Entanglement Fidelity'] > 0.98).sum() / len(data) * 100:.1f}\"\n",
|
||||
" ]\n",
|
||||
"})"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"id": "save-latex",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Convert to LaTeX\n",
|
||||
"latex_table = r'''\\begin{table}[h]\n",
|
||||
"\\centering\n",
|
||||
"\\caption{Summary Statistics of Quantum Entanglement Measurements}\n",
|
||||
"\\label{tab:summary}\n",
|
||||
"\\begin{tabular}{lr}\n",
|
||||
"\\toprule\n",
|
||||
"\\textbf{Metric} & \\textbf{Value} \\\\\n",
|
||||
"\\midrule\n",
|
||||
"'''\n",
|
||||
"\n",
|
||||
"for _, row in summary_stats.iterrows():\n",
|
||||
" latex_table += f\"{row['Metric']} & {row['Value']} \\\\\\\\\\n\"\n",
|
||||
"\n",
|
||||
"latex_table += r'''\\bottomrule\n",
|
||||
"\\end{tabular}\n",
|
||||
"\\end{table}\n",
|
||||
"'''\n",
|
||||
"\n",
|
||||
"# Save to file\n",
|
||||
"with open(here() / 'output/tables/summary.tex', 'w') as f:\n",
|
||||
" f.write(latex_table)\n",
|
||||
"\n",
|
||||
"print(\"Summary table saved\")"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 3",
|
||||
"language": "python",
|
||||
"name": "python3"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 5
|
||||
}
|
||||
Reference in New Issue
Block a user