Why are the ligands INSIDE the protein?


Advanced search

Message boards : Docking@Home Science : Why are the ligands INSIDE the protein?

Sort
Author Message
anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 4908 - Posted 13 Apr 2009 22:59:33 UTC

Hello,
I just started contributing to the project after hearing a presentation about it at a conference. I've been looking at the graphics here and there (all my work units so far have been HIV Protease). In nearly all casese I've looked at the graphics for the compound is not in the active site but is often jammed deep inside the protein. I'm just curious if this is a rendering issue or if it's really trying to calculate how to get the compound outside of the protein core and into the active site.

I'm also surprised the RMSD comes down so far even though the compound is clearly far from home. Do the project leaders have a comment on this? I'd prefer it if the cycles I'm donating were going towards models that were making some kind of physical sense. Thanks.

anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 4911 - Posted 17 Apr 2009 20:17:47 UTC - in response to Message ID 4908 .

Well, I don't know if the project operators saw my message or not, but the latest work units show the ligand in or at least close to the compound binding site, rather than sitting deep in the protein core making lots of clashes. Fun project.

Profile Michela
Forum moderator
Project administrator
Project developer
Project tester
Project scientist
Avatar

Joined: Sep 13 06
Posts: 163
ID: 10
Credit: 97,083
RAC: 0
Message 4916 - Posted 18 Apr 2009 17:23:41 UTC - in response to Message ID 4911 .

Well, I don't know if the project operators saw my message or not, but the latest work units show the ligand in or at least close to the compound binding site, rather than sitting deep in the protein core making lots of clashes. Fun project.


Hi,

after your note, we reviewed the Charmm scripts and we are 100% sure that the simulation is correct. In other words, ligand is docked into the active site.

Our next step is to check the graphics code to make sure that the screensaver (accidentally) does not shift the ligand.

We will keep you posted.

Thanks!

Michela


____________
If you are interested in working on Docking@Home in a great group at UDel, contact me at 'taufer at acm dot org'!
anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 4937 - Posted 27 Apr 2009 17:14:46 UTC - in response to Message ID 4916 .

Thanks for checking on that. My spot checks going forward show the inhibitors in the peptide-binding groove so whatever it was seems to have stopped. Thanks for your respose!

anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 5015 - Posted 12 May 2009 17:47:05 UTC

I'm looking at the graphics for the 1liq batch and so far all the compounds seem to burried inside the protein again (physically lodged in the core of the protein stearically clashing with tons of sidechains) and not near the substrate binding site. Is this a test to see if the program can move the compound into better position, or is it just a display issue?

Profile Michela
Forum moderator
Project administrator
Project developer
Project tester
Project scientist
Avatar

Joined: Sep 13 06
Posts: 163
ID: 10
Credit: 97,083
RAC: 0
Message 5018 - Posted 13 May 2009 15:15:09 UTC - in response to Message ID 5015 .

I'm looking at the graphics for the 1liq batch and so far all the compounds seem to burried inside the protein again (physically lodged in the core of the protein stearically clashing with tons of sidechains) and not near the substrate binding site. Is this a test to see if the program can move the compound into better position, or is it just a display issue?


Hi,

We define the docking region as centered in the docking site (the docking site is from the crystal structure). Of course the docking region is larger than the docking site in the crystal structure. We randomly insert in the docking region the randomly generated conformation of the ligand with a random ordination. Then the simulation starts.

It would help us if you could send us a snapshot of the cases you are observing for further analysis.

Thanks,

Michela
____________
If you are interested in working on Docking@Home in a great group at UDel, contact me at 'taufer at acm dot org'!
anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 5019 - Posted 13 May 2009 18:04:44 UTC - in response to Message ID 5018 .

Thanks. I'll send a representative image to the e-mail addres in your sig.

Profile Michela
Forum moderator
Project administrator
Project developer
Project tester
Project scientist
Avatar

Joined: Sep 13 06
Posts: 163
ID: 10
Credit: 97,083
RAC: 0
Message 5021 - Posted 15 May 2009 11:37:52 UTC - in response to Message ID 5019 .

Thanks. I'll send a representative image to the e-mail addres in your sig.


The team is working on this and will post more soon.

Thanks,

