{"id":1150,"date":"2015-01-21T16:56:09","date_gmt":"2015-01-21T16:56:09","guid":{"rendered":"http:\/\/nextmovesoftware.com\/blog\/?p=1150"},"modified":"2017-08-01T13:18:03","modified_gmt":"2017-08-01T12:18:03","slug":"r-or-s-lets-vote","status":"publish","type":"post","link":"https:\/\/nextmovesoftware.com\/blog\/2015\/01\/21\/r-or-s-lets-vote\/","title":{"rendered":"R or S? Let&#8217;s vote"},"content":{"rendered":"<p><figure id=\"attachment_1166\" aria-describedby=\"caption-attachment-1166\" style=\"width: 313px\" class=\"wp-caption alignright\"><a href=\"http:\/\/nextmovesoftware.com\/blog\/wp-content\/uploads\/2015\/01\/requiresRuleTwoForTwoLigands.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1166 size-full\" src=\"\/blog\/wp-content\/uploads\/2015\/01\/requiresRuleTwoForTwoLigands.png\" alt=\"requiresRuleTwoForTwoLigands\" width=\"313\" height=\"422\" srcset=\"https:\/\/nextmovesoftware.com\/blog\/wp-content\/uploads\/2015\/01\/requiresRuleTwoForTwoLigands.png 313w, https:\/\/nextmovesoftware.com\/blog\/wp-content\/uploads\/2015\/01\/requiresRuleTwoForTwoLigands-223x300.png 223w\" sizes=\"(max-width: 313px) 100vw, 313px\" \/><\/a><figcaption id=\"caption-attachment-1166\" class=\"wp-caption-text\">CC[C@](CO)([H])[14CH2]C<\/figcaption><\/figure>The CIP (Cahn-Ingold-Prelog) priority rules are used to assign R and S labels to stereocentres. However it is known to be very prone to mis-implementation:<br \/>\n<a href=\"http:\/\/pubs.acs.org\/doi\/abs\/10.1021\/ci990090v\">The CIP System Again:? Respecting Hierarchies Is Always a Must<\/a><\/p>\n<p>Through our work on OEChem, OPSIN and <a title=\"Centres repository\" href=\"https:\/\/github.com\/johnmay\/centres\">Centres<\/a> we have independently written 3 different CIP implementations and hence discussion of the corner cases of CIP inevitable becomes a heated coffee time discussion.<\/p>\n<p>This deceptively simple case on the right turns out to give different results in many implementations.<\/p>\n<p>Which &#8220;ligand&#8221; do you think has highest priority?<\/p>\n<p>If you said [CH2][OH] you&#8217;d be right, but the majority of implementations disagree:<\/p>\n<table>\n<tbody>\n<tr>\n<th>Toolkit\/application<\/th>\n<th>Assignment<\/th>\n<\/tr>\n<tr>\n<td>Marvin 2014.11.3.0<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>ChemBioDraw 12<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>RDKit (HEAD)<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>Centres (HEAD)<\/td>\n<td>R<\/td>\n<\/tr>\n<tr>\n<td>CACTVS (Web Sketcher)<\/td>\n<td>R [updated 23\/02\/2015]<\/td>\n<\/tr>\n<tr>\n<td>DataWarrior (latest)<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>AccelrysDraw 4.2<\/td>\n<td>S (now R in BIOVIA Draw 2017)<\/td>\n<\/tr>\n<tr>\n<td>OEChem 2014.Oct.2<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>ChemDoodle 7.0.2<\/td>\n<td>S<\/td>\n<\/tr>\n<tr>\n<td>OPSIN 1.6<\/td>\n<td>R<\/td>\n<\/tr>\n<tr>\n<td>CDK 1.5.10<\/td>\n<td>S<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>We can speculate that the cause of the disagreement may be that the left and right side of the molecule are symmetrical by atomic number (rule 1) and that hence rule 2 (atomic mass) is then being erroneously applied to ALL ligands&#8230; while correct implementations will only apply rule 2 to split the tie between the two ligands that could not be determined by rule 1 (*). Hence this case should be assigned R.<\/p>\n<p>* &#8220;precedence (priority) of an atom in a group established by a rule<br \/>\ndoes not change on application of a subsequent rule.&#8221; (IUPAC recommendations)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The CIP (Cahn-Ingold-Prelog) priority rules are used to assign R and S labels to stereocentres. However it is known to be very prone to mis-implementation: The CIP System Again:? Respecting Hierarchies Is Always a Must Through our work on OEChem, OPSIN and Centres we have independently written 3 different CIP implementations and hence discussion of &hellip; <a href=\"https:\/\/nextmovesoftware.com\/blog\/2015\/01\/21\/r-or-s-lets-vote\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">R or S? Let&#8217;s vote<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/1150"}],"collection":[{"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/comments?post=1150"}],"version-history":[{"count":26,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/1150\/revisions"}],"predecessor-version":[{"id":2586,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/posts\/1150\/revisions\/2586"}],"wp:attachment":[{"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/media?parent=1150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/categories?post=1150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nextmovesoftware.com\/blog\/wp-json\/wp\/v2\/tags?post=1150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}