This commit is contained in:
Jalmari Tuominen
2025-11-27 08:59:35 +02:00
commit 60e6abc831
31 changed files with 1448 additions and 0 deletions

View 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
}