Michela
____________
If you are interested in working on Docking@Home in a great group at UDel, contact me at 'taufer at acm dot org'!
anthonmg

Joined: Apr 11 09
Posts: 64
ID: 9657
Credit: 17,959,472
RAC: 0
Message 5039 - Posted 27 May 2009 21:16:06 UTC - in response to Message ID 5021 .

Thanks for working on this issue of stearic clash. I'm noticing it again for 1ohr_mod0014 work units. I'm sending a picture to the e-mail listed on the prior posts. Clearly the cyclohexyl group is physically overlapping with protein atoms, and the amide linker to the t-butyl group is crashing into protein backbone. Is this just a display error or are we really starting with compounds embedded in the protein. I can't imagine the minimizer would know how to get them back out.

Profile kevin
Project developer
Project tester

Joined: Aug 12 08
Posts: 10
ID: 393
Credit: 1,507
RAC: 0
Message 5062 - Posted 4 Jun 2009 23:39:31 UTC

We may have stumbled onto an explination for this behavior. I did some work on the screensaver and I am currently working on a project that is closely related to (works in conjunction with) it. At any rate while coding my own graphical application using the data files which represent the ligand protein structures I noticed that the world coordinates given (for the atoms) are not centered about the world origin. For example, the 1tng ligand is pretty close to the origin although slightly tilted away from it. The 1ohr ligand is shifted about 5 whole units away from the origin.

So, why is this a problem, you may ask. Well in opengl, there is of course a world coordinate space, however it's nice to group certian pieces of geometry together (atoms and bonds for instance) into their own local coordinate space. That way when you perform a translation or rotation all of these objects (atoms and bonds) move together as if they are attached. The problem is, that if you load all of the objects into their own coordinate space, and they aren't centered around the origin, but are in fact offset, then where ever you translate them to, they will be just as offset as they were before you moved them.

It's like the solar system. The solar system moves through space right, but the planets still stay offset from the sun (the origin of our solar system's local coordinate system). But to the programmer, we only have control of moving that center point, we can tell the sun where to move, but the planets will just follow it. So you can immagine that if we think the ligand is close to it's origin but it's really offset, it might look offset from where we calculated it should be.

At any rate, I will personally look into this problem. We have looked at results from the docking algorithm and have shown that the results are valid. Specifically we've loaded the world coordinate positions of the atoms of the ligand and protein and confirmed that the results of the algorithm are correct (ligand docked in the correct pocket). I am confident that there is a graphical bug related to above mentioned phenomenon. I'll be looking into providing a fix for this in the near future.

Rest assured that the bug that you are seeing is purely cosmetic and in no way relects the quality of the computation being performed. Sorry for the inconvenience.

Profile kevin
Project developer
Project tester

Joined: Aug 12 08
Posts: 10
ID: 393
Credit: 1,507
RAC: 0
Message 5080 - Posted 12 Jun 2009 16:25:04 UTC

So as I've written above, I was going to look into this bug to figure out where the problem was. I'm writing today to confirm that my initial assumption is correct. That is, the simulation's results ARE CORRECT, the graphical portion of the application simply renders them at the incorrect position. The screensaver code calculates a center of geometry and then uses this to shift the molecules to the viewable part of the screen. Unfortunately after that point the molecule (as a set of atoms) is moved around by this calculated offset. What the screensaver needs to do is treat each atom individually, or better yet, calculate the COG of the complex (the ligand docked into the protein), treating the whole structure as one entity. The latter is the solution that I will work in implementing.

So how did I prove that this was infact the problem? Well I've been working on another program which also works with displaying proteins and ligands. So I took the OP's workunit, and regenerated it using the 1t7k complex with the same random seed the OP had. As the OP had shown, this generated what looked like steric clashes in the complex (in the graphical application). So I took the generated ligand and protein description files, which were used in the graphical app, and I loaded them into my own application. Below I show an image comparing both. Notice that the original graphical application (right) shows a gaping docking pocket with the ligand clashing inside the protein. On the left, you can see my graphical application shows that, using the same files, the ligand nestles into the docking pocket where it should be.



So once again, I'll be working on correcting this bug in our google code repository using the method described above. The scientific code has been verified as correct so users shouldn't worry wasting computation on invalid results. Just be aware that there is a benign shifting bug in the graphical application. I'd also like to thank our vigilant users, particularly the OP anthonmg. We'll keep you posted on the fix. Thanks again for all your help.

