Hi RDKitters,
I would like to know if it's possible to set one given double bond stereo to "STEREOANY" without modifying the others?

For example, I have a molecule with two specified double bond stereo centers but want to set only one to STEREOANY and get the '3' stereo flag in bond block of the output MolBlock. I could find a GetStereo function for bonds but not its Set counterpart. With the RemoveStereochemistry function, I get the '3' stereo flag, but for both stereo double bonds.

How could I do that without building a molecule from scratch? I managed to do the same for chiral atoms.... Should I change the BondDir of all adjacent bonds to NONE? How can I make sure it won't cause any problem, for instance for allenic who can share adjacent bonds?

I attached a script and its output for more accurate description of the problem. What am I missing?

Thank you very much in advance for your help!

Jose Manuel

Attachment: RemoveOneDBStereoChemistry.py
Description: application/chimera

RDKIT 2015.03.1 

TEST TO SET ONE GIVEN DOUBLE BOND STEREOCHEMISTRY TO 'STEREOANY'


############################ INPUT STEREOCHEMISTRY ############################
TEST_in
     RDKit          2D

 13 13  0  0  0  0  0  0  0  0999 V2000
   -0.9060    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -0.3389    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -1.1639    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916   -1.5764    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    2.1362    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    1.2374    2.5487    0.0000 S   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229   -1.1639    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    2.5487    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
  1  2  2  0
  2  3  1  0
  3  4  2  0
  4  5  1  0
  5  6  2  0
  1  6  1  0
  4  7  1  0
  7  8  2  0
  6  9  1  0
  9 10  2  0
 10 11  1  0
  8 12  1  0
 10 13  1  0
M  END


###### BONDS ######

Idx     Begin   End     Stereo          Dir
0       0       1       STEREONONE      NONE
1       1       2       STEREONONE      NONE
2       2       3       STEREONONE      NONE
3       3       4       STEREONONE      NONE
4       4       5       STEREONONE      NONE
5       0       5       STEREONONE      NONE
6       3       6       STEREONONE      ENDUPRIGHT
7       6       7       STEREOZ         NONE
8       5       8       STEREONONE      ENDUPRIGHT
9       8       9       STEREOE         NONE
10      9       10      STEREONONE      ENDUPRIGHT
11      7       11      STEREONONE      ENDDOWNRIGHT
12      9       12      STEREONONE      ENDDOWNRIGHT

###### ATOMS ######

Idx     Symb    ChiralTag
0       C       CHI_UNSPECIFIED
1       C       CHI_UNSPECIFIED
2       C       CHI_UNSPECIFIED
3       C       CHI_UNSPECIFIED
4       C       CHI_UNSPECIFIED
5       C       CHI_UNSPECIFIED
6       C       CHI_UNSPECIFIED
7       C       CHI_UNSPECIFIED
8       C       CHI_UNSPECIFIED
9       C       CHI_UNSPECIFIED
10      S       CHI_UNSPECIFIED
11      O       CHI_UNSPECIFIED
12      C       CHI_UNSPECIFIED

No flag in the bond block to specify the double bond stereochemistry.


########################## EXPLICIT STEREOCHEMISTRY ############################
TEST_allExplicitStereo
     RDKit          2D

 13 13  0  0  0  0  0  0  0  0999 V2000
   -0.9060    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -0.3389    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -1.1639    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916   -1.5764    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    2.1362    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    1.2374    2.5487    0.0000 S   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229   -1.1639    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    2.5487    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
  1  2  2  0
  2  3  1  0
  3  4  2  0
  4  5  1  0
  5  6  2  0
  1  6  1  0
  4  7  1  0
  7  8  2  0
  6  9  1  0
  9 10  2  0
 10 11  1  0
  8 12  1  0
 10 13  1  0
M  END


###### BONDS ######

Idx     Begin   End     Stereo          Dir
0       0       1       STEREONONE      NONE
1       1       2       STEREONONE      NONE
2       2       3       STEREONONE      NONE
3       3       4       STEREONONE      NONE
4       4       5       STEREONONE      NONE
5       0       5       STEREONONE      NONE
6       3       6       STEREONONE      ENDUPRIGHT
7       6       7       STEREOZ         NONE
8       5       8       STEREONONE      ENDUPRIGHT
9       8       9       STEREOE         NONE
10      9       10      STEREONONE      ENDUPRIGHT
11      7       11      STEREONONE      ENDDOWNRIGHT
12      9       12      STEREONONE      ENDDOWNRIGHT

###### ATOMS ######

Idx     Symb    ChiralTag
0       C       CHI_UNSPECIFIED
1       C       CHI_UNSPECIFIED
2       C       CHI_UNSPECIFIED
3       C       CHI_UNSPECIFIED
4       C       CHI_UNSPECIFIED
5       C       CHI_UNSPECIFIED
6       C       CHI_UNSPECIFIED
7       C       CHI_UNSPECIFIED
8       C       CHI_UNSPECIFIED
9       C       CHI_UNSPECIFIED
10      S       CHI_UNSPECIFIED
11      O       CHI_UNSPECIFIED
12      C       CHI_UNSPECIFIED

