예제 #1
0
import matplotlib.pyplot as plt
import matplotlib
matplotlib.rc('font', family='Arial')
from sklearn.metrics import roc_auc_score, roc_curve

DTCRS = DeepTCR_SS('reg_flu', device=2)

alpha = 'CAGAGSQGNLIF'
beta = 'CASSSRSSYEQYF'
contacts_alpha = [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
contacts_beta = [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0]

input_alpha = np.array([alpha, alpha])
input_beta = np.array([beta, beta])
fig_rsl, ax_rsl = DTCRS.Residue_Sensitivity_Logo(input_alpha,
                                                 input_beta,
                                                 background_color='black',
                                                 Load_Prev_Data=False)

df_alpha = pd.DataFrame()
df_alpha['seq'] = list(alpha)
df_alpha['mag'] = DTCRS.mag_alpha
df_alpha['label'] = contacts_alpha

df_beta = pd.DataFrame()
df_beta['seq'] = list(beta)
df_beta['mag'] = DTCRS.mag_beta
df_beta['label'] = contacts_beta

df = pd.concat([df_alpha, df_beta])
roc_auc_score(df['label'], df['mag'])
예제 #2
0
    plt.tight_layout()
    fig.savefig(os.path.join(dir_write, l + '.png'), dpi=1200)
    plt.close()

#Get Residue Sensitivity Logo for select epitopes
DTCR.Representative_Sequences(top_seq=100, make_seq_logos=False)
test_peptide = 'TSTLQEQIGW'
rep_seq = DTCR.Rep_Seq[test_peptide]['beta'][0:10]
models = np.random.choice(range(100), 5, replace=False)
models = ['model_' + str(x) for x in models]
models = None
DTCR.Residue_Sensitivity_Logo(beta_sequences=np.array(rep_seq),
                              models=models,
                              class_sel=test_peptide,
                              Load_Prev_Data=False,
                              background_color='black',
                              edgewidth=0.0,
                              figsize=(3, 4),
                              min_size=0.25,
                              norm_to_seq=True)
plt.savefig(test_peptide + '.png', dpi=1200)

test_peptide = 'TSTLTEQVAW'
rep_seq = DTCR.Rep_Seq[test_peptide]['beta'][0:10]
DTCR.Residue_Sensitivity_Logo(beta_sequences=np.array(rep_seq),
                              models=models,
                              class_sel=test_peptide,
                              Load_Prev_Data=False,
                              background_color='black',
                              edgewidth=0.0,
                              figsize=(3, 4),