RAyhan Kabir

Joined: Oct 8 14
Posts: 1
ID: 110104
Credit: 0
RAC: 0
Message 7374 - Posted 10 Oct 2014 9:14:24 UTC - in response to Message ID 4908 .

Hello,
I just started contributing to the project after hearing a presentation about it at a conference. I've been looking at the graphics here and there (all my work units so far have been HIV Protease). In nearly all casese I've looked at the graphics for the compound is not in the active site but is often jammed deep inside the protein. I'm just curious if this is a rendering issue or if it's really trying to calculate how to get the compound outside of the protein core and into the active site.

I'm also surprised the RMSD comes down so far even though the compound is clearly far from home. Do the project leaders have a comment on this? I'd prefer it if the cycles I'm donating were going towards models that were making some kind of physical sense. Thanks.


http://www.yourlocalrealestateguy.com/

Message boards : Docking@Home Science : Why are the ligands INSIDE the protein?

Database Error
: The MySQL server is running with the --read-only option so it cannot execute this statement
array(3) {
  [0]=>
  array(7) {
    ["file"]=>
    string(47) "/boinc/projects/docking/html_v2/inc/db_conn.inc"
    ["line"]=>
    int(97)
    ["function"]=>
    string(8) "do_query"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#17 (2) {
      ["db_conn"]=>
      resource(72) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(51) "update DBNAME.thread set views=views+1 where id=414"
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(48) "/boinc/projects/docking/html_v2/inc/forum_db.inc"
    ["line"]=>
    int(60)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(6) "DbConn"
    ["object"]=>
    object(DbConn)#17 (2) {
      ["db_conn"]=>
      resource(72) of type (mysql link persistent)
      ["db_name"]=>
      string(7) "docking"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(3) {
      [0]=>
      object(BoincThread)#3 (16) {
        ["id"]=>
        string(3) "414"
        ["forum"]=>
        string(1) "1"
        ["owner"]=>
        string(4) "9657"
        ["status"]=>
        string(1) "0"
        ["title"]=>
        string(39) "Why are the ligands INSIDE the protein?"
        ["timestamp"]=>
        string(10) "1412932464"
        ["views"]=>
        string(3) "312"
        ["replies"]=>
        string(2) "11"
        ["activity"]=>
        string(20) "0.000079149448458647"
        ["sufferers"]=>
        string(1) "0"
        ["score"]=>
        string(1) "0"
        ["votes"]=>
        string(1) "0"
        ["create_time"]=>
        string(10) "1239663573"
        ["hidden"]=>
        string(1) "0"
        ["sticky"]=>
        string(1) "0"
        ["locked"]=>
        string(1) "0"
      }
      [1]=>
      &string(6) "thread"
      [2]=>
      &string(13) "views=views+1"
    }
  }
  [2]=>
  array(7) {
    ["file"]=>
    string(63) "/boinc/projects/docking/html_v2/user/community/forum/thread.php"
    ["line"]=>
    int(184)
    ["function"]=>
    string(6) "update"
    ["class"]=>
    string(11) "BoincThread"
    ["object"]=>
    object(BoincThread)#3 (16) {
      ["id"]=>
      string(3) "414"
      ["forum"]=>
      string(1) "1"
      ["owner"]=>
      string(4) "9657"
      ["status"]=>
      string(1) "0"
      ["title"]=>
      string(39) "Why are the ligands INSIDE the protein?"
      ["timestamp"]=>
      string(10) "1412932464"
      ["views"]=>
      string(3) "312"
      ["replies"]=>
      string(2) "11"
      ["activity"]=>
      string(20) "0.000079149448458647"
      ["sufferers"]=>
      string(1) "0"
      ["score"]=>
      string(1) "0"
      ["votes"]=>
      string(1) "0"
      ["create_time"]=>
      string(10) "1239663573"
      ["hidden"]=>
      string(1) "0"
      ["sticky"]=>
      string(1) "0"
      ["locked"]=>
      string(1) "0"
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      &string(13) "views=views+1"
    }
  }
}
query: update docking.thread set views=views+1 where id=414