Still no flag in the bond block to specify the double bond stereochemistry.


########################## REMOVE ALL STEREOCHEMISTRY ##########################
TEST_allStereoRemoved
     RDKit          2D

 13 13  0  0  0  0  0  0  0  0999 V2000
   -0.9060    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -0.3389    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -1.1639    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916   -1.5764    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    2.1362    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    1.2374    2.5487    0.0000 S   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229   -1.1639    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    2.5487    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
  1  2  2  0
  2  3  1  0
  3  4  2  0
  4  5  1  0
  5  6  2  0
  1  6  1  0
  4  7  1  0
  7  8  2  3
  6  9  1  0
  9 10  2  3
 10 11  1  0
  8 12  1  0
 10 13  1  0
M  END


###### BONDS ######

Idx     Begin   End     Stereo          Dir
0       0       1       STEREONONE      NONE
1       1       2       STEREONONE      NONE
2       2       3       STEREONONE      NONE
3       3       4       STEREONONE      NONE
4       4       5       STEREONONE      NONE
5       0       5       STEREONONE      NONE
6       3       6       STEREONONE      NONE
7       6       7       STEREONONE      NONE
8       5       8       STEREONONE      NONE
9       8       9       STEREONONE      NONE
10      9       10      STEREONONE      NONE
11      7       11      STEREONONE      NONE
12      9       12      STEREONONE      NONE

###### ATOMS ######

Idx     Symb    ChiralTag
0       C       CHI_UNSPECIFIED
1       C       CHI_UNSPECIFIED
2       C       CHI_UNSPECIFIED
3       C       CHI_UNSPECIFIED
4       C       CHI_UNSPECIFIED
5       C       CHI_UNSPECIFIED
6       C       CHI_UNSPECIFIED
7       C       CHI_UNSPECIFIED
8       C       CHI_UNSPECIFIED
9       C       CHI_UNSPECIFIED
10      S       CHI_UNSPECIFIED
11      O       CHI_UNSPECIFIED
12      C       CHI_UNSPECIFIED

These are the flags I want in the bond block, but the BondStereo is set to 
STEREONONE instead of STEREOANY.


########################### REMOVE 8-9 DB STEREOCHEMISTRY 
##########################
TEST_OneStereoDBRemoved?
     RDKit          2D

 13 13  0  0  0  0  0  0  0  0999 V2000
   -0.9060    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -1.6205    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -0.3389    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.0737    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    0.8987    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.9060   -1.1639    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916   -1.5764    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    1.3112    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229    2.1362    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
    1.2374    2.5487    0.0000 S   0  0  0  0  0  0  0  0  0  0  0  0
    0.5229   -1.1639    0.0000 O   0  0  0  0  0  0  0  0  0  0  0  0
   -0.1916    2.5487    0.0000 C   0  0  0  0  0  0  0  0  0  0  0  0
  1  2  2  0
  2  3  1  0
  3  4  2  0
  4  5  1  0
  5  6  2  0
  1  6  1  0
  4  7  1  0
  7  8  2  0
  6  9  1  0
  9 10  2  0
 10 11  1  0
  8 12  1  0
 10 13  1  0
M  END


###### BONDS ######

Idx     Begin   End     Stereo          Dir
0       0       1       STEREONONE      NONE
1       1       2       STEREONONE      NONE
2       2       3       STEREONONE      NONE
3       3       4       STEREONONE      NONE
4       4       5       STEREONONE      NONE
5       0       5       STEREONONE      NONE
6       3       6       STEREONONE      ENDUPRIGHT
7       6       7       STEREOZ         NONE
8       5       8       STEREONONE      ENDUPRIGHT
9       8       9       STEREOE         UNKNOWN
10      9       10      STEREONONE      ENDUPRIGHT
11      7       11      STEREONONE      ENDDOWNRIGHT
12      9       12      STEREONONE      ENDDOWNRIGHT

###### ATOMS ######

Idx     Symb    ChiralTag
0       C       CHI_UNSPECIFIED
1       C       CHI_UNSPECIFIED
2       C       CHI_UNSPECIFIED
3       C       CHI_UNSPECIFIED
4       C       CHI_UNSPECIFIED
5       C       CHI_UNSPECIFIED
6       C       CHI_UNSPECIFIED
7       C       CHI_UNSPECIFIED
8       C       CHI_UNSPECIFIED
9       C       CHI_UNSPECIFIED
10      S       CHI_UNSPECIFIED
11      O       CHI_UNSPECIFIED
12      C       CHI_UNSPECIFIED

I don't get any 'cis or trans' flags in the bond block and the other stereo db 
BondDir is changed.


------------------------------------------------------------------------------
_______________________________________________
Rdkit-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to