Import packages and load data¶

In [1]:
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
from cypsummary import *
import glob, re, sys, os, importlib
import cypsummary
importlib.reload(cypsummary)
del analyze
from cypsummary import *
/net/galaxy/home/koes/dkoes/.local/lib/python3.10/site-packages/matplotlib/projections/__init__.py:63: UserWarning: Unable to import Axes3D. This may be due to multiple versions of Matplotlib being installed (e.g. as a system package and as a pip package). As a result, the 3D projection is not available.
  warnings.warn("Unable to import Axes3D. This may be due to multiple versions of "
In [2]:
df = pd.concat((pd.read_csv(f,index_col=0) for f in glob.glob('*.csv')), ignore_index=True)
In [3]:
df["ASP_min"] = df[[
    "ASP311_OD1_ave",
    "ASP311_OD2_ave",
    "ASP304_OD1_ave",
    "ASP304_OD2_ave"
]].min(axis=1)

Data¶

For some models the closest atom to the FE is not a carbon.

In [4]:
df
Out[4]:
label cyp ligand model charged avermsf nclusts nclustsperc featom avefe ... frac6fe ASP311_OD1_ave ASP311_OD1_std ASP311_OD2_ave ASP311_OD2_std ASP304_OD1_ave ASP304_OD1_std ASP304_OD2_ave ASP304_OD2_std ASP_min
0 cyp35b1_clemizole_models_model1 cyp35b1 clemizole models_model1 True 2.755680 5 99.833333 C28 7.004436 ... 0.332667 12.616459 0.993289 12.221389 1.326094 2.748673 0.105565 4.737415 0.196022 2.748673
1 cyp35b1_clemizole_models_model2 cyp35b1 clemizole models_model2 True 1.171633 2 100.000000 C28 8.624297 ... 0.000000 12.323451 0.891017 12.432032 1.049660 2.734250 0.086308 4.750673 0.144463 2.734250
2 cyp35b1_clemizole_models_model3 cyp35b1 clemizole models_model3 True 1.148177 5 99.833333 C31 10.216063 ... 0.000000 11.960422 0.968025 12.329617 0.935384 2.773906 0.110201 4.846911 0.141818 2.773906
3 cyp35b1_clemizole_models_model4 cyp35b1 clemizole models_model4 True 2.455778 31 49.366667 C25 7.946717 ... 0.073667 5.784297 1.587585 5.414953 1.520463 10.922581 0.711395 11.892527 1.050971 5.414953
4 cyp35b1_clemizole_models_model5 cyp35b1 clemizole models_model5 True 2.043223 10 82.966667 CL22 5.746361 ... 0.709333 11.238187 0.960753 11.264184 1.014249 3.197480 0.820171 5.081813 0.874114 3.197480
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
251 cyp35b2_azelastine_uncharged_models_model2 cyp35b2 azelastine uncharged_models_model2 False 2.751167 21 65.000000 C34 5.745116 ... 0.714000 6.970463 2.497723 6.842302 2.511325 12.630244 1.157978 12.571135 1.374061 6.842302
252 cyp35b2_azelastine_uncharged_models_model3 cyp35b2 azelastine uncharged_models_model3 False 2.522804 15 76.566667 O26 8.047019 ... 0.000667 6.038128 1.467116 5.974527 1.672112 12.019222 0.905342 13.261692 1.292404 5.974527
253 cyp35b2_azelastine_uncharged_models_model4 cyp35b2 azelastine uncharged_models_model4 False 2.294584 15 83.600000 C30 6.190050 ... 0.663333 6.573103 1.606960 6.533184 1.553055 13.117672 0.994050 14.413677 0.892222 6.533184
254 cyp35b2_azelastine_uncharged_models_model5 cyp35b2 azelastine uncharged_models_model5 False 2.445196 23 78.166667 CL27 5.142812 ... 0.797667 8.006782 1.601858 7.929558 1.567985 11.750858 1.524333 13.338495 1.342090 7.929558
255 cyp35b2_azelastine_uncharged_models_model6 cyp35b2 azelastine uncharged_models_model6 False 1.535395 7 94.766667 CL27 5.030561 ... 0.958333 7.065642 1.322088 6.749130 1.271836 11.852220 0.676716 13.222108 0.610477 6.749130

256 rows × 21 columns

Filtering out non-carbon close-to-FE models.

In [5]:
prefdf = df[~(df.featom.str.startswith('O') | df.featom.str.startswith('CL'))]
prefdf
Out[5]:
label cyp ligand model charged avermsf nclusts nclustsperc featom avefe ... frac6fe ASP311_OD1_ave ASP311_OD1_std ASP311_OD2_ave ASP311_OD2_std ASP304_OD1_ave ASP304_OD1_std ASP304_OD2_ave ASP304_OD2_std ASP_min
0 cyp35b1_clemizole_models_model1 cyp35b1 clemizole models_model1 True 2.755680 5 99.833333 C28 7.004436 ... 0.332667 12.616459 0.993289 12.221389 1.326094 2.748673 0.105565 4.737415 0.196022 2.748673
1 cyp35b1_clemizole_models_model2 cyp35b1 clemizole models_model2 True 1.171633 2 100.000000 C28 8.624297 ... 0.000000 12.323451 0.891017 12.432032 1.049660 2.734250 0.086308 4.750673 0.144463 2.734250
2 cyp35b1_clemizole_models_model3 cyp35b1 clemizole models_model3 True 1.148177 5 99.833333 C31 10.216063 ... 0.000000 11.960422 0.968025 12.329617 0.935384 2.773906 0.110201 4.846911 0.141818 2.773906
3 cyp35b1_clemizole_models_model4 cyp35b1 clemizole models_model4 True 2.455778 31 49.366667 C25 7.946717 ... 0.073667 5.784297 1.587585 5.414953 1.520463 10.922581 0.711395 11.892527 1.050971 5.414953
9 cyp35b2_clemizole_models_model4 cyp35b2 clemizole models_model4 True 1.951156 10 75.433333 C28 4.476287 ... 0.964000 6.192553 2.396453 6.225269 2.412194 7.962295 2.226264 9.597702 2.197542 6.192553
... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
247 cyp35b1_azelastine_uncharged_model4 cyp35b1 azelastine uncharged_model4 False 1.468213 4 99.933333 C29 5.970015 ... 0.606333 7.066720 1.400919 7.114590 1.385066 12.735864 0.612221 12.783843 0.602896 7.066720
249 cyp35b1_azelastine_uncharged_model6 cyp35b1 azelastine uncharged_model6 False 1.540535 5 98.800000 C30 5.553536 ... 0.847333 7.214012 1.666787 7.425996 1.644505 12.695609 0.519363 13.072401 0.722250 7.214012
250 cyp35b2_azelastine_uncharged_models_model1 cyp35b2 azelastine uncharged_models_model1 False 1.515686 6 99.833333 C34 5.015954 ... 0.991667 7.749970 1.063150 7.505898 0.959403 10.544401 1.629440 12.396356 1.573657 7.505898
251 cyp35b2_azelastine_uncharged_models_model2 cyp35b2 azelastine uncharged_models_model2 False 2.751167 21 65.000000 C34 5.745116 ... 0.714000 6.970463 2.497723 6.842302 2.511325 12.630244 1.157978 12.571135 1.374061 6.842302
253 cyp35b2_azelastine_uncharged_models_model4 cyp35b2 azelastine uncharged_models_model4 False 2.294584 15 83.600000 C30 6.190050 ... 0.663333 6.573103 1.606960 6.533184 1.553055 13.117672 0.994050 14.413677 0.892222 6.533184

189 rows × 21 columns

Selecting single model closest (on average) to iron for each system.

In [6]:
df_min = prefdf.loc[
    prefdf.groupby(['cyp', 'ligand', 'charged'])['avefe'].idxmin()
].reset_index(drop=True)

Plotting Code¶

In [7]:
def plot_scatter(df_max):
    fig, ax = plt.subplots(figsize=(8, 6))

    df_max["ASP_min"] = df_max[[
        "ASP311_OD1_ave",
        "ASP311_OD2_ave",
        "ASP304_OD1_ave",
        "ASP304_OD2_ave"
    ]].min(axis=1)

    # Base scatter (color and shape by ligand/cyp)
    sns.scatterplot(
        data=df_max,
        x="ASP_min",
        y="avefe",
        hue="ligand",
        style="cyp",
        s=80,            # marker size
        edgecolor="black",  # temporary edge
        linewidth=1,
        ax=ax
    )
    
    # Overlay edges by 'charged' state
    # Suppose charged is boolean or categorical
    for charge_state, subdf in df_max.groupby("charged"):
        sns.scatterplot(
            data=subdf,
            x="ASP_min",
            y="avefe",
            hue=None,
            style="cyp",
            markers=True,
            s=80,
            facecolor="none",
            edgecolor="black" if charge_state else "white",
            linewidth=1,
            legend=False,
            ax=ax
        )
    
    # Tidy up legend and appearance
    ax.set_xlabel("Ave Distance to ASP311 or 304")
    ax.set_ylabel("Average FE Distance")
    ax.legend(bbox_to_anchor=(1.05, 1), loc="upper left", borderaxespad=0.)
    sns.despine()
    plt.tight_layout()
    plt.show()
In [8]:
from matplotlib.lines import Line2D

def orderplot(df,value,larger_better=True):
    if larger_better:
        df = df.loc[df.groupby(['cyp', 'ligand', 'charged'])[value].idxmax()].reset_index(drop=True)
    else:
        df = df.loc[df.groupby(['cyp', 'ligand', 'charged'])[value].idxmin()].reset_index(drop=True)

    # Make sure charged is boolean; if it's strings like "True"/"False", coerce:
    # df["charged"] = df["charged"].astype(bool)
    
    # Keep colors/shapes consistent across both panels
    cyp_order = sorted(df["cyp"].astype(str).unique())
    palette = dict(zip(cyp_order, sns.color_palette(n_colors=len(cyp_order))))
    markers = ["o", "s", "D", "^", "v", "P", "X", "*"]
    marker_map = {c: markers[i % len(markers)] for i, c in enumerate(cyp_order)}
        
    fig, axes = plt.subplots(1, 2, figsize=(12, 6), sharex=True,sharey=True, constrained_layout=True)
    
    panes = [
        ("charged = True", df[df["charged"] == True], axes[0]),
        ("charged = False", df[df["charged"] == False], axes[1]),
    ]
    
    for title, dsub, ax in panes:
        sns.scatterplot(
            data=dsub,
            x=value,
            y="ligand",
            hue="cyp",
            style="cyp",
            hue_order=cyp_order,
            style_order=cyp_order,
            markers=markers,        
            palette=palette,
            s=110,
            linewidth=0.8,
            edgecolor="black",
            ax=ax,
            legend=False,   # we'll add one combined legend later
        )
    
        # Label each point with last two chars of cyp
        for _, row in dsub.iterrows():
            ax.text(
                row[value],
                row["ligand"],
                str(row["cyp"])[-1:]+'\n',
                ha="center", va="bottom",
                fontsize=8,
                clip_on=True,
            )
    
        ax.set_title(title)
        ax.set_xlabel(value)
    
    # Shared y-label
    axes[0].set_ylabel("ligand")
    
    # === Manual legend ===
    legend_elements = [
        Line2D(
            [0], [0],
            marker=marker_map[c],
            color="w",
            label=c,
            markerfacecolor=palette[c],
            markeredgecolor="black",
            markersize=10,
            linewidth=0
        )
        for c in cyp_order
    ]
    
    fig.legend(
        handles=legend_elements,
        title="cyp",
        loc="upper center",
        ncol=3,
        bbox_to_anchor=(0.5, 1.12)
    )
    sns.despine()
    plt.show()

Plots¶

Black borders are charged, white uncharted.

In [9]:
plot_scatter(df_min)
No description has been provided for this image

These plots order ligands (y-axis) by various computational observables (x-axis).

In [10]:
orderplot(df,'frac6fe',True) # fraction of time distance to FE is less than 6
No description has been provided for this image
In [11]:
orderplot(df,'avefe',False) # average distance to FE
No description has been provided for this image
In [12]:
orderplot(df,'avermsf',False) # average RMSF - how stable is the ligand pose
No description has been provided for this image
In [13]:
orderplot(df,'ASP_min',False) # minimum average distance to an aspartic (either 311 or 304) from charged atom
No description has been provided for this image

Ignore poses that don't place a carbon closest to FE¶

In [14]:
orderplot(prefdf,'frac6fe',True)
No description has been provided for this image
In [15]:
orderplot(prefdf,'avefe',False)
No description has been provided for this image
In [16]:
orderplot(prefdf,'avermsf',False)
No description has been provided for this image
In [17]:
orderplot(prefdf,'ASP_min',False)
No description has been provided for this image

Structures¶

The main structure is the pose from the simulation that is closest to FE (distance shown). Three other representative structures from the simulation are shown to qualitatively illustrate the diversity of conformations sampled. The three most commonly interacting atoms with the charged atom are shown as grey distances.

In [18]:
charged_names = {
    'azelastine':'N52',
    'clemizole':'N44',
    'clomipramine':'N46',
    'clozapine_charged':'N43',
    'clozapine_uncharged':'N37',
    'eticlopride_charged':'N49',
    'eticlopride_uncharged':'N38',
    'fipexide_charged':'N49',
    'fipexide_uncharged':'N41',
    'prochlorperazine_charged':'N50',
    'prochlorperazine_uncharged':'N39',
    'sertraline_charged':'N38',
    'sertraline_uncharged':'N32',
    'terconazole_charged':'N68'
}
In [20]:
prefix='/net/galaxy/home/koes/spirhadi/cyp-project/worm/'
for label in df_min[df_min.charged].sort_values(by=['ligand','cyp']).label:
    vals = label.split('_')
    ligand = vals[1]
    if ligand in charged_names:
        analyze(prefix+label.replace('_','/'), charged_names[ligand],verbose=False)
    else:
        analyze(prefix+label.replace('_','/').replace('charged/1','charged_1').replace('charged/2','charged_2'), charged_names[f'{ligand}_charged'],verbose=False)

cyp35b1_azelastine_models_model3

Average ligand RMSD: 3.10
Average ligand RMSF: 1.843
19 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 47.10% of simulation
The ligand atom with the shortest average distance to the HEME FE is C33.
Average distance of 4.75±0.48Å and a minimum distance of 3.43Å
Fraction within 6Å: 0.986
TYR104:OH ave dist 5.55±1.54Å to N52; min dist 3.14Å
ALA484:CB ave dist 6.23±1.50Å to N52; min dist 3.71Å
PHE213:CD1 ave dist 6.25±2.12Å to N52; min dist 3.30Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_azelastine_models_model1

Average ligand RMSD: 2.16
Average ligand RMSF: 1.597
5 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 97.93% of simulation
The ligand atom with the shortest average distance to the HEME FE is C34.
Average distance of 4.45±0.44Å and a minimum distance of 3.22Å
Fraction within 6Å: 1.000
ASP311:OD2 ave dist 3.43±0.86Å to N52; min dist 2.55Å
ASP311:OD1 ave dist 3.72±0.77Å to N52; min dist 2.57Å
ASP311:CG ave dist 3.75±0.64Å to N52; min dist 2.97Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_azelastine_models_model2

Average ligand RMSD: 2.20
Average ligand RMSF: 1.217
7 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 99.73% of simulation
The ligand atom with the shortest average distance to the HEME FE is C34.
Average distance of 4.98±0.34Å and a minimum distance of 3.82Å
Fraction within 6Å: 0.994
ASP311:OD1 ave dist 3.45±0.97Å to N52; min dist 2.57Å
ASP311:OD2 ave dist 3.57±0.92Å to N52; min dist 2.58Å
ASP311:CG ave dist 3.73±0.75Å to N52; min dist 3.05Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_clemizole_models_model1

Average ligand RMSD: 3.42
Average ligand RMSF: 2.756
5 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 99.83% of simulation
The ligand atom with the shortest average distance to the HEME FE is C28.
Average distance of 7.00±2.06Å and a minimum distance of 3.30Å
Fraction within 6Å: 0.333
ASP304:OD1 ave dist 2.75±0.11Å to N44; min dist 2.50Å
ASP304:CG ave dist 3.86±0.14Å to N44; min dist 3.31Å
ASP304:CA ave dist 4.25±0.23Å to N44; min dist 3.50Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_clemizole_models_model4

Average ligand RMSD: 3.40
Average ligand RMSF: 1.951
10 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 75.43% of simulation
The ligand atom with the shortest average distance to the HEME FE is C28.
Average distance of 4.48±0.71Å and a minimum distance of 3.34Å
Fraction within 6Å: 0.964
LEU307:O ave dist 5.37±0.89Å to N44; min dist 2.81Å
LEU307:C ave dist 5.71±0.61Å to N44; min dist 3.78Å
LEU307:CB ave dist 5.82±0.69Å to N44; min dist 3.54Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_clemizole_models_model6

Average ligand RMSD: 4.69
Average ligand RMSF: 1.620
14 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 88.93% of simulation
The ligand atom with the shortest average distance to the HEME FE is C28.
Average distance of 4.73±0.31Å and a minimum distance of 3.62Å
Fraction within 6Å: 1.000
LEU307:O ave dist 4.32±0.61Å to N44; min dist 2.61Å
ASP311:OD1 ave dist 4.65±2.31Å to N44; min dist 2.54Å
ASP311:CG ave dist 4.67±1.83Å to N44; min dist 3.05Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_clomipramine_models_model2

Average ligand RMSD: 3.12
Average ligand RMSF: 1.476
19 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 95.03% of simulation
The ligand atom with the shortest average distance to the HEME FE is C28.
Average distance of 5.45±0.59Å and a minimum distance of 4.33Å
Fraction within 6Å: 0.881
ASP311:OD1 ave dist 3.71±1.04Å to N46; min dist 2.55Å
ASP311:OD2 ave dist 3.77±1.03Å to N46; min dist 2.55Å
ASP311:CG ave dist 3.83±0.72Å to N46; min dist 2.97Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_clomipramine_models_model6

Average ligand RMSD: 2.20
Average ligand RMSF: 1.406
7 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 97.50% of simulation
The ligand atom with the shortest average distance to the HEME FE is C27.
Average distance of 4.61±0.38Å and a minimum distance of 3.59Å
Fraction within 6Å: 0.995
ASP311:OD1 ave dist 3.32±0.68Å to N46; min dist 2.55Å
ASP311:OD2 ave dist 3.37±0.72Å to N46; min dist 2.54Å
ASP311:CG ave dist 3.54±0.38Å to N46; min dist 2.95Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_clomipramine_models_model6

Average ligand RMSD: 2.90
Average ligand RMSF: 1.446
8 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 99.00% of simulation
The ligand atom with the shortest average distance to the HEME FE is C27.
Average distance of 4.85±0.34Å and a minimum distance of 3.86Å
Fraction within 6Å: 0.996
ASP311:OD1 ave dist 3.63±0.86Å to N46; min dist 2.57Å
ASP311:OD2 ave dist 3.63±0.97Å to N46; min dist 2.52Å
ASP311:CG ave dist 3.73±0.48Å to N46; min dist 2.98Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_clozapine_charged_models_model3

Average ligand RMSD: 3.89
Average ligand RMSF: 2.125
11 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 88.37% of simulation
The ligand atom with the shortest average distance to the HEME FE is C26.
Average distance of 5.63±0.81Å and a minimum distance of 4.03Å
Fraction within 6Å: 0.668
ALA210:CB ave dist 5.86±1.72Å to N43; min dist 3.51Å
ASP311:OD1 ave dist 5.88±1.41Å to N43; min dist 2.68Å
ASP311:OD2 ave dist 5.89±1.32Å to N43; min dist 2.59Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_clozapine_charged_models_model3

Average ligand RMSD: 2.42
Average ligand RMSF: 1.235
6 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 98.37% of simulation
The ligand atom with the shortest average distance to the HEME FE is C26.
Average distance of 5.05±0.35Å and a minimum distance of 4.16Å
Fraction within 6Å: 0.985
ASP311:OD1 ave dist 4.47±1.47Å to N43; min dist 2.54Å
ASP311:OD2 ave dist 4.50±1.29Å to N43; min dist 2.54Å
ASP311:CG ave dist 4.59±1.22Å to N43; min dist 2.96Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_clozapine_charged_models_model2

Average ligand RMSD: 5.97
Average ligand RMSF: 3.246
27 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 51.17% of simulation
The ligand atom with the shortest average distance to the HEME FE is C29.
Average distance of 7.47±1.89Å and a minimum distance of 4.50Å
Fraction within 6Å: 0.346
LEU307:CD2 ave dist 5.63±1.33Å to N43; min dist 3.61Å
LEU307:CG ave dist 5.88±1.13Å to N43; min dist 3.69Å
LEU307:CB ave dist 6.00±1.33Å to N43; min dist 3.83Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_eticlopride_charged_models_model2

Average ligand RMSD: 1.82
Average ligand RMSF: 1.147
1 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 100.00% of simulation
The ligand atom with the shortest average distance to the HEME FE is C45.
Average distance of 8.17±0.52Å and a minimum distance of 6.52Å
Fraction within 6Å: 0.000
LEU307:O ave dist 4.22±0.49Å to N49; min dist 3.23Å
LEU307:C ave dist 4.93±0.42Å to N49; min dist 3.98Å
LEU307:CB ave dist 5.37±0.49Å to N49; min dist 4.16Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_eticlopride_charged_models_model2

Average ligand RMSD: 4.25
Average ligand RMSF: 2.577
42 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 37.67% of simulation
The ligand atom with the shortest average distance to the HEME FE is C40.
Average distance of 5.47±0.90Å and a minimum distance of 3.34Å
Fraction within 6Å: 0.789
SER210:OG ave dist 5.08±1.52Å to N49; min dist 2.91Å
ASP311:OD1 ave dist 5.45±1.71Å to N49; min dist 2.59Å
ASP311:CG ave dist 5.72±1.38Å to N49; min dist 3.11Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_eticlopride_charged_models_model2

Average ligand RMSD: 3.96
Average ligand RMSF: 2.042
49 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 61.87% of simulation
The ligand atom with the shortest average distance to the HEME FE is C40.
Average distance of 5.12±0.53Å and a minimum distance of 3.43Å
Fraction within 6Å: 0.957
SER210:OG ave dist 4.94±1.20Å to N49; min dist 3.15Å
SER210:CB ave dist 5.66±0.98Å to N49; min dist 3.86Å
ASP311:OD1 ave dist 6.08±2.02Å to N49; min dist 2.59Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_fipexide_charged_models_model5

Average ligand RMSD: 1.89
Average ligand RMSF: 1.570
9 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 91.63% of simulation
The ligand atom with the shortest average distance to the HEME FE is C29.
Average distance of 4.96±0.47Å and a minimum distance of 3.78Å
Fraction within 6Å: 0.968
ASP304:OD1 ave dist 3.58±1.77Å to N49; min dist 2.55Å
THR115:OG1 ave dist 4.53±1.29Å to N49; min dist 2.72Å
ASP304:CG ave dist 4.71±1.63Å to N49; min dist 3.60Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_fipexide_charged_models_model3

Average ligand RMSD: 2.07
Average ligand RMSF: 1.397
7 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 96.43% of simulation
The ligand atom with the shortest average distance to the HEME FE is C42.
Average distance of 4.39±0.67Å and a minimum distance of 3.18Å
Fraction within 6Å: 0.964
ASP311:OD1 ave dist 4.27±0.95Å to N49; min dist 2.57Å
ASP311:CG ave dist 4.40±0.53Å to N49; min dist 3.13Å
ASP311:OD2 ave dist 4.62±0.97Å to N49; min dist 2.59Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_fipexide_charged_models_model2

Average ligand RMSD: 2.77
Average ligand RMSF: 1.806
18 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 85.13% of simulation
The ligand atom with the shortest average distance to the HEME FE is C42.
Average distance of 4.45±0.40Å and a minimum distance of 3.19Å
Fraction within 6Å: 1.000
LEU307:O ave dist 4.46±0.59Å to N49; min dist 3.11Å
LEU307:C ave dist 5.01±0.52Å to N49; min dist 3.90Å
LEU307:CB ave dist 5.18±0.63Å to N49; min dist 4.00Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_prochlorperazine_charged_1_models_model4

Average ligand RMSD: 3.70
Average ligand RMSF: 2.198
8 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 85.30% of simulation
The ligand atom with the shortest average distance to the HEME FE is C30.
Average distance of 5.06±0.45Å and a minimum distance of 3.98Å
Fraction within 6Å: 0.981
ALA209:CB ave dist 6.30±1.43Å to N50; min dist 3.54Å
MET206:O ave dist 6.31±2.62Å to N50; min dist 2.89Å
ASP311:OD2 ave dist 6.42±3.56Å to N50; min dist 2.58Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_prochlorperazine_charged_2_models_model4

Average ligand RMSD: 3.16
Average ligand RMSF: 1.334
5 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 95.17% of simulation
The ligand atom with the shortest average distance to the HEME FE is C28.
Average distance of 5.00±0.43Å and a minimum distance of 3.89Å
Fraction within 6Å: 0.978
ASP311:OD1 ave dist 3.43±0.84Å to N50; min dist 2.56Å
ASP311:CG ave dist 3.57±0.23Å to N50; min dist 2.95Å
ASP311:OD2 ave dist 3.79±0.81Å to N50; min dist 2.54Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_prochlorperazine_charged_1_models_model3

Average ligand RMSD: 2.48
Average ligand RMSF: 1.394
13 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 86.70% of simulation
The ligand atom with the shortest average distance to the HEME FE is C30.
Average distance of 4.83±0.31Å and a minimum distance of 3.95Å
Fraction within 6Å: 0.997
ASP311:OD1 ave dist 4.64±1.55Å to N50; min dist 2.58Å
ASP311:OD2 ave dist 4.71±1.90Å to N50; min dist 2.56Å
ASP311:CG ave dist 4.72±1.47Å to N50; min dist 2.97Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b1_sertraline_charged_models_model6

Average ligand RMSD: 1.75
Average ligand RMSF: 1.392
4 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 99.93% of simulation
The ligand atom with the shortest average distance to the HEME FE is C21.
Average distance of 5.80±0.92Å and a minimum distance of 4.22Å
Fraction within 6Å: 0.696
ASP311:OD1 ave dist 3.61±0.95Å to N38; min dist 2.51Å
ASP311:OD2 ave dist 3.86±1.01Å to N38; min dist 2.56Å
ASP311:CG ave dist 3.89±0.53Å to N38; min dist 3.11Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_sertraline_charged_models_model5

Average ligand RMSD: 3.74
Average ligand RMSF: 3.142
28 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 58.90% of simulation
The ligand atom with the shortest average distance to the HEME FE is C21.
Average distance of 7.97±2.67Å and a minimum distance of 3.71Å
Fraction within 6Å: 0.356
ASP311:OD1 ave dist 5.26±2.16Å to N38; min dist 2.56Å
ASP311:OD2 ave dist 5.26±2.05Å to N38; min dist 2.55Å
ASP311:CG ave dist 5.31±1.97Å to N38; min dist 3.02Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_sertraline_charged_models_model5

Average ligand RMSD: 2.16
Average ligand RMSF: 1.409
6 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 97.60% of simulation
The ligand atom with the shortest average distance to the HEME FE is C21.
Average distance of 4.81±0.68Å and a minimum distance of 3.44Å
Fraction within 6Å: 0.960
ILE373:O ave dist 4.68±0.87Å to N38; min dist 2.62Å
ASP311:OD2 ave dist 4.92±1.48Å to N38; min dist 2.57Å
THR312:CG2 ave dist 4.94±0.53Å to N38; min dist 3.67Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b2_terconazole_charged_models_model2

Average ligand RMSD: 2.03
Average ligand RMSF: 1.698
8 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 89.20% of simulation
The ligand atom with the shortest average distance to the HEME FE is C40.
Average distance of 5.49±0.65Å and a minimum distance of 4.22Å
Fraction within 6Å: 0.816
GLN240:OE1 ave dist 3.00±0.47Å to N68; min dist 2.53Å
GLN240:CD ave dist 3.98±0.44Å to N68; min dist 3.26Å
GLN240:NE2 ave dist 4.71±0.56Å to N68; min dist 3.18Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

cyp35b3_terconazole_charged_models_model1

Average ligand RMSD: 3.30
Average ligand RMSF: 3.045
67 ligand clusters with 2.0Å radius (average linkage)
Top 3 clusters represent 72.27% of simulation
The ligand atom with the shortest average distance to the HEME FE is C40.
Average distance of 7.83±4.64Å and a minimum distance of 3.46Å
Fraction within 6Å: 0.677
THR115:OG1 ave dist 4.76±0.72Å to N68; min dist 3.41Å
GLN300:OE1 ave dist 4.81±1.03Å to N68; min dist 2.60Å
SER108:CB ave dist 5.06±0.64Å to N68; min dist 3.50Å

3Dmol.js failed to load for some reason. Please check your browser console for error messages.

In [ ]: