<jupyter_start><jupyter_text>Noisy Werner-Holevo Plot GeneratorThis notebook generates the plot pertaining to the PPT communication value of the 3-dimensional Werner-Holevo channel being mixed with completely depolarizing channel. That is, we consider $cv^{PPT}(\mathcal{N})$ where$$ \mathcal{N} = (1-\alpha)\mathcal{N}_{WH,3} + \alpha \Omega_{3} \ , $$where $\mathcal{N}_{WH,d}$ is the $d$-dimensional Werner-Holevo channel and $\Omega_{d}$ is the completely $d$-dimensional depolarizing channel.  All data is stored in `*/CVChannel.jl/notebook/plot_data`.<jupyter_code>#We use numpy rather than csv because csv reads in csv files as arrays of strings
import matplotlib.pyplot as plt
import numpy as np 
import os
file_base = os.getcwd()+"/plot_data/"
file_to_read = os.path.abspath(file_base+"/noisy-werner-holevo-data.csv")
data = np.genfromtxt(file_to_read,delimiter=',',usecols=np.arange(0,6)) #This gets rid of info column
x_axis = data[1:14,0]
#Plot Lines
for i in range(1,6):
    plt.plot(x_axis,data[1:14,i], label = "α = 0."+str((i-1)*5))
plt.xlabel('Channel Parameter, $\lambda$')
plt.ylabel('Non-multiplicativity of $cv^{PPT}(\mathcal{N}^{\otimes 2}) - cv^{PPT}(\mathcal{N})$')
plt.title('$cv^{PPT}$ of Noisy Werner Holevo Channel')
plt.legend()
plt.figure(dpi=1200)
plt.show()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.15769522365428354, 'fraction_numerical': 0.017437452615617893, 'mean_word_length': 5.947368421052632, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '470083', 'license': 'MIT', 'n_tokens_mistral': 488, 'n_tokens_neox': 458, 'n_words': 122, 'path': 'notebook/pptCV_of_noisy_werner_holevo_channel_plot.ipynb', 'repo_name': 'ChitambarLab/CVChannel.jl', 'size': '1319'}