From 7f54de4679d0ce835b4f2797fffc4fc9bd0b17dd Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:37:30 +0200 Subject: [PATCH 01/10] bug to extract ligands fixed --- conphar/Structures.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conphar/Structures.py b/conphar/Structures.py index 434f30e..fce1984 100644 --- a/conphar/Structures.py +++ b/conphar/Structures.py @@ -139,8 +139,8 @@ def fetch_structure(target:str,target_chain:str,reference:str, reference_chain:s data=pd.DataFrame(arr.reshape(1,-1), columns=['refined_RMSD','refined_num_atoms','n_cycles','raw_RMSD','raw_num_atoms','aligment_score','n_residues_aligned'],index=[target]) if extract_ligands: - cmd.remove(f"solvent or inorganic or resn DMS or resn GOL or resn FTM or (not alt ''+{target_chain})") - n_lig=cmd.select('Ligand', state=1, selection=(f'byres ((chain {target_chain} and (resi 145 or resi 41) expand 10 and organic and not resn EDO or not chain {target_chain} and not chain B))')) + cmd.remove(f"solvent or inorganic or resn PEG or resn DMS or resn GOL or resn FTM or (not alt ''+{target_chain})") + n_lig=cmd.select('Ligand', state=1, selection=(f'byres ((chain {target_chain} and (organic or hetatm)')) data.loc[target,'lig_n_atoms']=n_lig From 20d44f6c48997ee17c0da0b9505088a9ec26539f Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:38:23 +0200 Subject: [PATCH 02/10] compute_concensus_pharmacophore now allows any matplotlib colormap --- conphar/Pharmacophores.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/conphar/Pharmacophores.py b/conphar/Pharmacophores.py index 9145b3b..1b49f4b 100644 --- a/conphar/Pharmacophores.py +++ b/conphar/Pharmacophores.py @@ -271,7 +271,7 @@ def save_pharmacophore_to_json (table:pd.DataFrame,out_file:str='pharmacophore.j f.write(data) -def compute_concensus_pharmacophore (table:pd.DataFrame, save_data_per_descriptor:bool=True, out_folder:str='.', h_dist:float=0.17): +def compute_concensus_pharmacophore (table:pd.DataFrame, save_data_per_descriptor:bool=True, out_folder:str='.', h_dist:float=0.17,cmap_plots:str='binary_r'): """ Computes the concensus pharmacophore from a table of 3D coordinates and features of molecular descriptors. @@ -373,10 +373,8 @@ def __save_pymol_cluster(table:pd.DataFrame,out_file:str='cluster.pse',cluster_c row_colors = descriptor_cluster.cluster.map(lut).to_numpy() - - ax=sns.clustermap (matrix,method='complete',figsize=(6,6),xticklabels=0, yticklabels=0, - cmap='binary_r',cbar_kws=dict(label='Distance',shrink=1,orientation='vertical',spacing='uniform',pad=0.02), + cmap=cmap_plots,cbar_kws=dict(label='Distance',shrink=1,orientation='vertical',spacing='uniform',pad=0.02), row_linkage=linkage, col_linkage=linkage, rasterized=True,row_colors=row_colors,tree_kws=dict(linewidths=1)) x0, _y0, _w, _h = ax.cbar_pos From b342495a3cad381c117f30d63de3a1f2ca101f07 Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:52:36 +0200 Subject: [PATCH 03/10] Example files updated to new version --- example_files/ligand/5R7Y_lig.sdf | 99 ++++++++++++++++++++- example_files/ligand/5R7Z_lig.sdf | 100 +++++++++++++++++++++- example_files/ligand/5R80_lig.sdf | 94 +++++++++++++++++++- example_files/ligand/5R81_lig.sdf | 98 ++++++++++++++++++++- example_files/ligand/5R82_lig.sdf | 97 ++++++++++++++++++++- example_files/ligand/5R83_lig.sdf | 95 +++++++++++++++++++- example_files/ligand/5R84_lig.sdf | 95 +++++++++++++++++++- example_files/ligand/5RE4_lig.sdf | 96 ++++++++++++++++++++- example_files/ligand/5RE5_lig.sdf | 138 ++++++++++++++++++++++++++++++ example_files/receptor/5R7Y_A.pdb | 2 + example_files/receptor/5R7Z_A.pdb | 4 +- example_files/receptor/5R80_A.pdb | 12 +-- example_files/receptor/5R81_A.pdb | 6 +- example_files/receptor/5R82_A.pdb | 4 +- example_files/receptor/5R83_A.pdb | 6 +- example_files/receptor/5R84_A.pdb | 8 +- example_files/receptor/5R8T_A.pdb | 2 + example_files/receptor/5RE4_A.pdb | 4 +- example_files/receptor/5RE5_A.pdb | 4 +- 19 files changed, 939 insertions(+), 25 deletions(-) diff --git a/example_files/ligand/5R7Y_lig.sdf b/example_files/ligand/5R7Y_lig.sdf index 315fb39..836f7ab 100644 --- a/example_files/ligand/5R7Y_lig.sdf +++ b/example_files/ligand/5R7Y_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 13 13 0 0 0 0 0 0 0 0999 V2000 9.9480 -5.5000 26.1430 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -29,4 +29,101 @@ target 8 13 4 0 0 0 0 12 13 4 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF COVID-19 MAIN +TITLE 2 PROTEASE IN COMPLEX WITH Z45617795 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM JFM N-(2-PHENYLETHYL)METHANESULFONAMIDE +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM CL CHLORIDE ION +FORMUL 2 JFM C9 H13 N O2 S +FORMUL 3 DMS 4(C2 H6 O S) +FORMUL 7 CL CL 1- +FORMUL 8 HOH *321(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 LEU A 250 1 8 +HELIX 9 AA9 LEU A 250 GLY A 258 1 9 +HELIX 10 AB1 ALA A 260 GLY A 275 1 16 +HELIX 11 AB2 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N THR A 21 O LEU A 67 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N GLN A 83 O VAL A 86 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O SER A 123 N ALA A 116 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O THR A 175 N MET A 162 +SITE 1 AC1 8 HIS A 41 CYS A 44 SER A 46 MET A 49 +SITE 2 AC1 8 HIS A 164 MET A 165 ARG A 188 GLN A 189 +SITE 1 AC2 6 GLN A 74 LEU A 75 ARG A 76 THR A 224 +SITE 2 AC2 6 ASP A 263 HOH A1196 +SITE 1 AC3 4 MET A 6 SER A 123 GLN A 127 ARG A 298 +SITE 1 AC4 2 GLY A 15 MET A 17 +SITE 1 AC5 5 PHE A 140 LEU A 141 HIS A 163 MET A 165 +SITE 2 AC5 5 GLU A 166 +SITE 1 AC6 4 GLY A 143 SER A 144 CYS A 145 HOH A1319 +CRYST1 112.463 52.731 44.299 90.00 102.81 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008892 0.000000 0.002022 0.00000 +SCALE2 0.000000 0.018964 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023150 0.00000 + + $$$$ diff --git a/example_files/ligand/5R7Z_lig.sdf b/example_files/ligand/5R7Z_lig.sdf index ff75d80..3470824 100644 --- a/example_files/ligand/5R7Z_lig.sdf +++ b/example_files/ligand/5R7Z_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 16 17 0 0 0 0 0 0 0 0999 V2000 9.1852 6.1013 22.6414 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -13,7 +13,7 @@ target 11.1312 2.5927 24.1987 C 0 0 0 0 0 0 0 0 0 0 0 0 11.2295 0.4437 23.6963 C 0 0 0 0 0 0 0 0 0 0 0 0 12.3103 1.0362 23.0881 C 0 0 0 0 0 0 0 0 0 0 0 0 - 13.2023 0.2372 22.3230 C 0 0 0 0 0 0 0 0 0 0 0 0 + 13.2022 0.2372 22.3230 C 0 0 0 0 0 0 0 0 0 0 0 0 12.9775 -1.1322 22.1896 C 0 0 0 0 0 0 0 0 0 0 0 0 11.8767 -1.7277 22.8149 C 0 0 0 0 0 0 0 0 0 0 0 0 10.9997 -0.9517 23.5678 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -36,4 +36,100 @@ target 13 16 1 0 0 0 0 14 15 4 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF SARS-COV-2 +TITLE 2 MAIN PROTEASE IN COMPLEX WITH Z1220452176 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM HWH ~{N}-[2-(5-FLUORANYL-1~{H}-INDOL-3-YL)ETHYL]ETHANAMIDE +FORMUL 2 DMS 4(C2 H6 O S) +FORMUL 5 HWH C12 H13 F N2 O +FORMUL 7 HOH *328(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 GLY A 258 1 16 +HELIX 9 AA9 ALA A 260 GLY A 275 1 16 +HELIX 10 AB1 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N THR A 21 O LEU A 67 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 87 N CYS A 38 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N SER A 81 O LYS A 88 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N GLY A 149 O TYR A 161 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O SER A 123 N ALA A 116 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 8 GLN A 74 LEU A 75 ARG A 76 PHE A 223 +SITE 2 AC1 8 THR A 224 ASP A 263 HOH A 516 HOH A 564 +SITE 1 AC2 5 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC2 5 ARG A 298 +SITE 1 AC3 3 GLY A 15 MET A 17 LYS A 97 +SITE 1 AC4 13 HIS A 41 MET A 49 MET A 165 GLU A 166 +SITE 2 AC4 13 LEU A 167 PRO A 168 ASP A 187 ARG A 188 +SITE 3 AC4 13 GLN A 189 THR A 190 GLY A 251 PRO A 252 +SITE 4 AC4 13 HOH A 627 +SITE 1 AC5 6 PHE A 140 LEU A 141 CYS A 145 HIS A 163 +SITE 2 AC5 6 MET A 165 GLU A 166 +CRYST1 112.090 52.513 44.384 90.00 102.94 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008921 0.000000 0.002049 0.00000 +SCALE2 0.000000 0.019043 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023117 0.00000 + + $$$$ diff --git a/example_files/ligand/5R80_lig.sdf b/example_files/ligand/5R80_lig.sdf index 18c4ca4..794b976 100644 --- a/example_files/ligand/5R80_lig.sdf +++ b/example_files/ligand/5R80_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 14 14 0 0 0 0 0 0 0 0999 V2000 13.7965 -2.5469 24.2454 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -31,4 +31,96 @@ target 11 13 2 0 0 0 0 11 14 1 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF SARS-COV-2 +TITLE 2 MAIN PROTEASE IN COMPLEX WITH Z18197050 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM RZG METHYL 4-SULFAMOYLBENZOATE +FORMUL 2 DMS 3(C2 H6 O S) +FORMUL 5 RZG C8 H9 N O4 S +FORMUL 6 HOH *330(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 ASN A 53 ARG A 60 1 8 +HELIX 4 AA4 LYS A 61 HIS A 64 5 4 +HELIX 5 AA5 ILE A 200 ASN A 214 1 15 +HELIX 6 AA6 THR A 226 TYR A 237 1 12 +HELIX 7 AA7 THR A 243 GLY A 258 1 16 +HELIX 8 AA8 ALA A 260 GLY A 275 1 16 +HELIX 9 AA9 THR A 292 CYS A 300 1 9 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N GLN A 19 O GLN A 69 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N GLN A 83 O VAL A 86 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O CYS A 128 N PHE A 112 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 8 GLN A 74 ARG A 76 PHE A 223 THR A 224 +SITE 2 AC1 8 ASP A 263 HOH A 587 HOH A 637 HOH A 798 +SITE 1 AC2 5 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC2 5 ARG A 298 +SITE 1 AC3 3 GLY A 15 MET A 17 HOH A 681 +SITE 1 AC4 12 HIS A 41 TYR A 54 GLU A 166 PRO A 168 +SITE 2 AC4 12 ASP A 187 ARG A 188 GLN A 189 ASP A 248 +SITE 3 AC4 12 GLY A 251 PRO A 252 HOH A 518 HOH A 675 +CRYST1 112.891 53.030 44.352 90.00 102.46 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008858 0.000000 0.001957 0.00000 +SCALE2 0.000000 0.018857 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023090 0.00000 + + $$$$ diff --git a/example_files/ligand/5R81_lig.sdf b/example_files/ligand/5R81_lig.sdf index 965fed3..a0ad582 100644 --- a/example_files/ligand/5R81_lig.sdf +++ b/example_files/ligand/5R81_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 15 16 0 0 0 0 0 0 0 0999 V2000 10.0015 -0.5220 25.0692 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -34,4 +34,100 @@ target 12 14 2 0 0 0 0 12 15 1 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF COVID-19 MAIN +TITLE 2 PROTEASE IN COMPLEX WITH Z1367324110 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM RZJ 1-METHYL-3,4-DIHYDRO-2~{H}-QUINOLINE-7-SULFONAMIDE +HETNAM DMS DIMETHYL SULFOXIDE +FORMUL 2 RZJ C10 H14 N2 O2 S +FORMUL 3 DMS 4(C2 H6 O S) +FORMUL 7 HOH *334(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 ASN A 53 ILE A 59 1 7 +HELIX 4 AA4 ARG A 60 LYS A 61 5 2 +HELIX 5 AA5 SER A 62 HIS A 64 5 3 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 LEU A 250 1 8 +HELIX 9 AA9 LEU A 250 GLY A 258 1 9 +HELIX 10 AB1 ALA A 260 GLY A 275 1 16 +HELIX 11 AB2 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N GLN A 19 O GLN A 69 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N SER A 81 O LYS A 88 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O CYS A 128 N PHE A 112 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 10 HIS A 41 MET A 49 GLU A 166 PRO A 168 +SITE 2 AC1 10 ASP A 187 ARG A 188 GLN A 189 PRO A 252 +SITE 3 AC1 10 HOH A1159 HOH A1259 +SITE 1 AC2 8 GLN A 74 ARG A 76 ARG A 222 PHE A 223 +SITE 2 AC2 8 THR A 224 ASP A 263 HOH A1158 HOH A1283 +SITE 1 AC3 6 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC3 6 ARG A 298 HOH A1235 +SITE 1 AC4 2 GLY A 15 MET A 17 +SITE 1 AC5 5 PHE A 140 LEU A 141 HIS A 163 MET A 165 +SITE 2 AC5 5 GLU A 166 +CRYST1 113.780 53.490 44.450 90.00 101.70 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008789 0.000000 0.001820 0.00000 +SCALE2 0.000000 0.018695 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.022975 0.00000 + + $$$$ diff --git a/example_files/ligand/5R82_lig.sdf b/example_files/ligand/5R82_lig.sdf index 15735bc..ba4261c 100644 --- a/example_files/ligand/5R82_lig.sdf +++ b/example_files/ligand/5R82_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 11 11 0 0 0 0 0 0 0 0999 V2000 9.0161 -0.0370 27.7721 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -25,4 +25,99 @@ target 7 10 4 0 0 0 0 10 11 4 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF COVID-19 MAIN +TITLE 2 PROTEASE IN COMPLEX WITH Z219104216 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM RZS 6-(ETHYLAMINO)PYRIDINE-3-CARBONITRILE +HETNAM DMS DIMETHYL SULFOXIDE +FORMUL 2 RZS C8 H9 N3 +FORMUL 3 DMS 4(C2 H6 O S) +FORMUL 7 HOH *332(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 LEU A 250 1 8 +HELIX 9 AA9 LEU A 250 GLY A 258 1 9 +HELIX 10 AB1 ALA A 260 GLY A 275 1 16 +HELIX 11 AB2 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N ALA A 70 O VAL A 73 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N THR A 21 O LEU A 67 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N GLN A 83 O VAL A 86 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O SER A 123 N ALA A 116 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 8 HIS A 41 MET A 49 HIS A 164 MET A 165 +SITE 2 AC1 8 ASP A 187 GLN A 189 DMS A1005 HOH A1171 +SITE 1 AC2 7 GLN A 74 LEU A 75 ARG A 76 THR A 224 +SITE 2 AC2 7 ASP A 263 HOH A1182 HOH A1257 +SITE 1 AC3 5 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC3 5 ARG A 298 +SITE 1 AC4 4 GLY A 15 MET A 17 LYS A 97 HOH A1256 +SITE 1 AC5 8 GLU A 166 PRO A 168 ARG A 188 GLN A 189 +SITE 2 AC5 8 THR A 190 GLN A 192 RZS A1001 HOH A1175 +CRYST1 112.665 52.848 44.468 90.00 102.97 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008876 0.000000 0.002044 0.00000 +SCALE2 0.000000 0.018922 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023076 0.00000 + + $$$$ diff --git a/example_files/ligand/5R83_lig.sdf b/example_files/ligand/5R83_lig.sdf index 3651b91..9918bb8 100644 --- a/example_files/ligand/5R83_lig.sdf +++ b/example_files/ligand/5R83_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 16 17 0 0 0 0 0 0 0 0999 V2000 9.4094 -1.0606 22.3873 N 0 0 0 0 0 0 0 0 0 0 0 0 @@ -36,4 +36,97 @@ target 14 15 4 0 0 0 0 7 16 4 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF SARS-COV-2 +TITLE 2 MAIN PROTEASE IN COMPLEX WITH Z44592329 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM K0G N-PHENYL-N'-PYRIDIN-3-YLUREA +FORMUL 2 DMS 3(C2 H6 O S) +FORMUL 5 K0G C12 H11 N3 O +FORMUL 6 HOH *328(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 LEU A 250 1 8 +HELIX 9 AA9 LEU A 250 GLY A 258 1 9 +HELIX 10 AB1 ALA A 260 GLY A 275 1 16 +HELIX 11 AB2 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N THR A 21 O LEU A 67 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N GLN A 83 O VAL A 86 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O SER A 123 N ALA A 116 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 8 GLN A 74 LEU A 75 ARG A 76 PHE A 223 +SITE 2 AC1 8 THR A 224 ASP A 263 HOH A 528 HOH A 608 +SITE 1 AC2 4 MET A 6 SER A 123 GLN A 127 ARG A 298 +SITE 1 AC3 4 GLY A 15 MET A 17 LYS A 97 HOH A 647 +SITE 1 AC4 11 MET A 49 PHE A 140 LEU A 141 ASN A 142 +SITE 2 AC4 11 HIS A 163 HIS A 164 MET A 165 GLU A 166 +SITE 3 AC4 11 ARG A 188 GLN A 189 HOH A 547 +CRYST1 112.267 52.583 44.535 90.00 102.95 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008907 0.000000 0.002048 0.00000 +SCALE2 0.000000 0.019018 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023040 0.00000 + + $$$$ diff --git a/example_files/ligand/5R84_lig.sdf b/example_files/ligand/5R84_lig.sdf index 1cd8b46..66379cd 100644 --- a/example_files/ligand/5R84_lig.sdf +++ b/example_files/ligand/5R84_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 16 17 0 0 0 0 0 0 0 0999 V2000 7.5974 -0.3658 21.3429 N 0 0 0 0 0 0 0 0 0 0 0 0 @@ -36,4 +36,97 @@ target 13 14 4 0 0 0 0 14 15 4 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 03-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF COVID-19 MAIN +TITLE 2 PROTEASE IN COMPLEX WITH Z31792168 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,A.J.POWELL,A.DOUANGAMATH,C.D.OWEN,C.WILD,T.KROJER,P.LUKACIK, +AUTHOR 2 C.M.STRAIN-DAMERELL,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM GWS 2-CYCLOHEXYL-~{N}-PYRIDIN-3-YL-ETHANAMIDE +HETNAM DMS DIMETHYL SULFOXIDE +FORMUL 2 GWS C13 H18 N2 O +FORMUL 3 DMS 3(C2 H6 O S) +FORMUL 6 HOH *324(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 ASN A 53 ARG A 60 1 8 +HELIX 4 AA4 LYS A 61 PHE A 66 5 6 +HELIX 5 AA5 ILE A 200 ASN A 214 1 15 +HELIX 6 AA6 THR A 226 TYR A 237 1 12 +HELIX 7 AA7 THR A 243 LEU A 250 1 8 +HELIX 8 AA8 LEU A 250 GLY A 258 1 9 +HELIX 9 AA9 ALA A 260 GLY A 275 1 16 +HELIX 10 AB1 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 LEU A 67 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N GLN A 19 O GLN A 69 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N SER A 81 O LYS A 88 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASP A 153 O CYS A 156 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O TYR A 126 N VAL A 114 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O THR A 175 N MET A 162 +SITE 1 AC1 11 HIS A 41 PHE A 140 LEU A 141 ASN A 142 +SITE 2 AC1 11 CYS A 145 HIS A 163 HIS A 164 MET A 165 +SITE 3 AC1 11 GLU A 166 ARG A 188 GLN A 189 +SITE 1 AC2 8 GLN A 74 LEU A 75 ARG A 76 THR A 224 +SITE 2 AC2 8 ASP A 263 HOH A1225 HOH A1254 HOH A1410 +SITE 1 AC3 5 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC3 5 ARG A 298 +SITE 1 AC4 3 GLY A 15 MET A 17 LYS A 97 +CRYST1 113.146 53.167 44.267 90.00 101.66 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008838 0.000000 0.001824 0.00000 +SCALE2 0.000000 0.018809 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023066 0.00000 + + $$$$ diff --git a/example_files/ligand/5RE4_lig.sdf b/example_files/ligand/5RE4_lig.sdf index 1f7b3c6..370d801 100644 --- a/example_files/ligand/5RE4_lig.sdf +++ b/example_files/ligand/5RE4_lig.sdf @@ -1,5 +1,5 @@ target - PyMOL2.1 3D 0 + PyMOL3.0 3D 0 11 11 0 0 0 0 0 0 0 0999 V2000 10.2243 -0.7737 22.5041 C 0 0 0 0 0 0 0 0 0 0 0 0 @@ -25,4 +25,98 @@ target 9 10 4 0 0 0 0 10 11 1 0 0 0 0 M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 15-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF SARS-COV-2 +TITLE 2 MAIN PROTEASE IN COMPLEX WITH Z1129283193 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,C.D.OWEN,A.DOUANGAMATH,P.LUKACIK,A.J.POWELL,C.M.STRAIN- +AUTHOR 2 DAMERELL,E.RESNICK,T.KROJER,P.GEHRTZ,C.WILD,A.AIMON,J.BRANDAO-NETO, +AUTHOR 3 A.CARBERY,L.DUNNETT,R.SKYNER,M.SNEE,N.LONDON,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM SZY N-(4-METHYLPYRIDIN-3-YL)ACETAMIDE +FORMUL 2 DMS 3(C2 H6 O S) +FORMUL 5 SZY C8 H10 N2 O +FORMUL 6 HOH *335(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 GLY A 258 1 16 +HELIX 9 AA9 ALA A 260 GLY A 275 1 16 +HELIX 10 AB1 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N THR A 21 O LEU A 67 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N GLN A 83 O VAL A 86 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N ASN A 151 O SER A 158 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O SER A 123 N ALA A 116 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O VAL A 157 N LYS A 100 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 10 GLN A 74 LEU A 75 ARG A 76 ARG A 222 +SITE 2 AC1 10 PHE A 223 THR A 224 ASP A 263 HOH A 567 +SITE 3 AC1 10 HOH A 575 HOH A 773 +SITE 1 AC2 6 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC2 6 ARG A 298 HOH A 662 +SITE 1 AC3 4 GLY A 15 MET A 17 LYS A 97 HOH A 612 +SITE 1 AC4 7 PHE A 140 LEU A 141 ASN A 142 CYS A 145 +SITE 2 AC4 7 HIS A 163 MET A 165 GLU A 166 +CRYST1 111.643 52.352 44.369 90.00 103.08 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008957 0.000000 0.002082 0.00000 +SCALE2 0.000000 0.019101 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.023139 0.00000 + + $$$$ diff --git a/example_files/ligand/5RE5_lig.sdf b/example_files/ligand/5RE5_lig.sdf index e69de29..00f3c9f 100644 --- a/example_files/ligand/5RE5_lig.sdf +++ b/example_files/ligand/5RE5_lig.sdf @@ -0,0 +1,138 @@ +target + PyMOL3.0 3D 0 + + 18 19 0 0 0 0 0 0 0 0999 V2000 + 23.8838 -16.7138 25.7799 N 0 0 0 0 0 0 0 0 0 0 0 0 + 24.6744 -17.8396 25.2968 C 0 0 0 0 0 0 0 0 0 0 0 0 + 25.7632 -17.9821 25.7329 O 0 0 0 0 0 0 0 0 0 0 0 0 + 24.1564 -18.8778 24.2895 C 0 0 0 0 0 0 0 0 0 0 0 0 + 24.8987 -18.9081 23.0096 C 0 0 0 0 0 0 0 0 0 0 0 0 + 24.4988 -20.1279 22.1720 C 0 0 0 0 0 0 0 0 0 0 0 0 + 23.0970 -20.6876 22.3578 N 0 0 0 0 0 0 0 0 0 0 0 0 + 22.2822 -20.0907 23.4673 C 0 0 0 0 0 0 0 0 0 0 0 0 + 22.7343 -18.7273 23.9612 C 0 0 0 0 0 0 0 0 0 0 0 0 + 22.4883 -21.7609 21.5722 C 0 0 0 0 0 0 0 0 0 0 0 0 + 21.3834 -22.1166 21.8297 O 0 0 0 0 0 0 0 0 0 0 0 0 + 23.1970 -22.3911 20.4762 N 0 0 0 0 0 0 0 0 0 0 0 0 + 22.5921 -23.4454 19.6948 C 0 0 0 0 0 0 0 0 0 0 0 0 + 22.4911 -23.2674 18.3282 C 0 0 0 0 0 0 0 0 0 0 0 0 + 21.9273 -24.2607 17.5396 C 0 0 0 0 0 0 0 0 0 0 0 0 + 21.4674 -25.4339 18.1276 C 0 0 0 0 0 0 0 0 0 0 0 0 + 21.5703 -25.6119 19.5022 C 0 0 0 0 0 0 0 0 0 0 0 0 + 22.1332 -24.6177 20.2868 C 0 0 0 0 0 0 0 0 0 0 0 0 + 1 2 1 0 0 0 0 + 2 3 2 0 0 0 0 + 2 4 1 0 0 0 0 + 4 5 1 0 0 0 0 + 4 9 1 0 0 0 0 + 5 6 1 0 0 0 0 + 6 7 1 0 0 0 0 + 7 8 1 0 0 0 0 + 8 9 1 0 0 0 0 + 7 10 1 0 0 0 0 + 10 11 2 0 0 0 0 + 10 12 1 0 0 0 0 + 12 13 1 0 0 0 0 + 13 14 4 0 0 0 0 + 13 18 4 0 0 0 0 + 14 15 4 0 0 0 0 + 15 16 4 0 0 0 0 + 16 17 4 0 0 0 0 + 17 18 4 0 0 0 0 +M END +> +HEADER HYDROLASE/HYDROLASE INHIBITOR 15-MAR-20 XXXX +TITLE PANDDA ANALYSIS GROUP DEPOSITION -- CRYSTAL STRUCTURE OF SARS-COV-2 +TITLE 2 MAIN PROTEASE IN COMPLEX WITH Z33545544 +KEYWDS SGC - DIAMOND I04-1 FRAGMENT SCREENING, PANDDA, XCHEMEXPLORER, +KEYWDS 2 HYDROLASE-HYDROLASE INHIBITOR COMPLEX +EXPDTA X-RAY DIFFRACTION +AUTHOR D.FEARON,C.D.OWEN,A.DOUANGAMATH,P.LUKACIK,A.J.POWELL,C.M.STRAIN- +AUTHOR 2 DAMERELL,E.RESNICK,T.KROJER,P.GEHRTZ,C.WILD,A.AIMON,J.BRANDAO-NETO, +AUTHOR 3 A.CARBERY,L.DUNNETT,R.SKYNER,M.SNEE,N.LONDON,M.A.WALSH,F.VON DELFT +JRNL AUTH A.DOUANGAMATH,D.FEARON,P.GEHRTZ,T.KROJER,P.LUKACIK,C.D.OWEN, +JRNL AUTH 2 E.RESNICK,C.STRAIN-DAMERELL,A.AIMON,P.ABRANYI-BALOGH, +JRNL AUTH 3 J.BRANDAO-NETO,A.CARBERY,G.DAVISON,A.DIAS,T.D.DOWNES, +JRNL AUTH 4 L.DUNNETT,M.FAIRHEAD,J.D.FIRTH,S.P.JONES,A.KEELEY, +JRNL AUTH 5 G.M.KESERU,H.F.KLEIN,M.P.MARTIN,M.E.M.NOBLE,P.O'BRIEN, +JRNL AUTH 6 A.POWELL,R.N.REDDI,R.SKYNER,M.SNEE,M.J.WARING,C.WILD, +JRNL AUTH 7 N.LONDON,F.VON DELFT,M.A.WALSH +JRNL TITL CRYSTALLOGRAPHIC AND ELECTROPHILIC FRAGMENT SCREENING OF THE +JRNL TITL 2 SARS-COV-2 MAIN PROTEASE. +JRNL REF NAT COMMUN V. 11 5047 2020 +JRNL REFN ESSN 2041-1723 +JRNL PMID 33028810 +JRNL DOI 10.1038/S41467-020-18709-W +SEQRES 1 A 306 SER GLY PHE ARG LYS MET ALA PHE PRO SER GLY LYS VAL +SEQRES 2 A 306 GLU GLY CYS MET VAL GLN VAL THR CYS GLY THR THR THR +SEQRES 3 A 306 LEU ASN GLY LEU TRP LEU ASP ASP VAL VAL TYR CYS PRO +SEQRES 4 A 306 ARG HIS VAL ILE CYS THR SER GLU ASP MET LEU ASN PRO +SEQRES 5 A 306 ASN TYR GLU ASP LEU LEU ILE ARG LYS SER ASN HIS ASN +SEQRES 6 A 306 PHE LEU VAL GLN ALA GLY ASN VAL GLN LEU ARG VAL ILE +SEQRES 7 A 306 GLY HIS SER MET GLN ASN CYS VAL LEU LYS LEU LYS VAL +SEQRES 8 A 306 ASP THR ALA ASN PRO LYS THR PRO LYS TYR LYS PHE VAL +SEQRES 9 A 306 ARG ILE GLN PRO GLY GLN THR PHE SER VAL LEU ALA CYS +SEQRES 10 A 306 TYR ASN GLY SER PRO SER GLY VAL TYR GLN CYS ALA MET +SEQRES 11 A 306 ARG PRO ASN PHE THR ILE LYS GLY SER PHE LEU ASN GLY +SEQRES 12 A 306 SER CYS GLY SER VAL GLY PHE ASN ILE ASP TYR ASP CYS +SEQRES 13 A 306 VAL SER PHE CYS TYR MET HIS HIS MET GLU LEU PRO THR +SEQRES 14 A 306 GLY VAL HIS ALA GLY THR ASP LEU GLU GLY ASN PHE TYR +SEQRES 15 A 306 GLY PRO PHE VAL ASP ARG GLN THR ALA GLN ALA ALA GLY +SEQRES 16 A 306 THR ASP THR THR ILE THR VAL ASN VAL LEU ALA TRP LEU +SEQRES 17 A 306 TYR ALA ALA VAL ILE ASN GLY ASP ARG TRP PHE LEU ASN +SEQRES 18 A 306 ARG PHE THR THR THR LEU ASN ASP PHE ASN LEU VAL ALA +SEQRES 19 A 306 MET LYS TYR ASN TYR GLU PRO LEU THR GLN ASP HIS VAL +SEQRES 20 A 306 ASP ILE LEU GLY PRO LEU SER ALA GLN THR GLY ILE ALA +SEQRES 21 A 306 VAL LEU ASP MET CYS ALA SER LEU LYS GLU LEU LEU GLN +SEQRES 22 A 306 ASN GLY MET ASN GLY ARG THR ILE LEU GLY SER ALA LEU +SEQRES 23 A 306 LEU GLU ASP GLU PHE THR PRO PHE ASP VAL VAL ARG GLN +SEQRES 24 A 306 CYS SER GLY VAL THR PHE GLN +HETNAM DMS DIMETHYL SULFOXIDE +HETNAM T0J N~1~-PHENYLPIPERIDINE-1,4-DICARBOXAMIDE +FORMUL 2 DMS 3(C2 H6 O S) +FORMUL 5 T0J C13 H17 N3 O2 +FORMUL 6 HOH *330(H2 O) +HELIX 1 AA1 SER A 10 GLY A 15 1 6 +HELIX 2 AA2 HIS A 41 CYS A 44 5 4 +HELIX 3 AA3 GLU A 47 ASN A 51 5 5 +HELIX 4 AA4 ASN A 53 ARG A 60 1 8 +HELIX 5 AA5 LYS A 61 HIS A 64 5 4 +HELIX 6 AA6 ILE A 200 ASN A 214 1 15 +HELIX 7 AA7 THR A 226 TYR A 237 1 12 +HELIX 8 AA8 THR A 243 GLY A 258 1 16 +HELIX 9 AA9 ALA A 260 GLY A 275 1 16 +HELIX 10 AB1 THR A 292 GLY A 302 1 11 +SHEET 1 AA1 7 VAL A 73 LEU A 75 0 +SHEET 2 AA1 7 PHE A 66 ALA A 70 -1 N VAL A 68 O LEU A 75 +SHEET 3 AA1 7 MET A 17 CYS A 22 -1 N GLN A 19 O GLN A 69 +SHEET 4 AA1 7 THR A 25 LEU A 32 -1 O LEU A 27 N VAL A 20 +SHEET 5 AA1 7 VAL A 35 PRO A 39 -1 O TYR A 37 N LEU A 30 +SHEET 6 AA1 7 VAL A 86 VAL A 91 -1 O LEU A 89 N VAL A 36 +SHEET 7 AA1 7 VAL A 77 GLN A 83 -1 N ILE A 78 O LYS A 90 +SHEET 1 AA2 5 LYS A 100 PHE A 103 0 +SHEET 2 AA2 5 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA2 5 VAL A 148 ASP A 153 -1 N GLY A 149 O TYR A 161 +SHEET 4 AA2 5 THR A 111 TYR A 118 -1 N SER A 113 O PHE A 150 +SHEET 5 AA2 5 SER A 121 ALA A 129 -1 O CYS A 128 N PHE A 112 +SHEET 1 AA3 3 LYS A 100 PHE A 103 0 +SHEET 2 AA3 3 CYS A 156 GLU A 166 1 O PHE A 159 N LYS A 102 +SHEET 3 AA3 3 HIS A 172 THR A 175 -1 O ALA A 173 N MET A 165 +SITE 1 AC1 9 GLN A 74 ARG A 76 ARG A 222 PHE A 223 +SITE 2 AC1 9 THR A 224 ASP A 263 HOH A 514 HOH A 581 +SITE 3 AC1 9 HOH A 809 +SITE 1 AC2 6 MET A 6 PHE A 8 SER A 123 GLN A 127 +SITE 2 AC2 6 ARG A 298 HOH A 668 +SITE 1 AC3 4 GLY A 15 MET A 17 LYS A 97 HOH A 614 +SITE 1 AC4 10 ILE A 78 HIS A 80 PRO A 184 VAL A 186 +SITE 2 AC4 10 ARG A 188 ALA A 193 HOH A 508 HOH A 529 +SITE 3 AC4 10 HOH A 568 HOH A 658 +CRYST1 112.530 52.810 44.520 90.00 102.15 90.00 C 1 2 1 4 +ORIGX1 1.000000 0.000000 0.000000 0.00000 +ORIGX2 0.000000 1.000000 0.000000 0.00000 +ORIGX3 0.000000 0.000000 1.000000 0.00000 +SCALE1 0.008887 0.000000 0.001913 0.00000 +SCALE2 0.000000 0.018936 0.000000 0.00000 +SCALE3 0.000000 0.000000 0.022976 0.00000 + + +$$$$ diff --git a/example_files/receptor/5R7Y_A.pdb b/example_files/receptor/5R7Y_A.pdb index aeea056..6b551b3 100644 --- a/example_files/receptor/5R7Y_A.pdb +++ b/example_files/receptor/5R7Y_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.463 52.731 44.299 90.00 102.81 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.551 4.208 -17.081 1.00 31.04 N ATOM 2 CA SER A 1 -2.151 5.509 -16.492 1.00 30.79 C ATOM 3 C SER A 1 -2.458 5.531 -14.988 1.00 29.60 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 5.965 -10.009 -10.128 1.00 50.10 O ATOM 2345 CB THR A 304 4.391 -9.282 -12.698 1.00 50.75 C ATOM 2346 CG2 THR A 304 3.299 -8.384 -13.235 1.00 48.40 C ATOM 2347 OG1 THR A 304 5.086 -9.911 -13.775 1.00 51.21 O +TER END diff --git a/example_files/receptor/5R7Z_A.pdb b/example_files/receptor/5R7Z_A.pdb index fc672b5..153544f 100644 --- a/example_files/receptor/5R7Z_A.pdb +++ b/example_files/receptor/5R7Z_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.090 52.513 44.384 90.00 102.94 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.253 4.513 -16.964 1.00 36.71 N ATOM 2 CA SER A 1 -2.036 5.839 -16.336 1.00 38.02 C ATOM 3 C SER A 1 -2.457 5.782 -14.858 1.00 34.86 C @@ -2269,7 +2270,7 @@ ATOM 2268 O PHE A 294 11.405 1.243 -10.604 1.00 21.72 O ATOM 2269 CB PHE A 294 14.458 1.108 -9.105 1.00 27.55 C ATOM 2270 CG PHE A 294 15.925 1.216 -9.471 1.00 36.34 C ATOM 2271 CD1 PHE A 294 16.366 0.960 -10.766 1.00 40.69 C -ATOM 2272 CD2 PHE A 294 16.885 1.573 -8.527 1.00 42.51 C +ATOM 2272 CD2 PHE A 294 16.885 1.573 -8.526 1.00 42.51 C ATOM 2273 CE1 PHE A 294 17.712 1.058 -11.107 1.00 39.89 C ATOM 2274 CE2 PHE A 294 18.228 1.681 -8.877 1.00 42.66 C ATOM 2275 CZ PHE A 294 18.641 1.409 -10.163 1.00 38.68 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.280 -10.020 -10.296 1.00 48.15 O ATOM 2345 CB THR A 304 4.411 -9.142 -12.655 1.00 52.70 C ATOM 2346 CG2 THR A 304 3.273 -8.250 -13.102 1.00 52.97 C ATOM 2347 OG1 THR A 304 4.979 -9.756 -13.812 1.00 52.97 O +TER END diff --git a/example_files/receptor/5R80_A.pdb b/example_files/receptor/5R80_A.pdb index f6bf877..390fa8e 100644 --- a/example_files/receptor/5R80_A.pdb +++ b/example_files/receptor/5R80_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.891 53.030 44.352 90.00 102.46 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.200 4.307 -16.794 1.00 46.95 N ATOM 2 CA SER A 1 -1.990 5.656 -16.222 1.00 45.24 C ATOM 3 C SER A 1 -2.444 5.678 -14.758 1.00 44.79 C @@ -346,7 +347,7 @@ ATOM 345 CB SER A 46 7.389 -3.660 30.829 0.64 66.87 C ATOM 346 OG SER A 46 7.200 -2.252 30.822 0.64 68.89 O ATOM 347 N GLU A 47 10.627 -3.070 32.427 0.64 72.65 N ATOM 348 CA GLU A 47 11.447 -2.700 33.620 0.64 74.91 C -ATOM 349 C GLU A 47 12.921 -3.039 33.346 0.64 72.02 C +ATOM 349 C GLU A 47 12.921 -3.039 33.345 0.64 72.02 C ATOM 350 O GLU A 47 13.795 -2.389 33.949 0.64 75.08 O ATOM 351 CB GLU A 47 10.988 -3.410 34.897 0.64 77.65 C ATOM 352 CG GLU A 47 11.105 -4.922 34.827 0.64 79.97 C @@ -1170,7 +1171,7 @@ ATOM 1169 N ASP A 153 12.132 -9.029 -6.100 1.00 55.73 N ATOM 1170 CA ASP A 153 12.664 -9.101 -7.491 1.00 58.61 C ATOM 1171 C ASP A 153 12.233 -10.442 -8.109 1.00 57.78 C ATOM 1172 O ASP A 153 12.830 -11.497 -7.766 1.00 55.79 O -ATOM 1173 CB ASP A 153 14.183 -8.902 -7.511 1.00 66.34 C +ATOM 1173 CB ASP A 153 14.183 -8.902 -7.512 1.00 66.34 C ATOM 1174 CG ASP A 153 14.783 -8.732 -8.901 1.00 74.79 C ATOM 1175 OD1 ASP A 153 15.599 -7.793 -9.086 1.00 76.74 O ATOM 1176 OD2 ASP A 153 14.454 -9.552 -9.786 1.00 82.51 O1- @@ -1869,7 +1870,7 @@ ATOM 1868 C GLU A 240 20.765 16.238 -1.328 1.00 38.46 C ATOM 1869 O GLU A 240 20.129 16.503 -2.348 1.00 31.92 O ATOM 1870 CB GLU A 240 19.798 14.173 -0.292 1.00 46.94 C ATOM 1871 CG GLU A 240 19.285 13.478 0.954 1.00 53.56 C -ATOM 1872 CD GLU A 240 20.346 13.216 2.016 1.00 63.84 C +ATOM 1872 CD GLU A 240 20.345 13.216 2.016 1.00 63.84 C ATOM 1873 OE1 GLU A 240 21.321 12.495 1.701 1.00 69.51 O ATOM 1874 OE2 GLU A 240 20.205 13.739 3.153 1.00 63.01 O1- ATOM 1875 N PRO A 241 22.106 16.414 -1.287 1.00 40.92 N @@ -1879,7 +1880,7 @@ ATOM 1878 O PRO A 241 22.571 14.652 -3.247 1.00 40.94 O ATOM 1879 CB PRO A 241 24.286 17.013 -1.977 1.00 43.30 C ATOM 1880 CG PRO A 241 24.172 17.023 -0.465 1.00 42.08 C ATOM 1881 CD PRO A 241 23.008 16.104 -0.168 1.00 42.20 C -ATOM 1882 N LEU A 242 22.497 16.301 -4.792 1.00 35.46 N +ATOM 1882 N LEU A 242 22.498 16.301 -4.792 1.00 35.46 N ATOM 1883 CA LEU A 242 22.388 15.460 -6.012 1.00 37.69 C ATOM 1884 C LEU A 242 23.791 15.275 -6.609 1.00 35.64 C ATOM 1885 O LEU A 242 24.514 16.261 -6.746 1.00 32.62 O @@ -2273,7 +2274,7 @@ ATOM 2272 CD2 PHE A 294 16.875 1.363 -8.714 1.00 81.42 C ATOM 2273 CE1 PHE A 294 17.594 1.231 -11.371 1.00 76.06 C ATOM 2274 CE2 PHE A 294 18.214 1.439 -9.088 1.00 82.38 C ATOM 2275 CZ PHE A 294 18.573 1.368 -10.415 1.00 76.40 C -ATOM 2276 N ASP A 295 11.418 2.508 -8.725 1.00 35.15 N +ATOM 2276 N ASP A 295 11.418 2.508 -8.724 1.00 35.15 N ATOM 2277 CA ASP A 295 9.964 2.406 -8.429 1.00 36.27 C ATOM 2278 C ASP A 295 9.177 3.058 -9.566 1.00 36.79 C ATOM 2279 O ASP A 295 8.138 2.499 -9.981 1.00 34.74 O @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.516 -9.859 -10.406 1.00 69.72 O ATOM 2345 CB THR A 304 4.475 -9.064 -12.612 1.00 60.95 C ATOM 2346 CG2 THR A 304 3.390 -8.217 -13.244 1.00 54.96 C ATOM 2347 OG1 THR A 304 5.048 -9.901 -13.617 1.00 57.55 O +TER END diff --git a/example_files/receptor/5R81_A.pdb b/example_files/receptor/5R81_A.pdb index b0d302e..ed4935d 100644 --- a/example_files/receptor/5R81_A.pdb +++ b/example_files/receptor/5R81_A.pdb @@ -1,3 +1,4 @@ +CRYST1 113.780 53.490 44.450 90.00 101.70 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.486 4.326 -16.804 1.00 47.25 N ATOM 2 CA SER A 1 -2.096 5.622 -16.223 1.00 47.20 C ATOM 3 C SER A 1 -2.520 5.679 -14.752 1.00 47.41 C @@ -1454,7 +1455,7 @@ ATOM 1453 NE ARG A 188 19.737 2.599 28.590 1.00 67.65 N ATOM 1454 CZ ARG A 188 20.434 3.606 29.103 1.00 68.10 C ATOM 1455 NH1 ARG A 188 21.282 4.295 28.355 1.00 73.70 N1+ ATOM 1456 NH2 ARG A 188 20.260 3.923 30.374 1.00 68.85 N -ATOM 1457 N GLN A 189 15.099 1.580 26.095 1.00 44.54 N +ATOM 1457 N GLN A 189 15.100 1.580 26.095 1.00 44.54 N ATOM 1458 CA GLN A 189 14.096 2.641 26.374 1.00 46.16 C ATOM 1459 C GLN A 189 14.823 3.842 26.990 1.00 47.11 C ATOM 1460 O GLN A 189 14.860 3.965 28.233 1.00 45.49 O @@ -2289,7 +2290,7 @@ ATOM 2288 CB VAL A 296 9.382 6.393 -11.402 1.00 37.03 C ATOM 2289 CG1 VAL A 296 8.614 7.130 -12.498 1.00 41.75 C ATOM 2290 CG2 VAL A 296 9.374 7.182 -10.110 1.00 37.30 C ATOM 2291 N VAL A 297 10.067 3.617 -12.819 1.00 39.87 N -ATOM 2292 CA VAL A 297 10.233 2.758 -14.031 1.00 43.37 C +ATOM 2292 CA VAL A 297 10.233 2.758 -14.030 1.00 43.37 C ATOM 2293 C VAL A 297 9.330 1.524 -13.887 1.00 44.82 C ATOM 2294 O VAL A 297 8.592 1.223 -14.825 1.00 43.13 O ATOM 2295 CB VAL A 297 11.692 2.316 -14.231 1.00 43.52 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.385 -9.895 -10.613 1.00 86.68 O ATOM 2345 CB THR A 304 4.377 -9.001 -12.801 1.00 81.99 C ATOM 2346 CG2 THR A 304 3.354 -8.159 -13.532 1.00 73.88 C ATOM 2347 OG1 THR A 304 4.956 -9.905 -13.743 1.00 80.19 O +TER END diff --git a/example_files/receptor/5R82_A.pdb b/example_files/receptor/5R82_A.pdb index 4e795bd..69ec974 100644 --- a/example_files/receptor/5R82_A.pdb +++ b/example_files/receptor/5R82_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.665 52.848 44.468 90.00 102.97 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.425 4.371 -16.996 1.00 27.76 N ATOM 2 CA SER A 1 -2.098 5.674 -16.363 1.00 27.12 C ATOM 3 C SER A 1 -2.423 5.635 -14.866 1.00 26.29 C @@ -44,7 +45,7 @@ ATOM 43 CA MET A 6 2.341 0.845 -4.237 1.00 18.37 C ATOM 44 C MET A 6 3.307 0.029 -3.388 1.00 16.52 C ATOM 45 O MET A 6 4.515 0.249 -3.524 1.00 16.69 O ATOM 46 CB MET A 6 2.537 0.509 -5.719 1.00 22.51 C -ATOM 47 CG MET A 6 1.985 -0.802 -6.100 1.00 29.50 C +ATOM 47 CG MET A 6 1.985 -0.802 -6.099 1.00 29.50 C ATOM 48 SD MET A 6 2.217 -0.953 -7.883 1.00 35.52 S ATOM 49 CE MET A 6 0.869 0.062 -8.460 1.00 31.18 C ATOM 50 N ALA A 7 2.772 -0.930 -2.635 1.00 16.51 N @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 5.996 -10.120 -10.203 1.00 38.46 O ATOM 2345 CB THR A 304 4.313 -9.340 -12.683 1.00 38.12 C ATOM 2346 CG2 THR A 304 3.324 -8.444 -13.393 1.00 34.89 C ATOM 2347 OG1 THR A 304 5.036 -10.136 -13.628 1.00 36.00 O +TER END diff --git a/example_files/receptor/5R83_A.pdb b/example_files/receptor/5R83_A.pdb index 0b41ce9..fb4a07e 100644 --- a/example_files/receptor/5R83_A.pdb +++ b/example_files/receptor/5R83_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.267 52.583 44.535 90.00 102.95 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.364 4.464 -16.840 1.00 28.73 N ATOM 2 CA SER A 1 -2.150 5.799 -16.280 1.00 30.74 C ATOM 3 C SER A 1 -2.493 5.810 -14.782 1.00 28.33 C @@ -1474,7 +1475,7 @@ ATOM 1473 N ALA A 191 16.144 8.320 25.839 1.00 41.53 N ATOM 1474 CA ALA A 191 16.214 9.507 24.954 1.00 44.62 C ATOM 1475 C ALA A 191 17.118 9.194 23.773 1.00 38.69 C ATOM 1476 O ALA A 191 18.341 9.094 23.959 1.00 44.00 O -ATOM 1477 CB ALA A 191 16.749 10.717 25.697 1.00 46.61 C +ATOM 1477 CB ALA A 191 16.749 10.717 25.698 1.00 46.61 C ATOM 1478 N GLN A 192 16.518 9.056 22.600 1.00 34.69 N ATOM 1479 CA GLN A 192 17.261 9.010 21.324 1.00 31.02 C ATOM 1480 C GLN A 192 16.565 9.955 20.348 1.00 32.39 C @@ -1799,7 +1800,7 @@ ATOM 1798 CA LEU A 232 23.092 25.370 -3.229 1.00 24.22 C ATOM 1799 C LEU A 232 21.648 25.563 -2.760 1.00 24.79 C ATOM 1800 O LEU A 232 21.421 25.715 -1.534 1.00 23.19 O ATOM 1801 CB LEU A 232 23.546 26.624 -3.973 1.00 28.36 C -ATOM 1802 CG LEU A 232 25.031 26.747 -4.285 1.00 31.18 C +ATOM 1802 CG LEU A 232 25.030 26.747 -4.285 1.00 31.18 C ATOM 1803 CD1 LEU A 232 25.292 28.145 -4.843 1.00 34.80 C ATOM 1804 CD2 LEU A 232 25.886 26.475 -3.054 1.00 31.94 C ATOM 1805 N VAL A 233 20.699 25.544 -3.700 1.00 25.72 N @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.239 -10.045 -10.478 1.00 48.62 O ATOM 2345 CB THR A 304 4.333 -9.166 -12.740 1.00 43.23 C ATOM 2346 CG2 THR A 304 3.264 -8.286 -13.347 1.00 40.12 C ATOM 2347 OG1 THR A 304 4.962 -9.915 -13.782 1.00 42.40 O +TER END diff --git a/example_files/receptor/5R84_A.pdb b/example_files/receptor/5R84_A.pdb index db63b4e..eae6e86 100644 --- a/example_files/receptor/5R84_A.pdb +++ b/example_files/receptor/5R84_A.pdb @@ -1,3 +1,4 @@ +CRYST1 113.146 53.167 44.267 90.00 101.66 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.317 4.286 -16.861 1.00 45.33 N ATOM 2 CA SER A 1 -2.008 5.592 -16.274 1.00 43.61 C ATOM 3 C SER A 1 -2.396 5.608 -14.795 1.00 43.25 C @@ -471,7 +472,7 @@ ATOM 470 O LYS A 61 18.023 -19.635 27.839 1.00 35.49 O ATOM 471 CB LYS A 61 16.041 -17.156 27.808 1.00 36.26 C ATOM 472 CG LYS A 61 15.438 -15.889 28.381 1.00 39.16 C ATOM 473 CD LYS A 61 13.993 -16.011 28.770 1.00 38.62 C -ATOM 474 CE LYS A 61 13.586 -14.963 29.778 1.00 40.98 C +ATOM 474 CE LYS A 61 13.586 -14.963 29.777 1.00 40.98 C ATOM 475 NZ LYS A 61 12.114 -14.811 29.835 1.00 44.46 N1+ ATOM 476 N SER A 62 15.902 -20.460 27.993 1.00 36.41 N ATOM 477 CA SER A 62 16.121 -21.791 27.401 1.00 36.48 C @@ -881,7 +882,7 @@ ATOM 880 CZ PHE A 112 12.010 0.062 5.590 1.00 37.91 C ATOM 881 N SER A 113 8.550 -2.297 1.093 1.00 30.41 N ATOM 882 CA SER A 113 7.209 -2.634 1.618 1.00 31.63 C ATOM 883 C SER A 113 7.339 -3.169 3.051 1.00 33.39 C -ATOM 884 O SER A 113 8.281 -3.980 3.337 1.00 32.47 O +ATOM 884 O SER A 113 8.281 -3.981 3.337 1.00 32.47 O ATOM 885 CB SER A 113 6.527 -3.570 0.721 1.00 32.58 C ATOM 886 OG SER A 113 6.280 -2.923 -0.507 1.00 37.14 O ATOM 887 N VAL A 114 6.479 -2.652 3.929 1.00 29.79 N @@ -1487,7 +1488,7 @@ ATOM 1486 OE1 GLN A 192 18.680 4.917 20.345 1.00 39.21 O ATOM 1487 N ALA A 193 17.332 11.122 19.963 1.00 55.71 N ATOM 1488 CA ALA A 193 16.889 12.084 18.935 1.00 59.01 C ATOM 1489 C ALA A 193 17.383 11.549 17.586 1.00 56.40 C -ATOM 1490 O ALA A 193 18.478 10.957 17.551 1.00 50.74 O +ATOM 1490 O ALA A 193 18.479 10.957 17.551 1.00 50.74 O ATOM 1491 CB ALA A 193 17.391 13.471 19.266 1.00 66.38 C ATOM 1492 N ALA A 194 16.547 11.641 16.553 1.00 54.69 N ATOM 1493 CA ALA A 194 16.917 11.369 15.144 1.00 55.38 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.656 -10.084 -10.471 1.00 81.27 O ATOM 2345 CB THR A 304 4.638 -9.043 -12.588 1.00 65.59 C ATOM 2346 CG2 THR A 304 3.549 -8.097 -13.046 1.00 64.47 C ATOM 2347 OG1 THR A 304 5.125 -9.758 -13.727 1.00 66.86 O +TER END diff --git a/example_files/receptor/5R8T_A.pdb b/example_files/receptor/5R8T_A.pdb index 5c67d7f..efc2876 100644 --- a/example_files/receptor/5R8T_A.pdb +++ b/example_files/receptor/5R8T_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.207 52.596 44.631 90.00 102.99 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.449 4.397 -16.868 1.00 27.40 N ATOM 2 CA SER A 1 -2.136 5.703 -16.309 1.00 26.70 C ATOM 3 C SER A 1 -2.457 5.701 -14.811 1.00 24.24 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.246 -10.030 -10.356 1.00 42.41 O ATOM 2345 CB THR A 304 4.370 -9.297 -12.783 1.00 36.28 C ATOM 2346 CG2 THR A 304 3.272 -8.414 -13.332 1.00 33.34 C ATOM 2347 OG1 THR A 304 5.026 -9.963 -13.865 1.00 36.52 O +TER END diff --git a/example_files/receptor/5RE4_A.pdb b/example_files/receptor/5RE4_A.pdb index 7dfd6eb..c43c538 100644 --- a/example_files/receptor/5RE4_A.pdb +++ b/example_files/receptor/5RE4_A.pdb @@ -1,3 +1,4 @@ +CRYST1 111.643 52.352 44.369 90.00 103.08 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.271 4.450 -16.793 1.00 45.33 N ATOM 2 CA SER A 1 -1.992 5.778 -16.186 1.00 45.41 C ATOM 3 C SER A 1 -2.492 5.815 -14.737 1.00 42.53 C @@ -512,7 +513,7 @@ ATOM 511 O PHE A 66 9.731 -20.877 22.271 1.00 30.37 O ATOM 512 CB PHE A 66 11.868 -18.870 22.381 1.00 25.60 C ATOM 513 CG PHE A 66 12.987 -18.078 22.986 1.00 24.51 C ATOM 514 CD1 PHE A 66 12.934 -16.689 22.993 1.00 24.30 C -ATOM 515 CD2 PHE A 66 14.075 -18.715 23.560 1.00 24.29 C +ATOM 515 CD2 PHE A 66 14.075 -18.715 23.559 1.00 24.29 C ATOM 516 CE1 PHE A 66 13.971 -15.943 23.532 1.00 24.12 C ATOM 517 CE2 PHE A 66 15.097 -17.967 24.130 1.00 24.83 C ATOM 518 CZ PHE A 66 15.043 -16.586 24.106 1.00 24.76 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.432 -9.925 -10.150 1.00 59.34 O ATOM 2345 CB THR A 304 4.530 -9.026 -12.404 1.00 64.99 C ATOM 2346 CG2 THR A 304 3.494 -8.147 -13.071 1.00 66.19 C ATOM 2347 OG1 THR A 304 5.095 -9.886 -13.391 1.00 69.62 O +TER END diff --git a/example_files/receptor/5RE5_A.pdb b/example_files/receptor/5RE5_A.pdb index 64b0708..984facd 100644 --- a/example_files/receptor/5RE5_A.pdb +++ b/example_files/receptor/5RE5_A.pdb @@ -1,3 +1,4 @@ +CRYST1 112.530 52.810 44.520 90.00 102.15 90.00 C 1 2 1 1 ATOM 1 N SER A 1 -2.155 4.211 -16.970 1.00 50.34 N ATOM 2 CA SER A 1 -1.965 5.570 -16.400 1.00 51.09 C ATOM 3 C SER A 1 -2.379 5.581 -14.921 1.00 48.55 C @@ -1499,7 +1500,7 @@ ATOM 1498 CA GLY A 195 19.233 13.985 12.935 1.00 44.59 C ATOM 1499 C GLY A 195 18.179 14.654 12.078 1.00 39.02 C ATOM 1500 O GLY A 195 16.999 14.285 12.178 1.00 36.31 O ATOM 1501 N THR A 196 18.611 15.617 11.272 1.00 36.27 N -ATOM 1502 CA THR A 196 17.794 16.314 10.257 1.00 34.69 C +ATOM 1502 CA THR A 196 17.795 16.314 10.257 1.00 34.69 C ATOM 1503 C THR A 196 17.157 15.277 9.325 1.00 34.93 C ATOM 1504 O THR A 196 17.902 14.434 8.805 1.00 32.97 O ATOM 1505 CB THR A 196 18.663 17.282 9.446 1.00 33.97 C @@ -2345,4 +2346,5 @@ ATOM 2344 O THR A 304 6.898 -9.514 -10.309 1.00 85.19 O ATOM 2345 CB THR A 304 4.382 -9.062 -12.625 1.00 85.85 C ATOM 2346 CG2 THR A 304 3.504 -8.205 -13.517 1.00 79.27 C ATOM 2347 OG1 THR A 304 4.920 -10.144 -13.388 1.00 89.83 O +TER END From bd5ed6e36932719dbcf3f0628b5fdf08ffb4a21d Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:54:16 +0200 Subject: [PATCH 04/10] concensus pharmacophore plots updated --- .../analysis/HydrogenAcceptor_clusters.svg | 554 ++++++++++++++++++ .../analysis/HydrogenDonor_clusters.svg | 464 +++++++++++++++ .../analysis/Hydrophobic_clusters.svg | 477 +++++++++++++++ 3 files changed, 1495 insertions(+) create mode 100644 example_files/analysis/HydrogenAcceptor_clusters.svg create mode 100644 example_files/analysis/HydrogenDonor_clusters.svg create mode 100644 example_files/analysis/Hydrophobic_clusters.svg diff --git a/example_files/analysis/HydrogenAcceptor_clusters.svg b/example_files/analysis/HydrogenAcceptor_clusters.svg new file mode 100644 index 0000000..329784f --- /dev/null +++ b/example_files/analysis/HydrogenAcceptor_clusters.svg @@ -0,0 +1,554 @@ + + + + + + + + 2024-09-25T10:50:56.463147 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example_files/analysis/HydrogenDonor_clusters.svg b/example_files/analysis/HydrogenDonor_clusters.svg new file mode 100644 index 0000000..90f0be0 --- /dev/null +++ b/example_files/analysis/HydrogenDonor_clusters.svg @@ -0,0 +1,464 @@ + + + + + + + + 2024-09-25T10:50:56.658272 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/example_files/analysis/Hydrophobic_clusters.svg b/example_files/analysis/Hydrophobic_clusters.svg new file mode 100644 index 0000000..44422a0 --- /dev/null +++ b/example_files/analysis/Hydrophobic_clusters.svg @@ -0,0 +1,477 @@ + + + + + + + + 2024-09-25T10:50:56.825706 + image/svg+xml + + + Matplotlib v3.9.2, https://matplotlib.org/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 0b735c321bfef84381baccf7cefadd67b2603788 Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:54:48 +0200 Subject: [PATCH 05/10] ligand selection algebra improved for ligand extraction --- conphar/Structures.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conphar/Structures.py b/conphar/Structures.py index fce1984..f910d21 100644 --- a/conphar/Structures.py +++ b/conphar/Structures.py @@ -140,7 +140,7 @@ def fetch_structure(target:str,target_chain:str,reference:str, reference_chain:s if extract_ligands: cmd.remove(f"solvent or inorganic or resn PEG or resn DMS or resn GOL or resn FTM or (not alt ''+{target_chain})") - n_lig=cmd.select('Ligand', state=1, selection=(f'byres ((chain {target_chain} and (organic or hetatm)')) + n_lig=cmd.select('Ligand', state=1, selection=(f'byres chain {target_chain} and (organic or hetatm)')) data.loc[target,'lig_n_atoms']=n_lig From 41e335532df8234fa0e726c5f8e16937b014ca0f Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:55:35 +0200 Subject: [PATCH 06/10] Totorials updated to new version --- tutorials/ConsensusPharmacophore.ipynb | 1827 +++--------------- tutorials/ReceptorLigandPharmacophores.ipynb | 349 +++- 2 files changed, 656 insertions(+), 1520 deletions(-) diff --git a/tutorials/ConsensusPharmacophore.ipynb b/tutorials/ConsensusPharmacophore.ipynb index 9404680..b9cc7ed 100644 --- a/tutorials/ConsensusPharmacophore.ipynb +++ b/tutorials/ConsensusPharmacophore.ipynb @@ -7,7 +7,15 @@ "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ConPhar tools imported successfully\n" + ] + } + ], "source": [ "from conphar.Pharmacophores import parse_json_pharmacophore, show_pharmacophoric_descriptors, save_pharmacophore_to_pymol, save_pharmacophore_to_json, compute_concensus_pharmacophore\n", "\n", @@ -111,13 +119,13 @@ } ], "source": [ - "t,l,r=parse_json_pharmacophore(\"Example/pharmacophores/5R7Y.json\")\n", + "t,l,r=parse_json_pharmacophore(\"example_files/pharmacophores/5R7Y.json\")\n", "t" ] }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 3, "id": "3d2d4f63-8aa3-4ded-9ec2-be47afab1d40", "metadata": { "tags": [] @@ -125,10 +133,10 @@ "outputs": [], "source": [ "p4_table=pd.DataFrame()\n", - "for file in os.listdir('Example/pharmacophores/'):\n", + "for file in os.listdir('example_files/pharmacophores/'):\n", " if '.json' in file:\n", " try:\n", - " p4,lig,rec=parse_json_pharmacophore(f\"Example/pharmacophores/{file}\")\n", + " p4,lig,rec=parse_json_pharmacophore(f\"example_files/pharmacophores/{file}\")\n", " p4['ligand']=file.replace('.json','')\n", " p4_table=pd.concat([p4_table,p4],ignore_index=True)\n", " except Exception:\n", @@ -137,7 +145,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "221142e3-acc1-4665-8b10-0c862313f95c", "metadata": { "tags": [] @@ -181,6 +189,48 @@ " \n", " 0\n", " True\n", + " HydrogenDonor\n", + " 0.5\n", + " 1\n", + " {'x': -0.8127595970206084, 'y': -0.11323624186...\n", + " [{'x': -3.1086, 'y': -0.4330999999999999, 'z':...\n", + " 7.4526\n", + " -0.7409\n", + " 20.9042\n", + " white\n", + " 5R83\n", + " \n", + " \n", + " 1\n", + " True\n", + " HydrogenAcceptor\n", + " 0.5\n", + " 1\n", + " {'x': 0.8401167956002942, 'y': 0.4831898238218...\n", + " [{'x': 3.270300000000001, 'y': 1.8809, 'z': 0....\n", + " 6.6617\n", + " 0.6271\n", + " 17.6257\n", + " orange\n", + " 5R83\n", + " \n", + " \n", + " 2\n", + " True\n", + " HydrogenAcceptor\n", + " 0.5\n", + " 1\n", + " {'x': 0.2047406876959268, 'y': 0.6360206896223...\n", + " [{'x': 0.6151999999999997, 'y': 1.9111, 'z': -...\n", + " 9.3168\n", + " 0.5969\n", + " 20.8206\n", + " orange\n", + " 5R83\n", + " \n", + " \n", + " 3\n", + " True\n", " HydrogenAcceptor\n", " 0.5\n", " 1\n", @@ -193,7 +243,7 @@ " 5R7Y\n", " \n", " \n", - " 1\n", + " 4\n", " True\n", " Hydrophobic\n", " 1.0\n", @@ -207,77 +257,105 @@ " 5R7Y\n", " \n", " \n", - " 2\n", + " 5\n", " True\n", " HydrogenDonor\n", " 0.5\n", " 1\n", - " {'x': -0.3557676211088673, 'y': -0.25418650835...\n", - " [{'x': -0.9893999999999998, 'y': -0.7069000000...\n", - " 11.6174\n", - " 5.2669\n", - " 22.6831\n", + " {'x': 0.2251563148335858, 'y': 0.9712168385092...\n", + " [{'x': 0.5990000000000002, 'y': 2.5838, 'z': 0...\n", + " 10.2030\n", + " 0.2472\n", + " 25.7112\n", " white\n", - " 5R7Z\n", + " 5R82\n", " \n", " \n", - " 3\n", + " 6\n", " True\n", - " HydrogenDonor\n", + " HydrogenAcceptor\n", " 0.5\n", " 1\n", - " {'x': 0.3889030718388793, 'y': -0.084705598098...\n", - " [{'x': 1.1625, 'y': -0.2531999999999996, 'z': ...\n", - " 9.0505\n", - " 5.0012\n", - " 22.9142\n", - " white\n", - " 5R80\n", + " {'x': 0.7773989379612142, 'y': 0.3513900658938...\n", + " [{'x': 2.9765, 'y': 1.3454, 'z': 1.99750000000...\n", + " 12.0815\n", + " 0.4206\n", + " 24.2915\n", + " orange\n", + " 5R82\n", " \n", " \n", - " 4\n", + " 7\n", " True\n", " HydrogenAcceptor\n", " 0.5\n", " 1\n", - " {'x': 0.9212933640355093, 'y': 0.2247289069833...\n", - " [{'x': 2.8078, 'y': 0.6849000000000001, 'z': 0...\n", - " 14.1192\n", - " -0.5219\n", - " 22.5378\n", + " {'x': 0.7578753536900245, 'y': 0.6238569658281...\n", + " [{'x': 2.765299999999999, 'y': 2.2763, 'z': 0....\n", + " 7.1817\n", + " 0.3027\n", + " 17.8106\n", " orange\n", - " 5R80\n", + " 5R84\n", " \n", " \n", - " 5\n", + " 8\n", " True\n", " HydrogenAcceptor\n", " 0.5\n", " 1\n", - " {'x': -0.1009322475401949, 'y': -0.37401262070...\n", - " [{'x': -0.3709000000000007, 'y': -1.3744, 'z':...\n", - " 10.1989\n", - " 5.3444\n", - " 25.2512\n", + " {'x': 0.1644883932557122, 'y': 0.5587550249448...\n", + " [{'x': 0.5010999999999992, 'y': 1.7022, 'z': -...\n", + " 9.4459\n", + " 0.8768\n", + " 20.9833\n", " orange\n", - " 5R80\n", + " 5R84\n", " \n", " \n", - " 6\n", + " 9\n", + " True\n", + " HydrogenAcceptor\n", + " 0.5\n", + " 1\n", + " {'x': 0.8058199880978917, 'y': 0.5635066943969...\n", + " [{'x': 3.125, 'y': 2.1853, 'z': 0.705700000000...\n", + " 6.8170\n", + " 0.2747\n", + " 17.7783\n", + " orange\n", + " 5RE4\n", + " \n", + " \n", + " 10\n", + " True\n", + " HydrogenAcceptor\n", + " 0.5\n", + " 1\n", + " {'x': 0.1011082635694374, 'y': 0.5416635825534...\n", + " [{'x': 0.2966999999999995, 'y': 1.5895, 'z': -...\n", + " 9.6453\n", + " 0.8705\n", + " 20.9328\n", + " orange\n", + " 5RE4\n", + " \n", + " \n", + " 11\n", " True\n", " Hydrophobic\n", " 1.0\n", " 1\n", " NaN\n", " NaN\n", - " 13.7965\n", - " -2.5469\n", - " 24.2454\n", + " 10.2243\n", + " -0.7737\n", + " 22.5041\n", " green\n", - " 5R80\n", + " 5RE4\n", " \n", " \n", - " 7\n", + " 12\n", " True\n", " HydrogenDonor\n", " 0.5\n", @@ -291,7 +369,7 @@ " 5R81\n", " \n", " \n", - " 8\n", + " 13\n", " True\n", " HydrogenAcceptor\n", " 0.5\n", @@ -305,102 +383,32 @@ " 5R81\n", " \n", " \n", - " 9\n", + " 14\n", " True\n", " HydrogenDonor\n", " 0.5\n", " 1\n", - " {'x': 0.2251563148335858, 'y': 0.9712168385092...\n", - " [{'x': 0.5990000000000002, 'y': 2.5838, 'z': 0...\n", - " 10.2030\n", - " 0.2472\n", - " 25.7112\n", + " {'x': -0.3557676211088673, 'y': -0.25418650835...\n", + " [{'x': -0.9893999999999998, 'y': -0.7069000000...\n", + " 11.6174\n", + " 5.2669\n", + " 22.6831\n", " white\n", - " 5R82\n", - " \n", - " \n", - " 10\n", - " True\n", - " HydrogenAcceptor\n", - " 0.5\n", - " 1\n", - " {'x': 0.7773989379612142, 'y': 0.3513900658938...\n", - " [{'x': 2.9765, 'y': 1.3454, 'z': 1.99750000000...\n", - " 12.0815\n", - " 0.4206\n", - " 24.2915\n", - " orange\n", - " 5R82\n", + " 5R7Z\n", " \n", " \n", - " 11\n", + " 15\n", " True\n", " HydrogenDonor\n", " 0.5\n", " 1\n", - " {'x': -0.8127595970206084, 'y': -0.11323624186...\n", - " [{'x': -3.1086, 'y': -0.4330999999999999, 'z':...\n", - " 7.4526\n", - " -0.7409\n", - " 20.9042\n", + " {'x': 0.3889030718388793, 'y': -0.084705598098...\n", + " [{'x': 1.1625, 'y': -0.2531999999999996, 'z': ...\n", + " 9.0505\n", + " 5.0012\n", + " 22.9142\n", " white\n", - " 5R83\n", - " \n", - " \n", - " 12\n", - " True\n", - " HydrogenAcceptor\n", - " 0.5\n", - " 1\n", - " {'x': 0.8401167956002942, 'y': 0.4831898238218...\n", - " [{'x': 3.270300000000001, 'y': 1.8809, 'z': 0....\n", - " 6.6617\n", - " 0.6271\n", - " 17.6257\n", - " orange\n", - " 5R83\n", - " \n", - " \n", - " 13\n", - " True\n", - " HydrogenAcceptor\n", - " 0.5\n", - " 1\n", - " {'x': 0.2047406876959268, 'y': 0.6360206896223...\n", - " [{'x': 0.6151999999999997, 'y': 1.9111, 'z': -...\n", - " 9.3168\n", - " 0.5969\n", - " 20.8206\n", - " orange\n", - " 5R83\n", - " \n", - " \n", - " 14\n", - " True\n", - " HydrogenAcceptor\n", - " 0.5\n", - " 1\n", - " {'x': 0.7578753536900245, 'y': 0.6238569658281...\n", - " [{'x': 2.765299999999999, 'y': 2.2763, 'z': 0....\n", - " 7.1817\n", - " 0.3027\n", - " 17.8106\n", - " orange\n", - " 5R84\n", - " \n", - " \n", - " 15\n", - " True\n", - " HydrogenAcceptor\n", - " 0.5\n", - " 1\n", - " {'x': 0.1644883932557122, 'y': 0.5587550249448...\n", - " [{'x': 0.5010999999999992, 'y': 1.7022, 'z': -...\n", - " 9.4459\n", - " 0.8768\n", - " 20.9833\n", - " orange\n", - " 5R84\n", + " 5R80\n", " \n", " \n", " 16\n", @@ -408,13 +416,13 @@ " HydrogenAcceptor\n", " 0.5\n", " 1\n", - " {'x': 0.8058199880978917, 'y': 0.5635066943969...\n", - " [{'x': 3.125, 'y': 2.1853, 'z': 0.705700000000...\n", - " 6.8170\n", - " 0.2747\n", - " 17.7783\n", + " {'x': 0.9212933640355093, 'y': 0.2247289069833...\n", + " [{'x': 2.8078, 'y': 0.6849000000000001, 'z': 0...\n", + " 14.1192\n", + " -0.5219\n", + " 22.5378\n", " orange\n", - " 5RE4\n", + " 5R80\n", " \n", " \n", " 17\n", @@ -422,13 +430,13 @@ " HydrogenAcceptor\n", " 0.5\n", " 1\n", - " {'x': 0.1011082635694374, 'y': 0.5416635825534...\n", - " [{'x': 0.2966999999999995, 'y': 1.5895, 'z': -...\n", - " 9.6453\n", - " 0.8705\n", - " 20.9328\n", + " {'x': -0.1009322475401949, 'y': -0.37401262070...\n", + " [{'x': -0.3709000000000007, 'y': -1.3744, 'z':...\n", + " 10.1989\n", + " 5.3444\n", + " 25.2512\n", " orange\n", - " 5RE4\n", + " 5R80\n", " \n", " \n", " 18\n", @@ -438,11 +446,11 @@ " 1\n", " NaN\n", " NaN\n", - " 10.2243\n", - " -0.7737\n", - " 22.5041\n", + " 13.7965\n", + " -2.5469\n", + " 24.2454\n", " green\n", - " 5RE4\n", + " 5R80\n", " \n", " \n", "\n", @@ -450,91 +458,91 @@ ], "text/plain": [ " enabled name radius size \\\n", - "0 True HydrogenAcceptor 0.5 1 \n", - "1 True Hydrophobic 1.0 1 \n", - "2 True HydrogenDonor 0.5 1 \n", - "3 True HydrogenDonor 0.5 1 \n", - "4 True HydrogenAcceptor 0.5 1 \n", - "5 True HydrogenAcceptor 0.5 1 \n", - "6 True Hydrophobic 1.0 1 \n", - "7 True HydrogenDonor 0.5 1 \n", + "0 True HydrogenDonor 0.5 1 \n", + "1 True HydrogenAcceptor 0.5 1 \n", + "2 True HydrogenAcceptor 0.5 1 \n", + "3 True HydrogenAcceptor 0.5 1 \n", + "4 True Hydrophobic 1.0 1 \n", + "5 True HydrogenDonor 0.5 1 \n", + "6 True HydrogenAcceptor 0.5 1 \n", + "7 True HydrogenAcceptor 0.5 1 \n", "8 True HydrogenAcceptor 0.5 1 \n", - "9 True HydrogenDonor 0.5 1 \n", + "9 True HydrogenAcceptor 0.5 1 \n", "10 True HydrogenAcceptor 0.5 1 \n", - "11 True HydrogenDonor 0.5 1 \n", - "12 True HydrogenAcceptor 0.5 1 \n", + "11 True Hydrophobic 1.0 1 \n", + "12 True HydrogenDonor 0.5 1 \n", "13 True HydrogenAcceptor 0.5 1 \n", - "14 True HydrogenAcceptor 0.5 1 \n", - "15 True HydrogenAcceptor 0.5 1 \n", + "14 True HydrogenDonor 0.5 1 \n", + "15 True HydrogenDonor 0.5 1 \n", "16 True HydrogenAcceptor 0.5 1 \n", "17 True HydrogenAcceptor 0.5 1 \n", "18 True Hydrophobic 1.0 1 \n", "\n", " svector \\\n", - "0 {'x': 0.2347041032504655, 'y': -0.303889268014... \n", - "1 NaN \n", - "2 {'x': -0.3557676211088673, 'y': -0.25418650835... \n", - "3 {'x': 0.3889030718388793, 'y': -0.084705598098... \n", - "4 {'x': 0.9212933640355093, 'y': 0.2247289069833... \n", - "5 {'x': -0.1009322475401949, 'y': -0.37401262070... \n", - "6 NaN \n", - "7 {'x': 0.973809020185767, 'y': 0.11351554342795... \n", - "8 {'x': -0.07483648642620724, 'y': -0.3374237647... \n", - "9 {'x': 0.2251563148335858, 'y': 0.9712168385092... \n", - "10 {'x': 0.7773989379612142, 'y': 0.3513900658938... \n", - "11 {'x': -0.8127595970206084, 'y': -0.11323624186... \n", - "12 {'x': 0.8401167956002942, 'y': 0.4831898238218... \n", - "13 {'x': 0.2047406876959268, 'y': 0.6360206896223... \n", - "14 {'x': 0.7578753536900245, 'y': 0.6238569658281... \n", - "15 {'x': 0.1644883932557122, 'y': 0.5587550249448... \n", - "16 {'x': 0.8058199880978917, 'y': 0.5635066943969... \n", - "17 {'x': 0.1011082635694374, 'y': 0.5416635825534... \n", + "0 {'x': -0.8127595970206084, 'y': -0.11323624186... \n", + "1 {'x': 0.8401167956002942, 'y': 0.4831898238218... \n", + "2 {'x': 0.2047406876959268, 'y': 0.6360206896223... \n", + "3 {'x': 0.2347041032504655, 'y': -0.303889268014... \n", + "4 NaN \n", + "5 {'x': 0.2251563148335858, 'y': 0.9712168385092... \n", + "6 {'x': 0.7773989379612142, 'y': 0.3513900658938... \n", + "7 {'x': 0.7578753536900245, 'y': 0.6238569658281... \n", + "8 {'x': 0.1644883932557122, 'y': 0.5587550249448... \n", + "9 {'x': 0.8058199880978917, 'y': 0.5635066943969... \n", + "10 {'x': 0.1011082635694374, 'y': 0.5416635825534... \n", + "11 NaN \n", + "12 {'x': 0.973809020185767, 'y': 0.11351554342795... \n", + "13 {'x': -0.07483648642620724, 'y': -0.3374237647... \n", + "14 {'x': -0.3557676211088673, 'y': -0.25418650835... \n", + "15 {'x': 0.3889030718388793, 'y': -0.084705598098... \n", + "16 {'x': 0.9212933640355093, 'y': 0.2247289069833... \n", + "17 {'x': -0.1009322475401949, 'y': -0.37401262070... \n", "18 NaN \n", "\n", " vector x y \\\n", - "0 [{'x': 0.8040000000000003, 'y': -1.041, 'z': 3... 8.5070 -3.4460 \n", - "1 NaN 9.9480 -5.5000 \n", - "2 [{'x': -0.9893999999999998, 'y': -0.7069000000... 11.6174 5.2669 \n", - "3 [{'x': 1.1625, 'y': -0.2531999999999996, 'z': ... 9.0505 5.0012 \n", - "4 [{'x': 2.8078, 'y': 0.6849000000000001, 'z': 0... 14.1192 -0.5219 \n", - "5 [{'x': -0.3709000000000007, 'y': -1.3744, 'z':... 10.1989 5.3444 \n", - "6 NaN 13.7965 -2.5469 \n", - "7 [{'x': 3.823499999999999, 'y': 0.4457000000000... 11.6325 6.0783 \n", - "8 [{'x': -0.2949999999999999, 'y': -1.3300999999... 10.2320 4.6831 \n", - "9 [{'x': 0.5990000000000002, 'y': 2.5838, 'z': 0... 10.2030 0.2472 \n", - "10 [{'x': 2.9765, 'y': 1.3454, 'z': 1.99750000000... 12.0815 0.4206 \n", - "11 [{'x': -3.1086, 'y': -0.4330999999999999, 'z':... 7.4526 -0.7409 \n", - "12 [{'x': 3.270300000000001, 'y': 1.8809, 'z': 0.... 6.6617 0.6271 \n", - "13 [{'x': 0.6151999999999997, 'y': 1.9111, 'z': -... 9.3168 0.5969 \n", - "14 [{'x': 2.765299999999999, 'y': 2.2763, 'z': 0.... 7.1817 0.3027 \n", - "15 [{'x': 0.5010999999999992, 'y': 1.7022, 'z': -... 9.4459 0.8768 \n", - "16 [{'x': 3.125, 'y': 2.1853, 'z': 0.705700000000... 6.8170 0.2747 \n", - "17 [{'x': 0.2966999999999995, 'y': 1.5895, 'z': -... 9.6453 0.8705 \n", - "18 NaN 10.2243 -0.7737 \n", + "0 [{'x': -3.1086, 'y': -0.4330999999999999, 'z':... 7.4526 -0.7409 \n", + "1 [{'x': 3.270300000000001, 'y': 1.8809, 'z': 0.... 6.6617 0.6271 \n", + "2 [{'x': 0.6151999999999997, 'y': 1.9111, 'z': -... 9.3168 0.5969 \n", + "3 [{'x': 0.8040000000000003, 'y': -1.041, 'z': 3... 8.5070 -3.4460 \n", + "4 NaN 9.9480 -5.5000 \n", + "5 [{'x': 0.5990000000000002, 'y': 2.5838, 'z': 0... 10.2030 0.2472 \n", + "6 [{'x': 2.9765, 'y': 1.3454, 'z': 1.99750000000... 12.0815 0.4206 \n", + "7 [{'x': 2.765299999999999, 'y': 2.2763, 'z': 0.... 7.1817 0.3027 \n", + "8 [{'x': 0.5010999999999992, 'y': 1.7022, 'z': -... 9.4459 0.8768 \n", + "9 [{'x': 3.125, 'y': 2.1853, 'z': 0.705700000000... 6.8170 0.2747 \n", + "10 [{'x': 0.2966999999999995, 'y': 1.5895, 'z': -... 9.6453 0.8705 \n", + "11 NaN 10.2243 -0.7737 \n", + "12 [{'x': 3.823499999999999, 'y': 0.4457000000000... 11.6325 6.0783 \n", + "13 [{'x': -0.2949999999999999, 'y': -1.3300999999... 10.2320 4.6831 \n", + "14 [{'x': -0.9893999999999998, 'y': -0.7069000000... 11.6174 5.2669 \n", + "15 [{'x': 1.1625, 'y': -0.2531999999999996, 'z': ... 9.0505 5.0012 \n", + "16 [{'x': 2.8078, 'y': 0.6849000000000001, 'z': 0... 14.1192 -0.5219 \n", + "17 [{'x': -0.3709000000000007, 'y': -1.3744, 'z':... 10.1989 5.3444 \n", + "18 NaN 13.7965 -2.5469 \n", "\n", " z color ligand \n", - "0 27.1870 orange 5R7Y \n", - "1 26.1430 green 5R7Y \n", - "2 22.6831 white 5R7Z \n", - "3 22.9142 white 5R80 \n", - "4 22.5378 orange 5R80 \n", - "5 25.2512 orange 5R80 \n", - "6 24.2454 green 5R80 \n", - "7 23.5055 white 5R81 \n", - "8 25.2750 orange 5R81 \n", - "9 25.7112 white 5R82 \n", - "10 24.2915 orange 5R82 \n", - "11 20.9042 white 5R83 \n", - "12 17.6257 orange 5R83 \n", - "13 20.8206 orange 5R83 \n", - "14 17.8106 orange 5R84 \n", - "15 20.9833 orange 5R84 \n", - "16 17.7783 orange 5RE4 \n", - "17 20.9328 orange 5RE4 \n", - "18 22.5041 green 5RE4 " + "0 20.9042 white 5R83 \n", + "1 17.6257 orange 5R83 \n", + "2 20.8206 orange 5R83 \n", + "3 27.1870 orange 5R7Y \n", + "4 26.1430 green 5R7Y \n", + "5 25.7112 white 5R82 \n", + "6 24.2915 orange 5R82 \n", + "7 17.8106 orange 5R84 \n", + "8 20.9833 orange 5R84 \n", + "9 17.7783 orange 5RE4 \n", + "10 20.9328 orange 5RE4 \n", + "11 22.5041 green 5RE4 \n", + "12 23.5055 white 5R81 \n", + "13 25.2750 orange 5R81 \n", + "14 22.6831 white 5R7Z \n", + "15 22.9142 white 5R80 \n", + "16 22.5378 orange 5R80 \n", + "17 25.2512 orange 5R80 \n", + "18 24.2454 green 5R80 " ] }, - "execution_count": 5, + "execution_count": 4, "metadata": {}, "output_type": "execute_result" } @@ -545,1228 +553,43 @@ }, { "cell_type": "code", - "execution_count": 14, + "execution_count": null, "id": "db0b2e29-b884-417b-8a37-f766b8170698", "metadata": { "tags": [] }, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "%{hovertext}

name=HydrogenAcceptor
x=%{x}
y=%{y}
z=%{z}
radius=%{marker.size}", - "hovertext": [ - "5R7Y", - "5R80", - "5R80", - "5R81", - "5R82", - "5R83", - "5R83", - "5R84", - "5R84", - "5RE4", - "5RE4" - ], - "legendgroup": "HydrogenAcceptor", - "marker": { - "color": "orange", - "line": { - "color": "DarkSlateGrey", - "width": 2 - }, - "size": 12, - "sizemode": "area", - "sizeref": 0.0025, - "symbol": "circle" - }, - "mode": "markers", - "name": "HydrogenAcceptor", - "scene": "scene", - "showlegend": true, - "type": "scatter3d", - "x": [ - 8.507, - 14.1192, - 10.1989, - 10.232, - 12.0815, - 6.6617, - 9.3168, - 7.1817, - 9.4459, - 6.817, - 9.6453 - ], - "y": [ - -3.446, - -0.5219, - 5.3444, - 4.6831, - 0.4206, - 0.6271, - 0.5969, - 0.3027, - 0.8768, - 0.2747, - 0.8705 - ], - "z": [ - 27.187, - 22.5378, - 25.2512, - 25.275, - 24.2915, - 17.6257, - 20.8206, - 17.8106, - 20.9833, - 17.7783, - 20.9328 - ] - }, - { - "hovertemplate": "%{hovertext}

name=Hydrophobic
x=%{x}
y=%{y}
z=%{z}
radius=%{marker.size}", - "hovertext": [ - "5R7Y", - "5R80", - "5RE4" - ], - "legendgroup": "Hydrophobic", - "marker": { - "color": "green", - "line": { - "color": "DarkSlateGrey", - "width": 2 - }, - "size": 12, - "sizemode": "area", - "sizeref": 0.0025, - "symbol": "circle" - }, - "mode": "markers", - "name": "Hydrophobic", - "scene": "scene", - "showlegend": true, - "type": "scatter3d", - "x": [ - 9.948, - 13.7965, - 10.2243 - ], - "y": [ - -5.5, - -2.5469, - -0.7737 - ], - "z": [ - 26.143, - 24.2454, - 22.5041 - ] - }, - { - "hovertemplate": "%{hovertext}

name=HydrogenDonor
x=%{x}
y=%{y}
z=%{z}
radius=%{marker.size}", - "hovertext": [ - "5R7Z", - "5R80", - "5R81", - "5R82", - "5R83" - ], - "legendgroup": "HydrogenDonor", - "marker": { - "color": "white", - "line": { - "color": "DarkSlateGrey", - "width": 2 - }, - "size": 12, - "sizemode": "area", - "sizeref": 0.0025, - "symbol": "circle" - }, - "mode": "markers", - "name": "HydrogenDonor", - "scene": "scene", - "showlegend": true, - "type": "scatter3d", - "x": [ - 11.6174, - 9.0505, - 11.6325, - 10.203, - 7.4526 - ], - "y": [ - 5.2669, - 5.0012, - 6.0783, - 0.2472, - -0.7409 - ], - "z": [ - 22.6831, - 22.9142, - 23.5055, - 25.7112, - 20.9042 - ] - }, - { - "colorscale": [ - [ - 0, - "black" - ], - [ - 1, - "black" - ] - ], - "lighting": { - "roughness": 1 - }, - "showlegend": false, - "showscale": false, - "sizemode": "absolute", - "sizeref": 0.2, - "type": "cone", - "u": [ - 0.2347041032504655, - -0.3557676211088673, - 0.3889030718388793, - 0.9212933640355093, - -0.1009322475401949, - 0.973809020185767, - -0.07483648642620724, - 0.2251563148335858, - 0.7773989379612142, - -0.8127595970206084, - 0.8401167956002942, - 0.2047406876959268, - 0.7578753536900245, - 0.1644883932557122, - 0.8058199880978917, - 0.1011082635694374 - ], - "v": [ - -0.3038892680145952, - -0.2541865083503723, - -0.08470559809858422, - 0.224728906983375, - -0.3740126207043506, - 0.1135155434279578, - -0.3374237647305025, - 0.9712168385092136, - 0.351390065893841, - -0.1132362418676013, - 0.4831898238218491, - 0.6360206896223763, - 0.6238569658281573, - 0.558755024944869, - 0.5635066943969033, - 0.5416635825534918 - ], - "w": [ - 0.9233446251010228, - -0.8993434375938837, - -0.9173763471798498, - 0.3173569847194042, - 0.921914985755383, - 0.1970030801918895, - 0.938373434883189, - 0.07773343223303006, - 0.5217048139014034, - 0.5714887496518195, - 0.2464373427573508, - -0.7440154119197234, - 0.1908597245542016, - -0.812856931189624, - 0.1819734929922183, - -0.8344924699320477 - ], - "x": [ - 8.507, - 11.6174, - 9.0505, - 14.1192, - 10.1989, - 11.6325, - 10.232, - 10.203, - 12.0815, - 7.4526, - 6.6617, - 9.3168, - 7.1817, - 9.4459, - 6.817, - 9.6453 - ], - "y": [ - -3.446, - 5.2669, - 5.0012, - -0.5219, - 5.3444, - 6.0783, - 4.6831, - 0.2472, - 0.4206, - -0.7409, - 0.6271, - 0.5969, - 0.3027, - 0.8768, - 0.2747, - 0.8705 - ], - "z": [ - 27.187, - 22.6831, - 22.9142, - 22.5378, - 25.2512, - 23.5055, - 25.275, - 25.7112, - 24.2915, - 20.9042, - 17.6257, - 20.8206, - 17.8106, - 20.9833, - 17.7783, - 20.9328 - ] - } - ], - "layout": { - "height": 800, - "scene": { - "aspectratio": { - "x": 1, - "y": 1, - "z": 0.8 - }, - "camera": { - "center": { - "x": 0, - "y": 0, - "z": 0 - }, - "eye": { - "x": 0.9613075559841138, - "y": 1.0990301382379921, - "z": 1.052625545031295 - }, - "projection": { - "type": "perspective" - }, - "up": { - "x": 0, - "y": 0, - "z": 1 - } - } - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - }, - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "pattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "fillpattern": { - "fillmode": "overlay", - "size": 10, - "solidity": 0.2 - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "autotypenumbers": "strict", - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "width": 800 - } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAAA4wAAAMgCAYAAABoFOw3AAAAAXNSR0IArs4c6QAAIABJREFUeF7svQm8JUV59//c/c56Z2QnAQb1FVBkeaN/Bw1bfJEJSCQsgyjIsI4QDAPIBBjCEjOCIEICKAMqGM2rA0JEImJMACECGgkgKmhelmGUZQaYO/vd7//z9Ll9p++5fU5X9+murj797c+HD3BPVXXV96nurl/VU0+1jI6OjgoXBCAAAQhAAAIQgAAEIAABCECgikALgpE+AQEIQAACEIAABCAAAQhAAAJhBBCM9AsIQAACEIAABCAAAQhAAAIQCCWAYKRjQAACEIAABCAAAQhAAAIQgACCkT4AAQhAAAIQgAAEIAABCEAAAuYEWGE0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKAYCyVuWksBCAAAQhAAAIQgAAEIAABcwIIRnNWpIQABCAAAQhAAAIQgAAEIFAqAgjGUpmbxkIAAhCAAAQgAAEIQAACEDAngGA0Z0VKCEAAAhCAAAQgAAEIQAACpSKA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", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "outputs": [], "source": [ "show_pharmacophoric_descriptors(p4_table,show_vectors=True)" ] }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 5, "id": "b4180062-3a74-48bb-954e-dbedd5fb70c2", "metadata": { "tags": [] }, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - " PyMOL not running, entering library mode (experimental)\n" - ] - } - ], + "outputs": [], "source": [ - "save_pharmacophore_to_pymol(p4_table,out_file='Example/analysis/pharmacophore_all_descriptors.pse')" + "save_pharmacophore_to_pymol(p4_table,out_file='example_files/analysis/pharmacophore_all_descriptors.pse')" ] }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 6, "id": "23b44433-a70f-41c1-9b90-083b85054fd6", "metadata": { "tags": [] }, "outputs": [], "source": [ - "save_pharmacophore_to_json(p4_table,out_file='Example/analysis/pharmacophore_all_descriptors.json')" + "save_pharmacophore_to_json(p4_table,out_file='example_files/analysis/pharmacophore_all_descriptors.json')" ] }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 7, "id": "d20a5bb9-3c23-41f5-9113-342c75936212", "metadata": { "tags": [] @@ -1815,7 +638,7 @@ " 0.5\n", " orange\n", " 3.0\n", - " 0.120000\n", + " 0.360000\n", " \n", " \n", " 2\n", @@ -1827,7 +650,7 @@ " 0.5\n", " orange\n", " 3.0\n", - " 0.120000\n", + " 0.360000\n", " \n", " \n", " 3\n", @@ -1839,15 +662,15 @@ " 0.5\n", " orange\n", " 2.0\n", - " 0.080000\n", + " 0.160000\n", " \n", " \n", " 4\n", " HydrogenAcceptor\n", " 4.0\n", - " 14.119200\n", - " -0.52190\n", - " 22.537800\n", + " 12.081500\n", + " 0.42060\n", + " 24.291500\n", " 0.5\n", " orange\n", " 1.0\n", @@ -1857,9 +680,9 @@ " 5\n", " HydrogenAcceptor\n", " 5.0\n", - " 12.081500\n", - " 0.42060\n", - " 24.291500\n", + " 14.119200\n", + " -0.52190\n", + " 22.537800\n", " 0.5\n", " orange\n", " 1.0\n", @@ -1887,7 +710,7 @@ " 0.5\n", " white\n", " 2.0\n", - " 0.285714\n", + " 0.571429\n", " \n", " \n", " 8\n", @@ -1905,9 +728,9 @@ " 9\n", " HydrogenDonor\n", " 3.0\n", - " 10.203000\n", - " 0.24720\n", - " 25.711200\n", + " 7.452600\n", + " -0.74090\n", + " 20.904200\n", " 0.5\n", " white\n", " 1.0\n", @@ -1917,9 +740,9 @@ " 10\n", " HydrogenDonor\n", " 4.0\n", - " 7.452600\n", - " -0.74090\n", - " 20.904200\n", + " 10.203000\n", + " 0.24720\n", + " 25.711200\n", " 0.5\n", " white\n", " 1.0\n", @@ -1929,9 +752,9 @@ " 11\n", " Hydrophobic\n", " 1.0\n", - " 13.796500\n", - " -2.54690\n", - " 24.245400\n", + " 10.224300\n", + " -0.77370\n", + " 22.504100\n", " 1.0\n", " green\n", " 1.0\n", @@ -1941,9 +764,9 @@ " 12\n", " Hydrophobic\n", " 2.0\n", - " 10.224300\n", - " -0.77370\n", - " 22.504100\n", + " 13.796500\n", + " -2.54690\n", + " 24.245400\n", " 1.0\n", " green\n", " 1.0\n", @@ -1970,25 +793,25 @@ "1 HydrogenAcceptor 1.0 9.469333 0.78140 20.912233 0.5 orange \n", "2 HydrogenAcceptor 2.0 6.886800 0.40150 17.738200 0.5 orange \n", "3 HydrogenAcceptor 3.0 10.215450 5.01375 25.263100 0.5 orange \n", - "4 HydrogenAcceptor 4.0 14.119200 -0.52190 22.537800 0.5 orange \n", - "5 HydrogenAcceptor 5.0 12.081500 0.42060 24.291500 0.5 orange \n", + "4 HydrogenAcceptor 4.0 12.081500 0.42060 24.291500 0.5 orange \n", + "5 HydrogenAcceptor 5.0 14.119200 -0.52190 22.537800 0.5 orange \n", "6 HydrogenAcceptor 6.0 8.507000 -3.44600 27.187000 0.5 orange \n", "7 HydrogenDonor 1.0 11.624950 5.67260 23.094300 0.5 white \n", "8 HydrogenDonor 2.0 9.050500 5.00120 22.914200 0.5 white \n", - "9 HydrogenDonor 3.0 10.203000 0.24720 25.711200 0.5 white \n", - "10 HydrogenDonor 4.0 7.452600 -0.74090 20.904200 0.5 white \n", - "11 Hydrophobic 1.0 13.796500 -2.54690 24.245400 1.0 green \n", - "12 Hydrophobic 2.0 10.224300 -0.77370 22.504100 1.0 green \n", + "9 HydrogenDonor 3.0 7.452600 -0.74090 20.904200 0.5 white \n", + "10 HydrogenDonor 4.0 10.203000 0.24720 25.711200 0.5 white \n", + "11 Hydrophobic 1.0 10.224300 -0.77370 22.504100 1.0 green \n", + "12 Hydrophobic 2.0 13.796500 -2.54690 24.245400 1.0 green \n", "13 Hydrophobic 3.0 9.948000 -5.50000 26.143000 1.0 green \n", "\n", " weight balance \n", - "1 3.0 0.120000 \n", - "2 3.0 0.120000 \n", - "3 2.0 0.080000 \n", + "1 3.0 0.360000 \n", + "2 3.0 0.360000 \n", + "3 2.0 0.160000 \n", "4 1.0 0.040000 \n", "5 1.0 0.040000 \n", "6 1.0 0.040000 \n", - "7 2.0 0.285714 \n", + "7 2.0 0.571429 \n", "8 1.0 0.142857 \n", "9 1.0 0.142857 \n", "10 1.0 0.142857 \n", @@ -1997,55 +820,49 @@ "13 1.0 0.333333 " ] }, - "execution_count": 9, + "execution_count": 7, "metadata": {}, "output_type": "execute_result" }, { "data": { - "image/png": "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\n", + "image/png": "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fPKgkLzqqqvach8AMFsUOpxyHXFq9dRcK0ceeWQsWbIktm3b1pYd27ZtiwsvvDB27Nhx0OdKpZJwAoBXSDh1kN27d8eWLVvizW9+c1tu70Mf+lDU6/W23BYA4DxOWc/jdNNNN8XXv/71qNVqsXnz5vjDP/zD2LVrV9tem/TNb34zent7Y+PGjRER8aY3vSm++MUvxjHHHDN5GQCQTjhlDKedO3fGu9/97jjllFNieHg4jjjiiPjWt74VJ5xwQlt+/c8991yceuqp8fa3vz1KpVL09fXFu971rli0aFGsWrWqLfcBALOJp+oy+ud//udpvf358+dPvkD+qKOOiu9///uxefPmqNfrsX379mm9bwAoIuFUYOVyObZv3x779u2LJUuWxH333RdLly6NiIhKpZJ5HQB0n0I/VTcxMZHlR6e48sor4/zzz4+tW7fGhz/84ejr64tmsxk9PT0ve14pAKA1R5wK7KabboqbbropIiJOPfXU2LJlSzz00EOxePHiOOWUUzKvA4DuU+gjTp3+4vDpds011xzwIvBKpRLDw8Px6KOPxi233JJxGQB0J+FU4HBav3593HHHHQddfvPNN8cNN9yQYREAdDdP1RXQS096uXv37tixY0c0m82IiPj5z38eTzzxRJRKpVzzAKBrCacC2v8dc6VSKR5++OF4/etff9B1jj/++BleBQDdr9Dh1Enf4TaT9h9dKpVKkz9/qb6+vvizP/uzmZ4FAF2v0OE0W484/dd//Vc0m81429veFqeddlr83d/93eTn+vv746STTorXvOY1GRcCQHcSTgV0/vnnR0TEihUr4nWve93kxwDA1AinAnvPe94TO3fujB//+MexYMGCWL16dXzjG9+IM888M6rVavT19eWeCABdRTgV2Ac/+MG444474pFHHom77ror/uRP/iQiIu64447Ys2dP/MVf/EXmhQDQXZzHqcDncXrwwQfj2GOPjVNPPTX+4z/+I+bMmRPXXHNNlEqluP3223PPA4Cu44hTgT399NOxePHiiIh45JFH4jd/8zfj85//fHz729+O7du3Z14HAN2n0OE0W09HsN9RRx0VY2NjUa/XY9u2bXHllVdGxIu/L3Pnzs28DgC6T6HDabYfcTrzzDPjnnvumTwh5nnnnRcTExOxY8eOOPHEEzOvA6CT1ev1aDQabbmtWq12wH/bob+/P8rlcttuL5VwKrBVq1bF7//+78ezzz4bS5cujSuuuCLuueeeeP7552Pp0qW55wHQoer1egwPD7f9dqvValtvb3R0dMbjSTgV2NDQUDz99NPx3HPPTZ7w8m1ve1vs3bs35syZk3kdAJ1q/5GmkZGRyWctOkmtVotqtdq2I2KvhHAquFKpdNBZwkUTACkqlUoMDg7mntFRhFPBzJkzJ377t3877r333paBVCqVYnx8fAaXAUD3K3Q4zcbvqms2m5Nv7Ptyb/ALABy+QofTbDzitG7dujj22GMnfw4AtI9wKpirr776ZX8OAEydcCqwrVu3xm233RaPPvpoREScdtppcc0118Qpp5ySeRkAdCfhVFDr1q2L66677oAXgN95552xZs2a+NznPudoFAAcBuFUQA899FAsX778Zb9rbu/evfH+978/zjzzzPiN3/iNmR8HAF2sJ/eA6TQxMZHlR25/+7d/G+Pj4/H6178+vvKVr8QzzzwTTz/9dNx+++1xwgknxPj4ePzN3/xN7pkA0HUccSqgTZs2RU9PT3z5y1+Os846a/LySy+9NI4//vgYGhqKe++9N+NCAOhOwqmAnnzyyXjta197QDTtd84558TrXve6eOqppzIsA4DuJpwKqNFoxOmnn37Izx933HHxgx/8YAYXAUAxCKcCmpiYiIceeihOPPHEl/38k08+6aziAHAYhFMHuOWWW+Lmm2+OsbGxWLx4caxZsybe/OY3T+k29+zZE48//vghP18qlaZ0+wAwGwmnzL70pS/FBz7wgbjlllvivPPOi1tvvTUuuuii+N73vhflcvmwbvMtb3mLMAKAaVDocOqEUwP8KqtXr45rr7023ve+90VExJo1a+Kuu+6Kz372s/HJT37ysG7znnvuaeNCAGC/QodTpx9x2rNnTzzwwAPxoQ996IDL3/GOd8SmTZsyrQIADkU4TYOxsbEYGxub/HhgYCAGBgYOut6Pf/zj2LdvXyxcuPCAyxcuXOh0AQDQgQodTrmeqlu5cmV87GMfm/x4xYoVsXLlykNe/5dfj9RsNr1GicKo1+vRaDRm9D5rtdoB/51J/f39h/36RNqrnV970/E15WulOxU6nHJZvnx5LFu2bPLjlzvaFBFxzDHHxJw5cw46uvSjH/3ooKNQ0I3q9XoMDw9nu/9qtZrlfkdHR/2DmNl0fe21+2vK10r3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", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" }, { "data": { - "image/png": "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\n", + "image/png": "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ipdeeikuv/zy6OjoiBUrVsSee+75vt/jiCOOiPvvvz8uvvjieOyxxwYe7/LLL4/DDjtsUP8+AGVVqVSira2t6Bk0EOE0BGbPnr3dL999r9OmE088ceD9GTNmxFFHHRVTp06Nm266KS644IIP/D4dHR1x//337/5gACBFOA2B93tq7v187GMfixkzZsTq1atTX9/f3x9///vf46WXXop6vb7d54455pgP/f0BgPcnnEaQd955J1auXBlHH330B37tsmXL4vTTT4/nn39+h881NTXFli1bhmIiAIxqwqlAF154YZx00knR2toaL7/8clx++eWxcePGOPvssz/wvueff34899xzQz8SABggnAq0bt26OP3002PDhg0xadKkOPLII+Mvf/lLTJky5QPvu3Llyhg3blz87Gc/i2nTpkVzc6n/rwSAEaHU/9qO9F/y+9vf/naX79vW1hZvv/12zJ07dxAXAQDvx69cadBf8jt//vx47rnnYuHChbFx48Zh+Z4AMNqV+sRppD9VtztOOOGEiIiYO3fuDqdOXhwOAENDODWod19+AAAYesKpQS1evLjoCQAw6ginBpW5ZAEAMLhKHU4j/afqdtemTZvi4YcfjhdeeGGHSDzrrLMKWgUA5VXqcCrzidPq1avjC1/4Qqxdu3aHzzU1NQknABgCwqlBXXTRRVGr1YqeAQCjius4Neh1nB566KFobm6O++67LyIiPvOZz8Qtt9wSEydOHLgNABhcwqlBw+n111+Pgw8+OE444YRoamqKcePGxaxZs2LvvfeOK664Ylg2AMBo46m6BrXHHnsMvPh9woQJ8eyzz8ayZcuiVqvFmjVrCl4HAOUknBpUa2trrFmzJrZu3RozZsyIRx99NDo6OiIiolKpFLwOAMqp1E/V9ff3F/I2HM4444w49thjY9WqVfHDH/4wxo0bF/V6PcaMGROXXnrpsGwAgNHGiVODuvDCC+PCCy+MiIiDDz44Vq5cGcuXL4/p06fHQQcdVPA6ACinUp84lfnF4eeee+52LwKvVCrR2dkZK1asiIULFw7LBgAYbYRTg4bTjTfeGHffffcOt1911VUxd+7cYdkAAKONp+oazH9e9PKdd96JtWvXRr1ej4iIN998M55//vloamoqah4AlJpwajDbfmKuqakpnnzyyTjggAN2+Jr9999/mFeNbLVaLfr6+oqe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BACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIai56AMPrwY45u/0Y/xURs2bN2v0x7NStt95a9IRSmzp1atETSu24444rekJpPfjgg0VPIJw4AQCkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAEBS8+7cuVarRV9f32BtKY1qtVr0BABgCOxyONVqtejs7BzMLQAAI9ouh9O2k6bu7u6oVCqDNqgMqtVqdHV1FT0DABhku/VUXUREpVKJtra2wdgCADCieXE4AECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnNRQ/gw6vVatHX17eL9x47qFsAYDQRTg2mVqtFZ2fnLt//qitvGcQ1ADC6CKcGs+2kqbu7OyqVyoe+f+/awV4EAKOHcGpQlUol2traPvT9eteuHoI1ADA6eHE4AECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIai56QJlVq9WGeEwAIEc4DYGWlpaIiOjq6ip4ydB56623ip5QWlOnTi16QqmtWbOm6Amltn79+qInlNabb75Z9ARCOA2J1tbW6Onpib6+vkF/7Gq1WuogA4CRTDgNkdbW1qInAACDzIvDAQCShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKaix7ArqlWq7t4z7GDugMARhPh1GBaWloiIqKrq2uX7n/VlbcM5hwAGFWEU4NpbW2Nnp6e6Ovr26X7964d5EEAMIoIpwbU2tq6y/ftXbt6EJcAwOjixeEAAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJDUXPYDhtXzyq7v9GP8V/zPmzZs3CGvYmeOOO67oCaW2fv36oieU2n777Vf0hNK67bbbip5AOHECAEgTTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIKm56AHDqVarRV9fX9EzAIAGNWrCqVarRWdnZ9EzCvfNG68pegIANKxRE07bTpq6u7ujUqkUvKY492z5v0VPAICGNWrCaZtKpRJtbW1FzyjMPU//pegJANCwvDgcACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkNe/uA1Sr1cHYMeQaZScAMHLtcji1tLRERERXV9egjWHoXXDIhkF5nA0bBudx2NGDDz5Y9IRSe/PNN4ueUGq33XZb0RNK6+tf/3rRE0qtXq+nvm6Xw6m1tTV6enqir69vVx9iWFWrVZEHAOyW3XqqrrW1dbB2AACMeF4cDgCQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJDUXPSA4VatVoueUKi2tqIXAEDjGjXh1NLSEhERXV1dBS8p1n//96VFTwCAhjVqwqm1tTV6enqir6+v6CkF+3vRAwCgYY2acIr4dzwhnABgV3lxOABAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJTfV6vV70CACARuDECQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIOn/AZFLOIM4Po07AAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" }, { "data": { - "image/png": "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\n", + "image/png": "iVBORw0KGgoAAAANSUhEUgAAAk4AAAJOCAYAAABBWYj1AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjkuMiwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8hTgPZAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAZ40lEQVR4nO3de5DVdf348dcBNhVhysTLGq6sNomIWaKRUGpqdnHCxD+sGC+ZIwQxKWOTk22WlDRjg1SkgzlCpFmNopk5KWbkePkSX8XygkG0eFZd8oJf0XaUy57fH/7YCbn4Enb3w/ns4zFzJs7nfM7ua2lGnvP+fM57K7VarRYAALytfkUPAABQL4QTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBpQNEDQFlVq9Xo6OgoegwovYEDB0ZTU1PRY9BHCCfoAdVqNcaPH1/0GNBnLFiwQDzRK4QT9IBNK03Tp0+P5ubmgqeB8mptbY2Wlharu/Qa4QQ9qLm5OYYPH170GAB0EzeHAwAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAASaXex6lWqxXyfSuVSiHfFwDoWaUOp40bNxbyfQcMKPVfKwD0WaX+F144AQDdqdT/wnd2dhY9AgBQIqW+OXzjxo2FPIr06KOPxrRp0wqdAQDKqtQrTkVHTG9ZvXp13HjjjfGLX/winnjiiYiImDlzZsFTAUD5CKc69frrr8ett94a8+fPj3vuuSc6Ozu7PkW42267FTwdAJSTcKoT99xzTwwYMCD69esX8+fPj5tvvjleffXVzbZcqFQqMX/+/Pjc5z5X4KQAUF7CqQ5MmjQplixZEv369YtHHnkkIt7co6p///5x8sknxznnnBMTJ06M1157LSZMmFDwtABQXsKpDtx0003R1tYWERHvec97olKpxJgxY+LGG2+Mgw46KCIivvrVrxY5IgD0CaUOp7JsR3D88cfH2WefHf36vfkhyFqtFg899FCMGjUqvvCFL8TZZ59d8IQA0DfYjqAOtiP47W9/G5/97Gdj3Lhxcf3118cJJ5wQERFr1qyJa665Jo499th45ZVXIiJi8eLF3f79AYA3lXrFqSyX6nbfffe44IILup6fe+65Ua1WY/78+XHDDTfE8uXLu14bM2ZMNDY2xjPPPFPEqABQalac6mDFaWuampri29/+djz11FPx0EMPxaRJk2KvvfaKWq0W7e3tvTIDAPQ1VpxKYPTo0TF69Oj48Y9/HLfffnv88pe/LHokACgl4VQiDQ0NccYZZ8QZZ5xR9CgAUEqlDqeyfKoOANg1lDqc+tqKEwDQs4QTAECScALYhVWr1ejo6Ch6jF1Wa2vrZv/L1g0cODCampqKHqMUhFOd+9e//hWLFy+OgQMHxmmnnVb0OEA3qlarMX78+KLHqAstLS1Fj7DLW7BggXjqBsKpTm3cuDEmTpwY8+bNi1qtFqNHj461a9fGueeeG7NmzYqpU6cWPSKwkzatNE2fPj2am5sLnoZ61draGi0tLVYuu4lwqlMzZsyI66+/frNjp59+epx//vlx++23Cycokebm5hg+fHjRYwBR8p3DOzs7C3n0hrlz50ZDQ0PcdtttXccGDRoUBx54YCxbtqxXZgCAvsaKU5165plnYsSIETFu3LjNjg8ePDja2toKmgoAyq3UK0719rvqZsyYEZVKJS688MK3PXfIkCHR2toaL730UtexarUay5Yti3322WeHZwAAts2K0y5iyZIlce2118YHP/jB1Pmf+tSnYt68eXHEEUdERMSTTz4ZRx11VKxfvz4+/elP9+SoANBnWXHaBVacXnvttZgwYUL8/Oc/j7322iv1nh/84AcxdOjQWL16dURErF27NtasWRMHHHBAXH755e94BgDg7Vlx2gVMmTIlTj311Dj55JPj+9//fuo9jY2NsXTp0pg9e3YsWbIkarVafOQjH4kpU6bEkCFDenhiAOibSh1ORf2S3/b29mhvb+963tjYGI2NjVs999e//nU88sgjsWTJknf8ffbee++47LLLdnhOAOCdcamuBx5z5syJUaNGdT3mzJmz1fna2tri61//etxwww2x++67v6Of7aqrrorx48fHY4891nXssccei/Hjx8dVV121U39vAMDWlXrFqahLdRMnTtxsm4BtrTY9/PDD8fzzz8eoUaO6jm3cuDHuu+++mD17drzxxhvRv3//rb539uzZsXbt2q6bwyMijjjiiLj//vvjb3/7W1x00UXd9NMAAJsIpx6wvUtz/+2kk07abMUoIuLLX/5yDB8+PL75zW9uM5oiIp599tn4wAc+sMXx/fffP5YvX/7OhwYA3pZwKtDgwYNj5MiRmx3bc889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Gxa33XZbvPTSS/HCCy/ELbfcEgcddFBs2LAhfvKTn/ToDADQV1lxqjMPPvhg9OvXL26++eY46qijuo6ffvrpceCBB8bo0aPjgQceKHBCACgv4VRnnnvuuXjf+963WTRtcvTRR8fQoUNj9erVBUwGAOUnnOpMR0dHjBw5cpuvH3DAAfHss8/24kQA0HcIpzrT2dkZS5cujYMPPnirrz/33HN2FQeAHiKcdgFXX311XHnlldHe3h6HH354zJo1Kz7+8Y9v8/x169bFqlWrtvl6pVLpgSkBAOFUsN/85jdx4YUXxtVXXx1jx46NOXPmxGc+85l48skno6mpaYvzjzvuOGEEAAUpdTjVwy/5nTlzZnzlK1+J888/PyIiZs2aFXfddVdcc801MWPGjC3OX7RoUS9PCABsUupw2tVXnNatWxcPP/xwXHLJJZsdP+WUU+LBBx8saCoAYFuEUw9ob2+P9vb2rueNjY3R2Ni4xXkvvvhibNy4Mfbbb7/Nju+33362FACAXZCdw3vgMWfOnBg1alTXY86cOdud8633LNVqNfcxAcAuqNQrTkWZOHFijBs3ruv51labIiKGDBkS/fv332J16fnnn99iFQoAKJ5w6gHbujT3Vu9617ti1KhRsXDhwjj99NO7ji9cuDBOO+20nhwRANgBwqlg06ZNi7POOiuOPvroOPbYY+Paa6+NarUakyZNKno0AOAthFPBzjzzzHjppZfi8ssvj/b29hg5cmTceeedcdBBBxU9GgDwFsJpFzB58uSYPHly0WMAAG+j1J+qAwDoTsIJACBJOAEAJFVqtVqt6CHoPTMf/5+d/hrTRn7UBp10C//5oTusWrWq6BEogWHDhqXOs+IEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkgbszJur1Wp0dHR01ywAALu0HQ6narUa48eP785Z6AVfmje76BEAoG7tcDhtWmmaPn16NDc3d9tA9Kw7N/xf0SMAQN3aqUt1ERHNzc0xfPjw7piFXnDn4/9T9AgAULfcHA4AkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkDSg6AHoXdNGvtgtX6dWq3XL16Fvq1QqRY9ACdx9991Fj0AJDBs2LHWeFScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQNKDoAXZEtVqNjo6OoseoS8OHFz0BANSvugunarUa48ePL3qMuvW///vdokcAgLpVd+G0aaVp+vTp0dzcXPA09eifRQ8AAHWr7sJpk+bm5hjuutMOEE4AsKPcHA4AkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAICkATv7BVpbW7tjjl32+wEAbLLD4TRw4MCIiGhpaem2Yeh5f1546E5/jU98MmLVqlU7Pwx93t133130CJTAKaecUvQIlECtVkudt8Ph1NTUFAsWLIiOjo4d/RI7pLW1VawBAIXYqUt1TU1N3TUHAMAuz83hAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBpQ9AA7qrW1tegR6lT/ogcAgLpVd+E0cODAiIhoaWkpeJL6dOWMm4oeAQDqVt2FU1NTUyxYsCA6OjqKHqUutbcVPQEA1K+6C6eIN+OJHdPetqLoEQCgbrk5HAAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACQJJwCAJOEEAJAknAAAkoQTAECScAIASBJOAABJwgkAIEk4AQAkCScAgCThBACQJJwAAJKEEwBAknACAEgSTgAAScIJACBJOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgqVKr1WpFDwEAUA+sOAEAJAknAIAk4QQAkCScAACShBMAQJJwAgBIEk4AAEnCCQAgSTgBACT9P0sj48W8owWRAAAAAElFTkSuQmCC", "text/plain": [ - "
" + "
" ] }, - "metadata": { - "needs_background": "light" - }, + "metadata": {}, "output_type": "display_data" } ], "source": [ - "concensus,links=compute_concensus_pharmacophore(p4_table,save_data_per_descriptor=True,out_folder='Example/analysis/')\n", + "concensus,links=compute_concensus_pharmacophore(p4_table,save_data_per_descriptor=True,out_folder='example_files/analysis/',cmap_plots=\"binary_r\")\n", "concensus" ] }, { "cell_type": "code", - "execution_count": 10, + "execution_count": 8, "id": "f72c4947-56c6-4e90-bd55-ada6ae0690a5", "metadata": { "tags": [] @@ -2054,42 +871,42 @@ { "data": { "text/plain": [ - "array([[ 0. , 7.85252891, 9.15865598, 8.52722908, 6.00928998,\n", - " 10.55527041, 7.5849763 , 10.1845986 , 7.61931931, 10.25784306,\n", - " 7.68393888],\n", - " [ 7.85252891, 0. , 7.55941581, 7.04944059, 2.84885788,\n", - " 9.0035123 , 5.22144952, 8.43535958, 5.11982078, 8.7526874 ,\n", - " 4.95283595],\n", - " [ 9.15865598, 7.55941581, 0. , 0.66255546, 5.35807925,\n", - " 9.63913655, 6.55340164, 9.48075752, 6.22426134, 9.64278695,\n", + "array([[ 0. , 4.15425734, 10.55527041, 8.59358854, 0.64017448,\n", + " 4.36893551, 0.41423497, 4.46072 , 9.36536003, 9.0035123 ,\n", + " 9.63913655],\n", + " [ 4.15425734, 0. , 7.5849763 , 4.44092272, 3.70206775,\n", + " 0.34854284, 3.95074704, 0.44199327, 6.11361602, 5.22144952,\n", + " 6.55340164],\n", + " [10.55527041, 7.5849763 , 0. , 6.00928998, 10.1845986 ,\n", + " 7.61931931, 10.25784306, 7.68393888, 8.52722908, 7.85252891,\n", + " 9.15865598],\n", + " [ 8.59358854, 4.44092272, 6.00928998, 0. , 8.12551569,\n", + " 4.25425587, 8.37603852, 4.17352922, 4.74940299, 2.84885788,\n", + " 5.35807925],\n", + " [ 0.64017448, 3.70206775, 10.1845986 , 8.12551569, 0. ,\n", + " 3.93982458, 0.36719665, 4.01744379, 9.17657352, 8.43535958,\n", + " 9.48075752],\n", + " [ 4.36893551, 0.34854284, 7.61931931, 4.25425587, 3.93982458,\n", + " 0. , 4.18875454, 0.20579189, 5.79003988, 5.11982078,\n", + " 6.22426134],\n", + " [ 0.41423497, 3.95074704, 10.25784306, 8.37603852, 0.36719665,\n", + " 4.18875454, 0. , 4.27844934, 9.34327172, 8.7526874 ,\n", + " 9.64278695],\n", + " [ 4.46072 , 0.44199327, 7.68393888, 4.17352922, 4.01744379,\n", + " 0.20579189, 4.27844934, 0. , 5.80816981, 4.95283595,\n", " 6.24266231],\n", - " [ 8.52722908, 7.04944059, 0.66255546, 0. , 4.74940299,\n", - " 9.36536003, 6.11361602, 9.17657352, 5.79003988, 9.34327172,\n", - " 5.80816981],\n", - " [ 6.00928998, 2.84885788, 5.35807925, 4.74940299, 0. ,\n", - " 8.59358854, 4.44092272, 8.12551569, 4.25425587, 8.37603852,\n", - " 4.17352922],\n", - " [10.55527041, 9.0035123 , 9.63913655, 9.36536003, 8.59358854,\n", - " 0. , 4.15425734, 0.64017448, 4.36893551, 0.41423497,\n", - " 4.46072 ],\n", - " [ 7.5849763 , 5.22144952, 6.55340164, 6.11361602, 4.44092272,\n", - " 4.15425734, 0. , 3.70206775, 0.34854284, 3.95074704,\n", - " 0.44199327],\n", - " [10.1845986 , 8.43535958, 9.48075752, 9.17657352, 8.12551569,\n", - " 0.64017448, 3.70206775, 0. , 3.93982458, 0.36719665,\n", - " 4.01744379],\n", - " [ 7.61931931, 5.11982078, 6.22426134, 5.79003988, 4.25425587,\n", - " 4.36893551, 0.34854284, 3.93982458, 0. , 4.18875454,\n", - " 0.20579189],\n", - " [10.25784306, 8.7526874 , 9.64278695, 9.34327172, 8.37603852,\n", - " 0.41423497, 3.95074704, 0.36719665, 4.18875454, 0. ,\n", - " 4.27844934],\n", - " [ 7.68393888, 4.95283595, 6.24266231, 5.80816981, 4.17352922,\n", - " 4.46072 , 0.44199327, 4.01744379, 0.20579189, 4.27844934,\n", + " [ 9.36536003, 6.11361602, 8.52722908, 4.74940299, 9.17657352,\n", + " 5.79003988, 9.34327172, 5.80816981, 0. , 7.04944059,\n", + " 0.66255546],\n", + " [ 9.0035123 , 5.22144952, 7.85252891, 2.84885788, 8.43535958,\n", + " 5.11982078, 8.7526874 , 4.95283595, 7.04944059, 0. ,\n", + " 7.55941581],\n", + " [ 9.63913655, 6.55340164, 9.15865598, 5.35807925, 9.48075752,\n", + " 6.22426134, 9.64278695, 6.24266231, 0.66255546, 7.55941581,\n", " 0. ]])" ] }, - "execution_count": 10, + "execution_count": 8, "metadata": {}, "output_type": "execute_result" } @@ -2100,7 +917,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "id": "6f681aef-0cdf-48aa-8150-f729fbddc0cd", "metadata": { "tags": [] @@ -2109,19 +926,19 @@ { "data": { "text/plain": [ - "array([[ 8. , 10. , 0.39391824, 2. ],\n", - " [ 5. , 9. , 0.85088643, 2. ],\n", - " [ 6. , 11. , 1.02721302, 3. ],\n", - " [ 7. , 12. , 1.46525639, 3. ],\n", - " [ 2. , 3. , 1.65383046, 2. ],\n", - " [ 1. , 4. , 5.66896962, 2. ],\n", + "array([[ 5. , 7. , 0.39391824, 2. ],\n", + " [ 0. , 6. , 0.85088643, 2. ],\n", + " [ 1. , 11. , 1.02721302, 3. ],\n", + " [ 4. , 12. , 1.46525639, 3. ],\n", + " [ 8. , 10. , 1.65383046, 2. ],\n", + " [ 3. , 9. , 5.66896962, 2. ],\n", " [13. , 14. , 12.86957278, 6. ],\n", " [15. , 16. , 13.03958151, 4. ],\n", - " [ 0. , 18. , 15.39238901, 5. ],\n", + " [ 2. , 18. , 15.39238901, 5. ],\n", " [17. , 19. , 21.35398639, 11. ]])" ] }, - "execution_count": 11, + "execution_count": 9, "metadata": {}, "output_type": "execute_result" } @@ -2132,34 +949,34 @@ }, { "cell_type": "code", - "execution_count": 12, + "execution_count": 10, "id": "11e6d11b-9d90-4f9d-ad07-7d9707f9a73f", "metadata": { "tags": [] }, "outputs": [], "source": [ - "save_pharmacophore_to_pymol(concensus,out_file='Example/analysis/pharmacophore_concensus.pse',select='concensus')" + "save_pharmacophore_to_pymol(concensus,out_file='example_files/analysis/pharmacophore_concensus.pse',select='concensus')" ] }, { "cell_type": "code", - "execution_count": 13, + "execution_count": 11, "id": "fa3f2774-0c10-4b1b-88d3-b5d040b7a0a0", "metadata": { "tags": [] }, "outputs": [], "source": [ - "save_pharmacophore_to_json(p4_table,out_file='Example/analysis/pharmacophore_concensus.json')" + "save_pharmacophore_to_json(concensus,out_file='example_files/analysis/pharmacophore_concensus.json')" ] } ], "metadata": { "kernelspec": { - "display_name": "PyPharmer", + "display_name": "Chem3", "language": "python", - "name": "pypharmer" + "name": "chem3" }, "language_info": { "codemirror_mode": { @@ -2171,7 +988,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.13" + "version": "3.12.5" } }, "nbformat": 4, diff --git a/tutorials/ReceptorLigandPharmacophores.ipynb b/tutorials/ReceptorLigandPharmacophores.ipynb index bd6d419..b4e61d4 100644 --- a/tutorials/ReceptorLigandPharmacophores.ipynb +++ b/tutorials/ReceptorLigandPharmacophores.ipynb @@ -12,16 +12,24 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 1, "id": "5c492224-9174-4d92-8aed-f5888a32472d", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "ConPhar tools imported successfully\n" + ] + } + ], "source": [ - "from conphar.Receptor import search_uniprot, fetch_structure\n", + "from conphar.Structures import search_uniprot, fetch_structure\n", "\n", - "from conphar.Pharmacophore import get_ligand_receptor_pharmacophore\n", + "from conphar.Pharmacophores import get_ligand_receptor_pharmacophore\n", "\n", "import pandas as pd\n", "import os" @@ -29,12 +37,128 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 2, "id": "d951b563-5529-418a-a75c-54e7e1f360f9", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
ACCESIONENTRY_idSTATUSSCOREEXISTENCEPROTEIN_nameFUNCTIONGENE_nameGENE_idREFSEQ...BIOCYCINTERPROPFAMFEATURE_active_siteFEATURE_siteFEATURE_bindingCATALYTIC_activityRHEALENGTHSEQUENCE
0P0DTD1R1AB_SARS2reviewed5.0Evidence at protein levelReplicase polyprotein 1ab (pp1ab) (ORF1ab poly...FUNCTION: [Replicase polyprotein 1ab]: Multifu...repNaNNaN...NaNIPR027351;IPR046443;IPR046440;IPR046442;IPR050...PF13087;PF16251;PF11501;PF12379;PF12124;PF1163...ACT_SITE 1674; /note=\"For PL-PRO activity\"; /e...SITE 180..181; /note=\"Cleavage; by PL-PRO\"; /e...BINDING 200; /ligand=\"Zn(2+)\"; /ligand_id=\"ChE...CATALYTIC ACTIVITY: [RNA-directed RNA polymera...RHEA:21248 RHEA:13065 RHEA:13065 RHEA:67020 RH...7096MESLVPGFNEKTHVQLSLPVLQVRDVLVRGFGDSVEEVLSEARQHL...
\n", + "

1 rows × 34 columns

\n", + "
" + ], + "text/plain": [ + " ACCESION ENTRY_id STATUS SCORE EXISTENCE \\\n", + "0 P0DTD1 R1AB_SARS2 reviewed 5.0 Evidence at protein level \n", + "\n", + " PROTEIN_name \\\n", + "0 Replicase polyprotein 1ab (pp1ab) (ORF1ab poly... \n", + "\n", + " FUNCTION GENE_name GENE_id \\\n", + "0 FUNCTION: [Replicase polyprotein 1ab]: Multifu... rep NaN \n", + "\n", + " REFSEQ ... BIOCYC INTERPRO \\\n", + "0 NaN ... NaN IPR027351;IPR046443;IPR046440;IPR046442;IPR050... \n", + "\n", + " PFAM \\\n", + "0 PF13087;PF16251;PF11501;PF12379;PF12124;PF1163... \n", + "\n", + " FEATURE_active_site \\\n", + "0 ACT_SITE 1674; /note=\"For PL-PRO activity\"; /e... \n", + "\n", + " FEATURE_site \\\n", + "0 SITE 180..181; /note=\"Cleavage; by PL-PRO\"; /e... \n", + "\n", + " FEATURE_binding \\\n", + "0 BINDING 200; /ligand=\"Zn(2+)\"; /ligand_id=\"ChE... \n", + "\n", + " CATALYTIC_activity \\\n", + "0 CATALYTIC ACTIVITY: [RNA-directed RNA polymera... \n", + "\n", + " RHEA LENGTH \\\n", + "0 RHEA:21248 RHEA:13065 RHEA:13065 RHEA:67020 RH... 7096 \n", + "\n", + " SEQUENCE \n", + "0 MESLVPGFNEKTHVQLSLPVLQVRDVLVRGFGDSVEEVLSEARQHL... \n", + "\n", + "[1 rows x 34 columns]" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "data=search_uniprot(query='P0DTD1')\n", "data" @@ -42,12 +166,30 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 3, "id": "1e5a6c5f-f7c6-48e2-8b88-e798a6f7cbbd", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['5R7Y', '5R7Z', '5R80', '5R81', '5R82', '5R83', '5R84', '5R8T', '5RE4', '5RE5', '5RE6', '5RE7', '5RE8', '5RE9', '5REA', '5REB', '5REC', '5RED', '5REE', '5REF', '5REG', '5REH', '5REI', '5REJ', '5REK']\n" + ] + }, + { + "data": { + "text/plain": [ + "2025" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "Mpro_PDB=data.PDB.iloc[0].split(';')\n", "print (Mpro_PDB[:25])\n", @@ -56,16 +198,193 @@ }, { "cell_type": "code", - "execution_count": null, + "execution_count": 4, "id": "320e64da-1684-4bc3-a374-35f7366f8789", "metadata": { "tags": [] }, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
refined_RMSDrefined_num_atomsn_cyclesraw_RMSDraw_num_atomsaligment_scoren_residues_alignedlig_n_atoms
5R7Y0.0000002363.00.00.0000002363.01635.0304.013.0
5R7Z0.1117241998.05.00.3617632363.01635.0304.016.0
5R800.1817362026.05.00.4627632363.01635.0304.014.0
5R810.2535752059.05.00.4683262363.01635.0304.015.0
5R820.1320952039.05.00.4069722363.01635.0304.011.0
5R830.1251611974.05.00.3686682363.01635.0304.016.0
5R840.2553362025.05.00.5966372355.01635.0304.016.0
5R8T0.1499372007.05.00.3953792358.01635.0304.00.0
5RE40.2203532127.05.00.4282542363.01635.0304.011.0
5RE50.2252442032.05.00.4512512363.01635.0304.018.0
\n", + "
" + ], + "text/plain": [ + " refined_RMSD refined_num_atoms n_cycles raw_RMSD raw_num_atoms \\\n", + "5R7Y 0.000000 2363.0 0.0 0.000000 2363.0 \n", + "5R7Z 0.111724 1998.0 5.0 0.361763 2363.0 \n", + "5R80 0.181736 2026.0 5.0 0.462763 2363.0 \n", + "5R81 0.253575 2059.0 5.0 0.468326 2363.0 \n", + "5R82 0.132095 2039.0 5.0 0.406972 2363.0 \n", + "5R83 0.125161 1974.0 5.0 0.368668 2363.0 \n", + "5R84 0.255336 2025.0 5.0 0.596637 2355.0 \n", + "5R8T 0.149937 2007.0 5.0 0.395379 2358.0 \n", + "5RE4 0.220353 2127.0 5.0 0.428254 2363.0 \n", + "5RE5 0.225244 2032.0 5.0 0.451251 2363.0 \n", + "\n", + " aligment_score n_residues_aligned lig_n_atoms \n", + "5R7Y 1635.0 304.0 13.0 \n", + "5R7Z 1635.0 304.0 16.0 \n", + "5R80 1635.0 304.0 14.0 \n", + "5R81 1635.0 304.0 15.0 \n", + "5R82 1635.0 304.0 11.0 \n", + "5R83 1635.0 304.0 16.0 \n", + "5R84 1635.0 304.0 16.0 \n", + "5R8T 1635.0 304.0 0.0 \n", + "5RE4 1635.0 304.0 11.0 \n", + "5RE5 1635.0 304.0 18.0 " + ] + }, + "execution_count": 4, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "matrix=pd.DataFrame()\n", "for pdb in Mpro_PDB[:10]:\n", - " data=fetch_structure(target=pdb,target_chain='A',reference='5R7Y',reference_chain='A',output_folder='Example',extract_ligands=True)\n", + " data=fetch_structure(target=pdb,target_chain='A',reference='5R7Y',reference_chain='A',output_folder='example_files/',extract_ligands=True)\n", " matrix=pd.concat([matrix,data])\n", "matrix" ] @@ -80,15 +399,15 @@ "outputs": [], "source": [ "for file in os.listdir('Example/receptor/'):\n", - " get_ligand_receptor_pharmacophore(receptor=f\"Example/receptor/{file}\",ligand=f\"Example/ligand/{file.split('_')[0]}_lig.sdf\",out=f\"Example/pharmacophores/{file.split('_')[0]}\")" + " get_ligand_receptor_pharmacophore(receptor=f\"Example/receptor/{file}\",ligand=f\"Example/ligand/{file.split('_')[0]}_lig.sdf\",out=f\"exexample_files/pharmacophores/{file.split('_')[0]}\")" ] } ], "metadata": { "kernelspec": { - "display_name": "PyPharmer", + "display_name": "Chem3", "language": "python", - "name": "pypharmer" + "name": "chem3" }, "language_info": { "codemirror_mode": { @@ -100,7 +419,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.6.13" + "version": "3.12.5" } }, "nbformat": 4, From 1ce35508fa30b1cd4120b47cefe3e077bcede143 Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:56:10 +0200 Subject: [PATCH 07/10] old plot results deleted --- .../analysis/HydrogenAcceptor_clusters.png | Bin 72049 -> 0 bytes .../analysis/HydrogenDonor_clusters.png | Bin 58515 -> 0 bytes example_files/analysis/Hydrophobic_clusters.png | Bin 55466 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 example_files/analysis/HydrogenAcceptor_clusters.png delete mode 100644 example_files/analysis/HydrogenDonor_clusters.png delete mode 100644 example_files/analysis/Hydrophobic_clusters.png diff --git a/example_files/analysis/HydrogenAcceptor_clusters.png b/example_files/analysis/HydrogenAcceptor_clusters.png deleted file mode 100644 index 563c63cd0ff9430e8b431835c845ea101c76a8f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72049 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�fe*{yZ6H^4OqTS&_A0u71{y8j39 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 diff --git a/example_files/analysis/Hydrophobic_clusters.png b/example_files/analysis/Hydrophobic_clusters.png deleted file mode 100644 index f8afb9b2647e11068c0a1202c91b72c4289aad18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55466 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 Date: Wed, 25 Sep 2024 10:56:23 +0200 Subject: [PATCH 08/10] results files and analysis updated --- .../analysis/HydrogenAcceptor_clusters.pse | Bin 6424 -> 7312 bytes .../analysis/HydrogenDonor_clusters.pse | Bin 4051 -> 4722 bytes .../analysis/Hydrophobic_clusters.pse | Bin 3153 -> 3719 bytes .../pharmacophore_all_descriptors.json | 2 +- .../pharmacophore_all_descriptors.pse | Bin 7515 -> 7603 bytes .../analysis/pharmacophore_concensus.json | 2 +- .../analysis/pharmacophore_concensus.pse | Bin 6187 -> 6465 bytes 7 files changed, 2 insertions(+), 2 deletions(-) diff --git a/example_files/analysis/HydrogenAcceptor_clusters.pse b/example_files/analysis/HydrogenAcceptor_clusters.pse index 1e6894998882c385e87a2f57795f6ab70dadf871..ca259093e6db66af8d19141cd0d193bcec93d393 100644 GIT binary patch literal 7312 zcmd5>dwdjE72a$hAt50N2DKCmrKlGLN=Qh+K6ct73p?zV0)|z3O_t3xySk5@*-a=> zN+?!aty+{~YE#&@)JL@<7PX}c+c(+=w$)Nww2MXhNMGWMS{1*0XJ>Zv>oVq-AHOa0 z$ILh9o;h>Rx!?Wf&dfS;F#lMG!x4@5gtbIai)jfe;pAkTN;!?v{N-ru(ey+(9;4Bo z^g}Zp{?RbS0#SIDaVlp%PGgwA1jad3p*qwOpNa^Th%lC^C7}v$)dbJ+_+$sCD&~fl z+};T^PSv*U2<<><6@kXtIleP=5iA<|risp}C|eDuTBeo?SjXJT#M?HfkhI%%xUNYg z?^YU8GcyuQ+Fg?p!1YvH+^{t4-`FQC%IOPkObOt6V)G6~S{fccUszD6@l4cNbppP} zgnl$RsGidVU%)3fEr6kUFQ@lmDBh2ukYluzP7Bpb)Ibycqj1gACDG{9!st;9!>cwcN^=@Shtk~SHJ$GG_kwEORSw)v! ztpp3iB_6aW^4igI@9-SQWJ&4gz9}L&Sa*Rhs=CiXi6^MGYjWC)ynrQ zGv8?=&lhwkZoVI6YK4{WeELu>-wzkgms$BvH}n0-$n$j;H($&-p$J(DmHK>I;Uqr_ zCd^=k+h!sL1gnbEEX2C+XrfUeNP06W)FLE(qPN5#8ehtZBXzOX{xlTn%+l-oKpA&>?52tcd+5pRvjy0{%#5T?tv-RO^86_A~y zRk~t=A*|CmC94cW%JOYJs@BIsD0r4>8^E+H1=BQdt;w{Fb_79y zFW9!{G3_cl$6^x9x>t^APEKFs^d&5FRKTmjv}ry21h3r6_ucFLfV`_Eo!P`h*&r$Na!j#-(QSuum zCBF$uV&N=`EZ&XL1+lqZyZ(;^))t+ToHjGHE|+i%U7t&MOW}mSWhLBiCVa!l6E5=7 zN=&NU%cApyn*VKZ2{{p=4jVUKgiMUhlOc(hef*|nY7yh+6`Fq%r)$#MqSb8*>IN{Kh`vV8EP1eN8);d zc5?a&7~_7<+uJ9>OUK^A(IG!Ua{3u_w7g*qN`XxfYc;G+=P5>)cwo5R$YLx)lUhhHZ&{mwoM|>5`{cD77H^#x;vQ>U5#yxIcSPK^!TJu)`NzSxsmnZ2FPLKL) zVCs&AsatDHXvt(a)|sHkI6W?BS3-+uL44UoQ&88E3EI!;H-7OE*YbUW)05!dQ%r3X zuNUCTZ<%_o>Xct)arQf=y6{{UBzl^ui?Tikn0ha)!u=Vh-j{{HXI@W z1S_&2owaE4|BL)zLx1A*f>_t!lilG{?io^`+(s%$Z$tnRfd3krWNR`U)gs}TMt|mX zgwuj;bA zGXLdtT=G5|2*-2>{=IR%1bfK^o#I4jz(KdaV zJ_?6*`e^J|OK!=2=w&$PdO7w|WW)?>>j(#v`WWe6AsWOJYfZQ}pm*q%I1jc3;~iQs pQK`iQsMN>8$Ye)3IcDiq<~5N3WT`=~#(7d7hy60W2K(+={{y6lf&c&j literal 6424 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 literal 4051 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 delta 990 zcmZXSTTc@~6vuZz^;}qr`vKI(%e9{L$fW|jtqWA$!^b`06O#B9Tc38ZGec1fx+~)kwna6G4nxA#on49g-6R{9g zCb#XV!XP55!RWiE`_(AdQw*9I9A?l=sH&-oqNL%7*(g;^d{j*ztr1&+RUcKvV6f@^ z2VX*snk`hJYKp21juQr*nChCm@+aK#qQT!T(*CfB``biEq%3~=>nkT2bYrZW7bD}t zoiD!rzzfGe`)BJrTru1?_`QmPGl)|~XOO_Z*~s8jN>90;?6-$OFN4#B2F=}0d!bMB zV`4fpIt6F6Fv^LwT+v=K?K#VUvs#VoJd}ySIn5{IpxZxB1a6>zQrgFi8GS51^RI&;S4rmN+Y6sEb@H{t4b`f1hk(V5}#o)HKPkOxAI}8|3 zXok>)yI-7Pme79c>zUlf50A5i4pDqWD0M<7yr4Nkx6taw8-#xGWKL{`T1Pk<=SlLV z>ZL7^4FW}U|z?)#Nc5GD$`Iccl`$VX~o7vrbKl7XUWp+Ek zMm$9}n=KUS2r4nZ5>{f6B||omAxDN>#Z!Qd9ZED7jD#VtF}Zf6&69_rurGu?^JOR? zZW#)Rrx=4%=C(v5txC8)5{^Wn7q!tWH^sBr@oYteW*KzqO>K<_BPZHqC?*Yf3jXRT z6dC$tY{zTa@LCj4RFbJ<&r@3vQSi4Z?8nhO8T!glN@yOFWu!qmeq)ChO*gFB{dz3L zgjBtIZi0)-)<3v#ZCvI`@krepr4kpz&fJQh*t!4Iktr@}<^{UA7&dW`8YwSzOFZIy zaeIP`iUHe(aM3Soyc%)t>xBUu;ys42;iB0zhvwqfeusYbus%>O!?A9ko4*tvj{0#j z^v97MfL%RV*kdXT43u*<1_pU@S!8u*pK(*@MZ^`;K}9+PQ+t-Cee^UIU8Eq z&tRB16g*foaR+wZ-`0o?5|?@1frI!`r8uBbk5T{lDwA7{#bj@9;^gqG;`$3cy5zt+Hhov=S%vp>Pm{zOyu zbFHqm@>dv0&<>Iu{3zAH%Nxj;d z;1TC-FGyTeD&MH0-21GTN9rVZ0tF_(ltU^t{;kNT1+zvqXbdh%$KX;^3@oqcml2vH7*xUKIs@65!4-l*v&O)ij)Bh<1Ix?$3_|k-11I=( z1}(-66v1Go#-KGFgMcXpme=+mp#_3L4P2=+xXPG8n_v*q7=+U?h?rtvaebeLj*TN-QE#My-Q5)A5Kj?Q4NF@viGgKIPf*QR68X^KI< z)eNp9)Xo|3UCtP|UWd?S3}K#taDxV6emV#@nu1VZHH4c8E!H7a!Oc2^TZ|#xDj?jZ zLAX5~ggZ<@D6|^ForLz)AvobK9m3tl5bhBW?$sdNmkz@HrXb+mHfxuJ2M8_IA=JPE z9l}Cm2oDMf4`~n{P6y!;QxNdpkChM(-~1J6o4-fZTdI8XH!BdC5%j|%vG02f|7AbU z_I>QG>!Dp1<8N2Dd`mLz)bMY8B4hg@TfQeUb^O=2b4PPReanY;mzT=$B>vB&D3{@u zZ|E+sgiIQe$KpE^()dbsizQV?w|23}nmr$!!iD6V*E`7~(ujvPq?kzNdW(nfNbRJ} zT__OL^6vc)%BM8RwmwfEw)I&d!!tN2&k~x;^O@bstcK_Gbbh|aSiK-J`9&?0S7Ig~ zIixRTO5#89GWZhIScXtL;;?+f^D^$c^_lE|S9I&I_VDzYu>QJc{S5=_Ze8in@-ZX*k+w)Q25V$Udf3we z{=He56NmR@_`p+wq4sbP+Lh**5|0PNtugpehL8A~A5+>CKi=rVCVy0k$KYcb)_Mx@ z5Ycy?4C`^aeL`pzCVUpo%})uPNVEAJH2n4%p;NjWJ||6&utySXE`LFqmSA^&zy{K^ zjA<6%NSgNILklsD6on5VKFyj9U&^qFG`NnOX`-)z_)j_~&p|-=!Zq-V6+@VC9a#Oh z8gVXM>}3&&-v(pi0@i>c*&R{%13CTx4>rrNg{^e>80@S6-QsV6TeX5_ObJ#^Fmri+ z#e*TGEf`kdYZ<6?S$R@qO*fn`=Twd$KULav?%_VT?sQ`hrNXV2pMdnU?1<==EFJW Ofcb%p6vsDrvLQesLGB|&XyjZHLc+C!Ac3?ANKn^fOqR`%T}^g**(4A&7{mj- zQ4kS@6+saNR0IVSRy;uE5KvH1Sp^D9DD}Hm>Fb_MPm0WLSyR^NeAs>Sy65=+=JlI? zJmvjUz-dW zq!>@cxAul2L&uoycsUzhj^c?r#p>Ap)E0OYyf=m298H&@vkaMprZY2(6ifXRR<@w% z;&A$MFE^xdBhE_9BMqI95@yD}$oA?G_Y^GKB5@;EIjI`im76QMr${ObaU-|!V3-?O zdlsplqN#H$xrYqi%?;=2OT8rSDJ)qR=0=Z=D?-e0p3lt3f4sUQG%Ui6ob`DjW;oAv zKZ5_*lz%)c!i`?LJB66xJW&x)J&vPGT9`-5IbVwZ*mSw$-U#>P|FNru8$GA22{FTY zY{fQ-dmINQa*s5iq$ziT~m#!A&*A0d0I# zKaFVqCx$n>4EgmZG|{Uu$cG%A!2n}jxq`tp8iRq+7z{GS07r|p3<#k~g28AQtTVXQ zn86UiV5r7mSTqL1O)-eKn!yM{Qw4)U7^yRG7&90p802XT@}n^rZHhsH)eH&#dO+iSs8o~rZJLnKb!9*Q`(-?vzAWYIATo(<(WK$3@ z5n7uOrVyH;L&$^cbqG_9AruP;(=-Uvqd_P!1tHmL2$ax{I)r?aH2gj=FPaG8RTYBhvg3GJ*yD1h5^2)7$U zxI;jYH3)Y`gHT}#0+t!p=7dT@Gj#}Kz^y}=V+_F~AXI4(lxPsDo_1?a=M_Fb$3WaVbtE_dUNtHobUteOqaUmLSs zy&+!w`D1nbCllg-y^mh}VObrJVIIK(22H@?Z@`6037Hg!yW%f1q_MebZ6pm@btJ+( z;l#>}e!Qu0;_()4!tDFZ3&C>H%Av~l@f4H6Wr9%2LP5L7S(jPS?-Qwb= zP1Z`#vesk7m4N}NEnZCt_;Kaxagn#4z%lY9%UkU`JtZ>N@>mH6N8!^k+uLNWXJT~} zW5!BD&s<3|tdL&01XEAdP8s9U*#Bo&Oabs0a!7pj( zz|MmvpHhu(GlxaEXUyW(Rj=IY-$KmeJi37|j1)^nJ2NHTr}xpuN@nc4xFZ> zz2z%A@8PmLSI<{=9I#85zuQ3m9wGmIP5uXl^7opOZ}FN=oA+Om`ug#>}>L7e1!^gbV2`V*;2fy}Ulc!Fp z55gxheCkTYLqy*LG91K|`x&8mIN6KC6#Y4&<7qr!y2iaP2%Xm2aEO$yX3P65tsf?( z>##dN;0P(*z-*hM@CSyUtLDQ|8NMXN&MT*sBEK3K|4HZYbfkeB&h-y(s$_=q@}56c zPr=Hy+#~TXF09XN)__L1)uZq)Zu|=!9FyTVd%NKmt`q;ese%D+RSJqRWw5yihA9tG zrOL-XDSjox*E|4f-9A5@l;IS|p?;_gDnb6C@*B^*rrJP_y{<(t&4$jiPOoY9hgT>W^7dm zDcH4$7ZhD}C4w7k7QQvn8tbcSeboA_H7er9h2XN@ObxDj;leqG@Bh!a=UzxuHl0X# z%hj&&&F2vPjiPjx-LNN3`#hukOkl?d6~gUw!BhL6c=;Ndpud_rOU=GxUSDc~ozijt zB@gWjuA<$+D0PDC=-J?5G*5+4XK71IzCoQ2??<#%h(^|*o|@x0E?MRehC1rO&TZY( zBUBW2l?DaAftxELXf1}zV)}ZWzm=sg{gmM2;f(Mef?*0(NBT{6F#~7Z7 zso0sHrpup5B0@)kIO``lD1u9VEs; z9;OTMLT+Le%}@r24KFdgvfTp7YDLG&!)pvP?g|Y>GvN(}S$9=LUdB{5v2ErLZ`Irp z!_ou2i+QG(DVbjY-o<+0eE~l7%f3ci_=w??+|1JYr)094>cCt9KD%9qwWCTt3-fA5 mwX$)d+5uv+h&g=`-6=3|aj3bht~i>x5xzR`tp~mzivI;WvGBhD delta 373 zcmX?TwAx^T0dq!&+(zSNjFZ1GN>9EC#QaRYlVh2hS@!J+d@%U~tK4KJ=0^w)8_Ofc zEt5a8DQ@OsZDwZjX4pK5V-wTlcy7tbPTbOyE4bAsFW@d`x#X#`0H|4JvpG)*Sk(r8 zf5ypDg3^=!3rJ5k6|~u0B*+Yws1gxl6iAI=VPIe=%SSZPjTNoJm5;pvjXGeL!COZ5N*8-4l! From 72ce36252f7ee86c2f1ab447c60926fd07ff3444 Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:57:17 +0200 Subject: [PATCH 09/10] gitignore updated to remove .DS file --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 68bc17f..26e5680 100644 --- a/.gitignore +++ b/.gitignore @@ -158,3 +158,6 @@ cython_debug/ # and can be added to the global gitignore or merged into this file. For a more nuclear # option (not recommended) you can uncomment the following to ignore the entire idea folder. #.idea/ +.DS_Store +example_files/.DS_Store +example_files/analysis/.DS_Store From f36a4581aea66494181d049a4fcafee9500aeb9c Mon Sep 17 00:00:00 2001 From: AngelRuizMoreno Date: Wed, 25 Sep 2024 10:59:03 +0200 Subject: [PATCH 10/10] setup.py updated for new version --- setup.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/setup.py b/setup.py index 11f39b2..3c8f64f 100644 --- a/setup.py +++ b/setup.py @@ -7,8 +7,8 @@ with codecs.open(os.path.join(here, "README.md"), encoding="utf-8") as fh: long_description = "\n" + fh.read() -VERSION = 'v0.1.1' -DESCRIPTION = 'PyPharmer' +VERSION = 'v0.1.2' +DESCRIPTION = 'ConPhar' #LONG_DESCRIPTION = '' # Setting up