You can subscribe to this list here.
2001 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
(13) |
Nov
(22) |
Dec
(35) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2002 |
Jan
(33) |
Feb
(46) |
Mar
(56) |
Apr
(29) |
May
(56) |
Jun
(30) |
Jul
(64) |
Aug
(54) |
Sep
(86) |
Oct
(106) |
Nov
(50) |
Dec
(67) |
2003 |
Jan
(78) |
Feb
(98) |
Mar
(51) |
Apr
(95) |
May
(53) |
Jun
(103) |
Jul
(93) |
Aug
(64) |
Sep
(87) |
Oct
(93) |
Nov
(78) |
Dec
(86) |
2004 |
Jan
(83) |
Feb
(90) |
Mar
(64) |
Apr
(112) |
May
(103) |
Jun
(57) |
Jul
(101) |
Aug
(84) |
Sep
(92) |
Oct
(96) |
Nov
(86) |
Dec
(32) |
2005 |
Jan
(88) |
Feb
(108) |
Mar
(111) |
Apr
(107) |
May
(120) |
Jun
(134) |
Jul
(143) |
Aug
(129) |
Sep
(75) |
Oct
(171) |
Nov
(125) |
Dec
(65) |
2006 |
Jan
(95) |
Feb
(105) |
Mar
(114) |
Apr
(124) |
May
(87) |
Jun
(66) |
Jul
(88) |
Aug
(65) |
Sep
(71) |
Oct
(92) |
Nov
(94) |
Dec
(60) |
2007 |
Jan
(81) |
Feb
(84) |
Mar
(82) |
Apr
(68) |
May
(58) |
Jun
(80) |
Jul
(30) |
Aug
(47) |
Sep
(68) |
Oct
(92) |
Nov
(59) |
Dec
(17) |
2008 |
Jan
(69) |
Feb
(81) |
Mar
(60) |
Apr
(34) |
May
(47) |
Jun
(65) |
Jul
(46) |
Aug
(49) |
Sep
(84) |
Oct
(43) |
Nov
(33) |
Dec
(30) |
2009 |
Jan
(62) |
Feb
(48) |
Mar
(123) |
Apr
(73) |
May
(72) |
Jun
(69) |
Jul
(78) |
Aug
(72) |
Sep
(99) |
Oct
(82) |
Nov
(70) |
Dec
(53) |
2010 |
Jan
(112) |
Feb
(95) |
Mar
(127) |
Apr
(110) |
May
(135) |
Jun
(91) |
Jul
(91) |
Aug
(79) |
Sep
(136) |
Oct
(63) |
Nov
(38) |
Dec
(64) |
2011 |
Jan
(59) |
Feb
(109) |
Mar
(191) |
Apr
(130) |
May
(94) |
Jun
(90) |
Jul
(89) |
Aug
(127) |
Sep
(135) |
Oct
(113) |
Nov
(136) |
Dec
(140) |
2012 |
Jan
(158) |
Feb
(131) |
Mar
(151) |
Apr
(88) |
May
(121) |
Jun
(85) |
Jul
(82) |
Aug
(56) |
Sep
(55) |
Oct
(125) |
Nov
(87) |
Dec
(65) |
2013 |
Jan
(81) |
Feb
(64) |
Mar
(90) |
Apr
(77) |
May
(80) |
Jun
(92) |
Jul
(92) |
Aug
(70) |
Sep
(69) |
Oct
(60) |
Nov
(99) |
Dec
(50) |
2014 |
Jan
(89) |
Feb
(66) |
Mar
(52) |
Apr
(70) |
May
(68) |
Jun
(44) |
Jul
(68) |
Aug
(81) |
Sep
(152) |
Oct
(106) |
Nov
(74) |
Dec
(57) |
2015 |
Jan
(93) |
Feb
(48) |
Mar
(60) |
Apr
(107) |
May
(82) |
Jun
(64) |
Jul
(74) |
Aug
(38) |
Sep
(49) |
Oct
(99) |
Nov
(105) |
Dec
(51) |
2016 |
Jan
(68) |
Feb
(87) |
Mar
(55) |
Apr
(90) |
May
(68) |
Jun
(25) |
Jul
(25) |
Aug
(41) |
Sep
(35) |
Oct
(55) |
Nov
(24) |
Dec
(26) |
2017 |
Jan
(59) |
Feb
(49) |
Mar
(24) |
Apr
(50) |
May
(45) |
Jun
(63) |
Jul
(36) |
Aug
(26) |
Sep
(22) |
Oct
(23) |
Nov
(26) |
Dec
(29) |
2018 |
Jan
(17) |
Feb
(21) |
Mar
(30) |
Apr
(34) |
May
(24) |
Jun
(47) |
Jul
(65) |
Aug
(30) |
Sep
(24) |
Oct
(52) |
Nov
(21) |
Dec
(17) |
2019 |
Jan
(9) |
Feb
(39) |
Mar
(32) |
Apr
(22) |
May
(30) |
Jun
(69) |
Jul
(40) |
Aug
(48) |
Sep
(17) |
Oct
(26) |
Nov
(30) |
Dec
(19) |
2020 |
Jan
(32) |
Feb
(26) |
Mar
(16) |
Apr
(34) |
May
(50) |
Jun
(87) |
Jul
(51) |
Aug
(23) |
Sep
(25) |
Oct
(48) |
Nov
(32) |
Dec
(6) |
2021 |
Jan
(12) |
Feb
(31) |
Mar
(15) |
Apr
(31) |
May
(13) |
Jun
(13) |
Jul
(24) |
Aug
(9) |
Sep
(11) |
Oct
(28) |
Nov
(26) |
Dec
(25) |
2022 |
Jan
(47) |
Feb
(22) |
Mar
(22) |
Apr
(12) |
May
(4) |
Jun
(26) |
Jul
(17) |
Aug
(2) |
Sep
(13) |
Oct
(6) |
Nov
(13) |
Dec
(4) |
2023 |
Jan
(7) |
Feb
(6) |
Mar
(13) |
Apr
(2) |
May
(25) |
Jun
(13) |
Jul
(12) |
Aug
(10) |
Sep
(5) |
Oct
(13) |
Nov
(19) |
Dec
(7) |
2024 |
Jan
(3) |
Feb
(12) |
Mar
(1) |
Apr
(13) |
May
(11) |
Jun
|
Jul
(20) |
Aug
(4) |
Sep
(4) |
Oct
(5) |
Nov
(4) |
Dec
(6) |
2025 |
Jan
(16) |
Feb
(8) |
Mar
(10) |
Apr
(6) |
May
(13) |
Jun
(7) |
Jul
(2) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jarrett J. <jar...@sc...> - 2023-07-24 16:02:49
|
Hi Mark, Does the `spectrum` command cover your use case? https://pymolwiki.org/index.php/Spectrum . You can specify an atomic property and map specified colors to a range of the given property. Hope that helps, Jarrett J. On Mon, Jul 24, 2023 at 9:21 AM Foster, Mark <fos...@os...> wrote: > PyMOL fans, > > > > Is possible to use ramp_new to color cartoons, in addition to atoms and > surfaces? > > > > I assume ramp_new stores the property to be mapped in a variable that > could be used for the CA atom color. > > > > color prox, (sele) sets the color of each atom, but not the cartoon. > > > > Thanks in advance, > > > > -M > > > > > > — > > Mark P. Foster, Professor, he/him > Department of Chemistry and Biochemistry > The Ohio State University > 734 Riffe Building > 484 West 12th Ave. > Columbus, OH 43210-1214 > (614) 292-1377 > fos...@os... > http://go.osu.edu/fosterlab > > ------------------------------------------------------ > > Acknowledgement: The land that The Ohio State University occupies is the > ancestral and contemporary territory of the Shawnee, Potawatomi, Delaware, > Miami, Peoria, Seneca, Wyandotte, Ojibwe and Cherokee peoples. The > university resides on land ceded in the 1795 Treaty of Greeneville and > appropriated through the Indian Removal Act of 1830. As a land grant > institution, we wish to honor the resiliency of these tribal nations and > recognize the historical context that has and continues to affect the > Indigenous peoples of this land. > > > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe > -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Foster, M. <fos...@os...> - 2023-07-24 13:19:21
|
PyMOL fans, Is possible to use ramp_new to color cartoons, in addition to atoms and surfaces? I assume ramp_new stores the property to be mapped in a variable that could be used for the CA atom color. color prox, (sele) sets the color of each atom, but not the cartoon. Thanks in advance, -M — Mark P. Foster, Professor, he/him Department of Chemistry and Biochemistry The Ohio State University 734 Riffe Building 484 West 12th Ave. Columbus, OH 43210-1214 (614) 292-1377 fos...@os...<mailto:fos...@os...> http://go.osu.edu/fosterlab ------------------------------------------------------ Acknowledgement: The land that The Ohio State University occupies is the ancestral and contemporary territory of the Shawnee, Potawatomi, Delaware, Miami, Peoria, Seneca, Wyandotte, Ojibwe and Cherokee peoples. The university resides on land ceded in the 1795 Treaty of Greeneville and appropriated through the Indian Removal Act of 1830. As a land grant institution, we wish to honor the resiliency of these tribal nations and recognize the historical context that has and continues to affect the Indigenous peoples of this land. |
From: Neena S. E. <nee...@gm...> - 2023-07-20 15:05:22
|
Thank you so much Jarrett, yes it works very well! On Thu, 20 Jul 2023 at 08:51, Jarrett Johnson < jar...@sc...> wrote: > Sorry, typo. For the second approach, state should be `i + 1` and not `-1`" > > Jarrett J. > > On Thu, Jul 20, 2023 at 8:49 AM Jarrett Johnson < > jar...@sc...> wrote: > >> Hi Neena, >> >> Is the split_states necessary? You can query the distance between atoms >> on the state-level as well without having to break up your structure. >> Here's two approaches that show either way; I recommend the second if >> possible. You'll of course have to switch out the selection string to fit >> your own atom pairs. >> >> from pymol import cmd >> >> # Approach 1: With splitting states >> >> cmd.fetch('1L2Y') >> cmd.split_states('1L2Y') >> for i in range(cmd.count_states('1L2Y')): >> nmr_frame = f"1L2Y_{i + 1:04d}" >> sele1 = f"/{nmr_frame}/A/A/ILE`4/O" >> sele2 = f"/{nmr_frame}/A/A/ASP`9/CA" >> dist = cmd.dist(f"dist_{nmr_frame}", sele1, sele2) >> print(dist) >> >> print("--------------------") >> >> # Approach 2: Without splitting states >> >> for i in range(cmd.count_states('1L2Y')): >> sele1 = "/1L2Y/A/A/ILE`4/O" >> sele2 = "/1L2Y/A/A/ASP`9/CA" >> dist = cmd.get_distance(sele1, sele2, state=-1) >> print(dist) >> >> >> Hope that helps, >> Jarrett J >> >> >> On Wed, Jul 19, 2023 at 9:48 PM Neena Susan Eappen < >> nee...@gm...> wrote: >> >>> Hello PyMOL users, >>> >>> Can I get some insight on how to approach this analysis? >>> >>> Many thanks, >>> Neena >>> >>> On Wed, 5 Jul 2023 at 18:54, Neena Susan Eappen <nee...@gm...> >>> wrote: >>> >>>> Hello PyMOL Team, >>>> >>>> I am studying a protein called Trp-cage (PDB code: 1L2Y); this PDB has >>>> 38 NMR structures deposited in it. >>>> Using split_states command, I can see all 38 structures. >>>> I want to find polar contacts between same 3 residues in all these 38 >>>> structures and extract corresponding distance values for polar contacts. >>>> >>>> Question: Is there a single command to select 3 residues in all these >>>> 38 structures and find polar contacts within this selection? >>>> >>>> Many thanks, >>>> Neena >>>> >>> _______________________________________________ >>> PyMOL-users mailing list >>> Archives: http://www.mail-archive.com/pym...@li... >>> Unsubscribe: >>> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe >> >> >> >> -- >> >> *Jarrett Johnson* | Senior Developer, PyMOL >> >> > > -- > > *Jarrett Johnson* | Senior Developer, PyMOL > > |
From: Jarrett J. <jar...@sc...> - 2023-07-20 13:17:41
|
Sorry, typo. For the second approach, state should be `i + 1` and not `-1`" Jarrett J. On Thu, Jul 20, 2023 at 8:49 AM Jarrett Johnson < jar...@sc...> wrote: > Hi Neena, > > Is the split_states necessary? You can query the distance between atoms on > the state-level as well without having to break up your structure. Here's > two approaches that show either way; I recommend the second if possible. > You'll of course have to switch out the selection string to fit your own > atom pairs. > > from pymol import cmd > > # Approach 1: With splitting states > > cmd.fetch('1L2Y') > cmd.split_states('1L2Y') > for i in range(cmd.count_states('1L2Y')): > nmr_frame = f"1L2Y_{i + 1:04d}" > sele1 = f"/{nmr_frame}/A/A/ILE`4/O" > sele2 = f"/{nmr_frame}/A/A/ASP`9/CA" > dist = cmd.dist(f"dist_{nmr_frame}", sele1, sele2) > print(dist) > > print("--------------------") > > # Approach 2: Without splitting states > > for i in range(cmd.count_states('1L2Y')): > sele1 = "/1L2Y/A/A/ILE`4/O" > sele2 = "/1L2Y/A/A/ASP`9/CA" > dist = cmd.get_distance(sele1, sele2, state=-1) > print(dist) > > > Hope that helps, > Jarrett J > > > On Wed, Jul 19, 2023 at 9:48 PM Neena Susan Eappen < > nee...@gm...> wrote: > >> Hello PyMOL users, >> >> Can I get some insight on how to approach this analysis? >> >> Many thanks, >> Neena >> >> On Wed, 5 Jul 2023 at 18:54, Neena Susan Eappen <nee...@gm...> >> wrote: >> >>> Hello PyMOL Team, >>> >>> I am studying a protein called Trp-cage (PDB code: 1L2Y); this PDB has >>> 38 NMR structures deposited in it. >>> Using split_states command, I can see all 38 structures. >>> I want to find polar contacts between same 3 residues in all these 38 >>> structures and extract corresponding distance values for polar contacts. >>> >>> Question: Is there a single command to select 3 residues in all these 38 >>> structures and find polar contacts within this selection? >>> >>> Many thanks, >>> Neena >>> >> _______________________________________________ >> PyMOL-users mailing list >> Archives: http://www.mail-archive.com/pym...@li... >> Unsubscribe: >> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe > > > > -- > > *Jarrett Johnson* | Senior Developer, PyMOL > > -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Jarrett J. <jar...@sc...> - 2023-07-20 13:14:15
|
Hi Neena, Is the split_states necessary? You can query the distance between atoms on the state-level as well without having to break up your structure. Here's two approaches that show either way; I recommend the second if possible. You'll of course have to switch out the selection string to fit your own atom pairs. from pymol import cmd # Approach 1: With splitting states cmd.fetch('1L2Y') cmd.split_states('1L2Y') for i in range(cmd.count_states('1L2Y')): nmr_frame = f"1L2Y_{i + 1:04d}" sele1 = f"/{nmr_frame}/A/A/ILE`4/O" sele2 = f"/{nmr_frame}/A/A/ASP`9/CA" dist = cmd.dist(f"dist_{nmr_frame}", sele1, sele2) print(dist) print("--------------------") # Approach 2: Without splitting states for i in range(cmd.count_states('1L2Y')): sele1 = "/1L2Y/A/A/ILE`4/O" sele2 = "/1L2Y/A/A/ASP`9/CA" dist = cmd.get_distance(sele1, sele2, state=-1) print(dist) Hope that helps, Jarrett J On Wed, Jul 19, 2023 at 9:48 PM Neena Susan Eappen <nee...@gm...> wrote: > Hello PyMOL users, > > Can I get some insight on how to approach this analysis? > > Many thanks, > Neena > > On Wed, 5 Jul 2023 at 18:54, Neena Susan Eappen <nee...@gm...> > wrote: > >> Hello PyMOL Team, >> >> I am studying a protein called Trp-cage (PDB code: 1L2Y); this PDB has 38 >> NMR structures deposited in it. >> Using split_states command, I can see all 38 structures. >> I want to find polar contacts between same 3 residues in all these 38 >> structures and extract corresponding distance values for polar contacts. >> >> Question: Is there a single command to select 3 residues in all these 38 >> structures and find polar contacts within this selection? >> >> Many thanks, >> Neena >> > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Istvan K. <iko...@gm...> - 2023-07-20 03:31:03
|
Hi Jarrett, Thank you very much for the fix, it works perfectly. Best regards, Istvan On Wed, Jul 19, 2023 at 9:02 PM Jarrett Johnson < jar...@sc...> wrote: > Hi Istvan, > > I can reproduce the same issue. Seems to be some unintended behavior with > how this multistate pseudoatom object is created. I've attached a modified > center_of_mass.py script so that it should behave the way you expect. Let > me know if this works for you. > > Example that I tried with this: > > fetch 1nmr > run center_of_mass_states_joined.py > com 1nmr, object=COM > wizard distance > # created distances between traj atom and pseudoatom > > Hope that helps, > Jarrett J. > > On Tue, Jul 18, 2023 at 12:52 PM Istvan Kolossvary <iko...@gm...> > wrote: > >> Hi, >> >> I have a simulation trajectory loaded in Pymol and I want to display >> certain interatomic distances interactively. This works perfectly fine with >> normal atoms, I can see how these selected distances change over the course >> of the simulation using the wizard and playing the movie. However, it seems >> that this feature doesn't work with pseudo atoms. I defined a couple of >> center-of-mass pseudo atoms using this script >> http://www.pymolwiki.org/index.php/center_of_mass. The script creates >> separate objects corresponding to the different COMs and each COM object >> has the same number of states as the trajectory object. I can use the >> wizard, select the distances, which show on the display, but when I play >> the movie, the distance values are not updated while the pseudo atoms do >> move around. The first thing I figured was that maybe the COM objects >> should be merged in a single object. So, I did that but to no avail, the >> distances are not updated while I play the movie. I must be overlooking >> something, can you tell me why this is not working? >> >> Thank you very much, >> >> Istvan >> _______________________________________________ >> PyMOL-users mailing list >> Archives: http://www.mail-archive.com/pym...@li... >> Unsubscribe: >> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe > > > > -- > > *Jarrett Johnson* | Senior Developer, PyMOL > > |
From: Neena S. E. <nee...@gm...> - 2023-07-20 01:47:03
|
Hello PyMOL users, Can I get some insight on how to approach this analysis? Many thanks, Neena On Wed, 5 Jul 2023 at 18:54, Neena Susan Eappen <nee...@gm...> wrote: > Hello PyMOL Team, > > I am studying a protein called Trp-cage (PDB code: 1L2Y); this PDB has 38 > NMR structures deposited in it. > Using split_states command, I can see all 38 structures. > I want to find polar contacts between same 3 residues in all these 38 > structures and extract corresponding distance values for polar contacts. > > Question: Is there a single command to select 3 residues in all these 38 > structures and find polar contacts within this selection? > > Many thanks, > Neena > |
From: Jarrett J. <jar...@sc...> - 2023-07-20 01:03:00
|
Hi Istvan, I can reproduce the same issue. Seems to be some unintended behavior with how this multistate pseudoatom object is created. I've attached a modified center_of_mass.py script so that it should behave the way you expect. Let me know if this works for you. Example that I tried with this: fetch 1nmr run center_of_mass_states_joined.py com 1nmr, object=COM wizard distance # created distances between traj atom and pseudoatom Hope that helps, Jarrett J. On Tue, Jul 18, 2023 at 12:52 PM Istvan Kolossvary <iko...@gm...> wrote: > Hi, > > I have a simulation trajectory loaded in Pymol and I want to display > certain interatomic distances interactively. This works perfectly fine with > normal atoms, I can see how these selected distances change over the course > of the simulation using the wizard and playing the movie. However, it seems > that this feature doesn't work with pseudo atoms. I defined a couple of > center-of-mass pseudo atoms using this script > http://www.pymolwiki.org/index.php/center_of_mass. The script creates > separate objects corresponding to the different COMs and each COM object > has the same number of states as the trajectory object. I can use the > wizard, select the distances, which show on the display, but when I play > the movie, the distance values are not updated while the pseudo atoms do > move around. The first thing I figured was that maybe the COM objects > should be merged in a single object. So, I did that but to no avail, the > distances are not updated while I play the movie. I must be overlooking > something, can you tell me why this is not working? > > Thank you very much, > > Istvan > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Istvan K. <iko...@gm...> - 2023-07-18 16:50:44
|
Hi, I have a simulation trajectory loaded in Pymol and I want to display certain interatomic distances interactively. This works perfectly fine with normal atoms, I can see how these selected distances change over the course of the simulation using the wizard and playing the movie. However, it seems that this feature doesn't work with pseudo atoms. I defined a couple of center-of-mass pseudo atoms using this script http://www.pymolwiki.org/index.php/center_of_mass. The script creates separate objects corresponding to the different COMs and each COM object has the same number of states as the trajectory object. I can use the wizard, select the distances, which show on the display, but when I play the movie, the distance values are not updated while the pseudo atoms do move around. The first thing I figured was that maybe the COM objects should be merged in a single object. So, I did that but to no avail, the distances are not updated while I play the movie. I must be overlooking something, can you tell me why this is not working? Thank you very much, Istvan |
From: Neena S. E. <nee...@gm...> - 2023-07-05 22:54:35
|
Hello PyMOL Team, I am studying a protein called Trp-cage (PDB code: 1L2Y); this PDB has 38 NMR structures deposited in it. Using split_states command, I can see all 38 structures. I want to find polar contacts between same 3 residues in all these 38 structures and extract corresponding distance values for polar contacts. Question: Is there a single command to select 3 residues in all these 38 structures and find polar contacts within this selection? Many thanks, Neena |
From: Luke W. <lw...@ca...> - 2023-07-04 09:46:16
|
Hello, I have submitted the form to obtain an educational license for PyMOL (as I am a full-time student) but did not receive an email in response. Any help would be appreciated. Best wishes, Luke |
From: Zhou, Y. <yin...@no...> - 2023-06-29 21:57:05
|
Hi, Jarrett This is more than helpful! I just need to fix my own mistake in the selection cmd.select(base_interface, "byres((not (/base//H+L) & base) within 10 of /base//H+L)") Maybe one more question: Selection: “not (/base//H+L)” returns all residues in pred, as well as the P chain of base. I understand this. However, why “not /base//H+L” returns an empty selection? Thanks! From: Jarrett Johnson <jar...@sc...> Sent: Thursday, June 29, 2023 6:31 AM To: Zhou, Yingyao <yin...@no...> Cc: pym...@li... Subject: Re: [PyMOL] Help with selecting interface residues between two structures This Message is from an External Sender. Do not click links or open attachments unless you trust the sender. Hi, There might be a cleaner way to do this, but I propose creating a mapping of your chains from base to pred and use the `iterate` command to get the relevant identifiers and map them back to the prediction. Here is a full script that pulls from the PDB that attempts this idea. from pymol import cmd # our reference cmd.fetch('3hfm', 'base') # dummy prediction cmd.copy('pred', 'base') # Heavy & Light chains in 3hfm are named L and H # Antigen is Y so lets rename to A to simulate your case cmd.alter('base & chain Y', 'chain="A"') # change chain to emulate same residues different chain names cmd.alter('pred & chain L', 'chain="A"') cmd.alter('pred & chain H', 'chain="B"') cmd.alter('pred & chain Y', 'chain="C"') base_interface = 'int_base' cmd.select(base_interface, 'byres(base & (/base//H+L around 5))') # After preparation: # create a mapping of chains from base to pred base_to_pred_chains = {'L': 'A', 'H': 'B', 'A': 'C'} # Create a list of identifiers in the interface from the selection myspace = {'int_set': set()} cmd.iterate(base_interface, 'int_set.add((chain, resi, resn))', space=myspace) # Map them to a new selection onto the prediction pred_interface = 'int_pred' cmd.select(pred_interface, 'none') for chain, resi, resn in myspace['int_set']: new_chain = base_to_pred_chains[chain] # Add each pred residue to the selection cmd.select(pred_interface, f'pred & chain {new_chain} & resi {resi} & resn {resn}', merge=1) Hope that helps, Jarrett J On Thu, Jun 29, 2023 at 12:59 AM Zhou, Yingyao via PyMOL-users <pym...@li...<mailto:pym...@li...>> wrote: I am a relatively new PyMOL user and would like to get some helps from the community. I have two structures for the same antibody-antigen complex (with three chains: light chain L, heavy chain H, and an antigen chain A) . Structure “base” is the experimental true structure, structure “pred” is the predicted structure. My goal is to determine how close the predicted interface is w.r.t. the experimental truth. I first select the interface residues as defined by “base” load base.pdb load pred.pdb select int_base, byres(base & (/base//H+L around 5)) How do I select the same corresponding residues in object “pred”? In addition, what if in the pred structure, chains are named A, B, and C, corresponding to base structure L, H, A, respectively, how will I handle that? (I was planning to rename the chains, if there is no nice trick to transfer the selections from base to pred) Thanks! _______________________________________________ PyMOL-users mailing list Archives: http://www.mail-archive.com/pym...@li...<https://urldefense.com/v3/__http:/www.mail-archive.com/pym...@li...__;!!N3hqHg43uw!uwuPjMkMmShRv1H1Jo8JrmQlENOxFP1gKBxnxcRRsC88x9H66HcFQraBUdeu6fLNY9VT93bLYvg85UTGJumvXasRnMHv7MUuixo$> Unsubscribe: https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe<https://urldefense.com/v3/__https:/sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe__;!!N3hqHg43uw!uwuPjMkMmShRv1H1Jo8JrmQlENOxFP1gKBxnxcRRsC88x9H66HcFQraBUdeu6fLNY9VT93bLYvg85UTGJumvXasRnMHvo8xE8pg$> -- Jarrett Johnson | Senior Developer, PyMOL [https://drive.google.com/uc?id=1zOlB9fluGZyuInRUQgKsdjtjpR5L9z6R&export=download] |
From: Jarrett J. <jar...@sc...> - 2023-06-29 13:31:33
|
Hi, There might be a cleaner way to do this, but I propose creating a mapping of your chains from base to pred and use the `iterate` command to get the relevant identifiers and map them back to the prediction. Here is a full script that pulls from the PDB that attempts this idea. from pymol import cmd # our reference cmd.fetch('3hfm', 'base') # dummy prediction cmd.copy('pred', 'base') # Heavy & Light chains in 3hfm are named L and H # Antigen is Y so lets rename to A to simulate your case cmd.alter('base & chain Y', 'chain="A"') # change chain to emulate same residues different chain names cmd.alter('pred & chain L', 'chain="A"') cmd.alter('pred & chain H', 'chain="B"') cmd.alter('pred & chain Y', 'chain="C"') base_interface = 'int_base' cmd.select(base_interface, 'byres(base & (/base//H+L around 5))') # After preparation: # create a mapping of chains from base to pred base_to_pred_chains = {'L': 'A', 'H': 'B', 'A': 'C'} # Create a list of identifiers in the interface from the selection myspace = {'int_set': set()} cmd.iterate(base_interface, 'int_set.add((chain, resi, resn))', space= myspace) # Map them to a new selection onto the prediction pred_interface = 'int_pred' cmd.select(pred_interface, 'none') for chain, resi, resn in myspace['int_set']: new_chain = base_to_pred_chains[chain] # Add each pred residue to the selection cmd.select(pred_interface, f'pred & chain {new_chain} & resi {resi} & resn {resn}', merge=1) Hope that helps, Jarrett J On Thu, Jun 29, 2023 at 12:59 AM Zhou, Yingyao via PyMOL-users < pym...@li...> wrote: > I am a relatively new PyMOL user and would like to get some helps from the > community. > > > > I have two structures for the same antibody-antigen complex (with three > chains: light chain L, heavy chain H, and an antigen chain A) . > > Structure “base” is the experimental true structure, structure “pred” is > the predicted structure. My goal is to determine how close the predicted > interface is w.r.t. the experimental truth. > > > > I first select the interface residues as defined by “base” > > > > load base.pdb > > load pred.pdb > > select int_base, byres(base & (/base//H+L around 5)) > > > > How do I select the same corresponding residues in object “pred”? > > > > In addition, what if in the pred structure, chains are named A, B, and C, > corresponding to base structure L, H, A, respectively, how will I handle > that? > > (I was planning to rename the chains, if there is no nice trick to > transfer the selections from base to pred) > > > > Thanks! > > > > > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe > -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Zhou, Y. <yin...@no...> - 2023-06-29 04:58:17
|
I am a relatively new PyMOL user and would like to get some helps from the community. I have two structures for the same antibody-antigen complex (with three chains: light chain L, heavy chain H, and an antigen chain A) . Structure "base" is the experimental true structure, structure "pred" is the predicted structure. My goal is to determine how close the predicted interface is w.r.t. the experimental truth. I first select the interface residues as defined by "base" load base.pdb load pred.pdb select int_base, byres(base & (/base//H+L around 5)) How do I select the same corresponding residues in object "pred"? In addition, what if in the pred structure, chains are named A, B, and C, corresponding to base structure L, H, A, respectively, how will I handle that? (I was planning to rename the chains, if there is no nice trick to transfer the selections from base to pred) Thanks! |
From: Norbert S. <st...@bb...> - 2023-06-20 13:47:42
|
Dear PyMOL users and experts, I wonder if anybody has insight into the following problem concerning the determination of hydrogen bonding interactions in PyMOL via the dist command with the mode=2 option. For an upcoming local PyMOL workshop, which I organize for PhD students, I tried to find a way to detect hydrogen bonding interactions of a ligand with its receptor within PyMOL. This is described to some extent in https://pymol.org/dokuwiki/doku.php?id=setting:h_bond or https://pymolwiki.org/index.php/Displaying_Biochemical_Properties#Hydrogen_bonds_and_Polar_Contacts The documentation suggests that if resonable positions of the polar hydrogens are available, one can detect hydrogen bonds using distance and donor angle criteria. I added hydrogen bonds using Protoss of the ProteinPlus webserver to the structure 4eiy. However, when analyzing the environment of the ligand, I notice that many hydrogen bonds are detected quite fine, but there are many others, which are not displayed, although they have quite perfect geometry. Furthermore, for some hydrogen bonds, the heavy atoms are connected, in contrast to the settings (and the correct display of many other interactions). If somebody wants to test, the pdb file is available here: https://research.uni-leipzig.de/straeter/pymol/data/4eiy_protoss.pdb and these are the commands: load 4eiy_protoss.pdb hide all zoom resn ZMA clip slab, 8 show sticks dist hbonds, all, all, mode=2 For example, for water molecules 2522 or 2527 in the vicinity of the ligand, the non-hydrogen atoms are connected by the H-bond. Waters 2584, 2514 and Tyr-9 OH are well set for a hydrogen bonding interaction, but this is not detected. I wonder, what the cause of these apparent inconsistencies might be. Is it the algorithm or the detection of the donor/acceptor functionalities? If the hydrogens are deleted before the running the dist command, these hydrogen bonds are shown, but also others which are only very weak based on the deviations from donor angle linearity. Best regards, Norbert |
From: Jarrett J. <jar...@sc...> - 2023-06-20 12:17:56
|
Hello, Using PyMOL's figures for the purpose of fulfilling academic requirements such as a thesis or a dissertation is permissible. Best, Jarrett J. On Wed, Jun 14, 2023 at 10:59 AM deniz tunalıer <den...@gm...> wrote: > Hi PyMOL users, > > I'm using Edu-PyMOL and I'm wondering if I can use figures that I created > with it in my master's thesis? Or do I need to buy a license? Thanks in > advance. Looking forward to your response. > > Best wishes, > Deniz > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Mr. P. T. <par...@cg...> - 2023-06-20 08:26:15
|
Hi PyMOL Support Team I'm having trouble getting the download credentials for the PyMOL educational version. I completed the registration process on 20/06/23 and verified my educational status, but haven't received any email with the credentials or instructions. Can you please assist me with this issue? Thanks, Parinya |
From: Simon D. <ha...@si...> - 2023-06-15 17:39:59
|
I am currently working on a plugin for PyMol that should continuously add new structures to the PyMol view while the function is running. This is some demo code: import time from pymol import cmd @cmd.extend def custom_function(inp): for i in range(len(inp)): time.sleep(2) print(i) # here we would load the structures However, this doesn't work. It prints in the system console just in time but not in the Pymol console (and if I call e.g cmd.load("somepdb") also the structure doesn't get added to the view) until the function has completed running. Is there a way around this ? Thanks, Simon *Simon Dürr* in...@si... https://simonduerr.eu |
From: Teaching w. S. <tea...@sc...> - 2023-06-14 13:40:34
|
Hi, The Schrödinger Education team is hosting a free event from June 13-16th called Educator's Week 2023 <https://events.bizzabo.com/467368>, connecting educators from all over the world to discuss the growing role of educational technology in the classroom and integrating computational molecular modeling into modern science curricula. *June 13-15, 2023* 11:00 AM to 2:00 PM ET Virtual conference with live presentations *Register for the free event. <https://events.bizzabo.com/467368>* We're very excited that* Noeris Salam from Schrödinger *will be giving a virtual talk today, June 14th, on *PyMOL 3.0 Beta* and will discuss the new movie-making features. We'll also be hosting several teachers and professors who will highlight how PyMOL and molecular modeling are revolutionizing elementary school science, among other chemistry and biology teachers and college-level professors. Hope to see you there! Best, Schrödinger Education Team | Teaching |
From: deniz t. <den...@gm...> - 2023-06-12 13:55:40
|
Hi PyMOL users, I'm using Edu-PyMOL and I'm wondering if I can use figures that I created with it in my master's thesis? Or do I need to buy a license? Thanks in advance. Looking forward to your response. Best wishes, Deniz |
From: Philip K. <pk...@uc...> - 2023-06-02 21:14:07
|
Hi Jarrett, That command seems to just move the object back to its original position instead of resetting the matrix values with the object kept in its new position. Regards, Philip On Fri, Jun 2, 2023 at 12:56 PM Jarrett Johnson < jar...@sc...> wrote: > Hi Philip, > > Have you tried the `matrix_reset` command instead? > > Best > Jarrett J. > > On Fri, Jun 2, 2023 at 3:46 PM Philip Kiser <pk...@uc...> wrote: > >> Hi Everyone, >> Is there a way to set an object TTT matrix to the identity after >> performing a transformation (e.g. superposition)? I want to leave the >> object in its new position and just reset the matrix so the new position >> has an identity TTT matrix. From the PyMOL wiki, it seems "reset" should be >> the right command, but it is not working in my hands. Thank you for any >> tips you can provide. >> Regards, >> Philip >> _______________________________________________ >> PyMOL-users mailing list >> Archives: http://www.mail-archive.com/pym...@li... >> <https://urldefense.com/v3/__http://www.mail-archive.com/pym...@li...__;!!CzAuKJ42GuquVTTmVmPViYEvSg!I8vAXv2W562ZF7bJqLlWlKsmMv-JVak8dAiGK6zvjBHEdcQgqh4ZWi1vaB-cp_AfzNAfc5X4d6JXJOu_JxTn9K-DbDD8$> >> Unsubscribe: >> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe >> <https://urldefense.com/v3/__https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe__;!!CzAuKJ42GuquVTTmVmPViYEvSg!I8vAXv2W562ZF7bJqLlWlKsmMv-JVak8dAiGK6zvjBHEdcQgqh4ZWi1vaB-cp_AfzNAfc5X4d6JXJOu_JxTn9Mz1uKrY$> > > > > -- > > *Jarrett Johnson* | Senior Developer, PyMOL > > |
From: Jarrett J. <jar...@sc...> - 2023-06-02 20:22:57
|
Ah apologies, I am not sure of the most efficient way to do it, but one could store the TTT matrix, reset the matrix, and transform the object as a selection so that the positions themselves are changed and not the object transform. Something like PyMOL>mat = cmd.get_object_matrix('1obyA') PyMOL>cmd.matrix_reset('1obyA') PyMOL>cmd.transform_selection('1obyA', mat) comes to mind. On Fri, Jun 2, 2023 at 4:04 PM Philip Kiser <pk...@uc...> wrote: > Hi Jarrett, > That command seems to just move the object back to its original position > instead of resetting the matrix values with the object kept in its new > position. > Regards, > Philip > > On Fri, Jun 2, 2023 at 12:56 PM Jarrett Johnson < > jar...@sc...> wrote: > >> Hi Philip, >> >> Have you tried the `matrix_reset` command instead? >> >> Best >> Jarrett J. >> >> On Fri, Jun 2, 2023 at 3:46 PM Philip Kiser <pk...@uc...> wrote: >> >>> Hi Everyone, >>> Is there a way to set an object TTT matrix to the identity after >>> performing a transformation (e.g. superposition)? I want to leave the >>> object in its new position and just reset the matrix so the new position >>> has an identity TTT matrix. From the PyMOL wiki, it seems "reset" should be >>> the right command, but it is not working in my hands. Thank you for any >>> tips you can provide. >>> Regards, >>> Philip >>> _______________________________________________ >>> PyMOL-users mailing list >>> Archives: http://www.mail-archive.com/pym...@li... >>> <https://urldefense.com/v3/__http://www.mail-archive.com/pym...@li...__;!!CzAuKJ42GuquVTTmVmPViYEvSg!I8vAXv2W562ZF7bJqLlWlKsmMv-JVak8dAiGK6zvjBHEdcQgqh4ZWi1vaB-cp_AfzNAfc5X4d6JXJOu_JxTn9K-DbDD8$> >>> Unsubscribe: >>> https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe >>> <https://urldefense.com/v3/__https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe__;!!CzAuKJ42GuquVTTmVmPViYEvSg!I8vAXv2W562ZF7bJqLlWlKsmMv-JVak8dAiGK6zvjBHEdcQgqh4ZWi1vaB-cp_AfzNAfc5X4d6JXJOu_JxTn9Mz1uKrY$> >> >> >> >> -- >> >> *Jarrett Johnson* | Senior Developer, PyMOL >> >> -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Jarrett J. <jar...@sc...> - 2023-06-02 19:56:59
|
Hi Philip, Have you tried the `matrix_reset` command instead? Best Jarrett J. On Fri, Jun 2, 2023 at 3:46 PM Philip Kiser <pk...@uc...> wrote: > Hi Everyone, > Is there a way to set an object TTT matrix to the identity after > performing a transformation (e.g. superposition)? I want to leave the > object in its new position and just reset the matrix so the new position > has an identity TTT matrix. From the PyMOL wiki, it seems "reset" should be > the right command, but it is not working in my hands. Thank you for any > tips you can provide. > Regards, > Philip > _______________________________________________ > PyMOL-users mailing list > Archives: http://www.mail-archive.com/pym...@li... > Unsubscribe: > https://sourceforge.net/projects/pymol/lists/pymol-users/unsubscribe -- *Jarrett Johnson* | Senior Developer, PyMOL |
From: Philip K. <pk...@uc...> - 2023-06-02 19:45:27
|
Hi Everyone, Is there a way to set an object TTT matrix to the identity after performing a transformation (e.g. superposition)? I want to leave the object in its new position and just reset the matrix so the new position has an identity TTT matrix. From the PyMOL wiki, it seems "reset" should be the right command, but it is not working in my hands. Thank you for any tips you can provide. Regards, Philip |
From: Joel T. <joe...@ot...> - 2023-05-31 00:26:09
|
Hi all, I have just noticed that when you add hydrogens to a protein file that is a .mol2, hydrogens are added to carboxylates to make them the acid (unionised). This does not occur for a pdb file (they are ionised). Can this be fixed in a future version? I would have thought that the atom typing would be such that it recognises the appropriate ionised state (along with the residue) Joel Joel Tyndall | BSc(Hons) PhD Professor in Medicinal Chemistry School of Pharmacy | He Rau Kawakawa University of Otago | Te Whare Wānanga o Otāgo PO Box 56 9054 Dunedin | Ōtepoti New Zealand | Aotearoa Ph: 64 3 479 7293 Website | pharmacy.otago.ac.nz |