|
6 | 6 | os.path.join(os.path.abspath(__file__), "..", "..", "..", "common") |
7 | 7 | ) |
8 | 8 | ) |
9 | | -from env_indigo import * |
| 9 | +from env_indigo import Indigo, IndigoException, getIndigoExceptionText |
10 | 10 |
|
11 | 11 | indigo = Indigo() |
12 | 12 |
|
|
92 | 92 | print(getIndigoExceptionText(e)) |
93 | 93 |
|
94 | 94 | print("*** S-Groups ***") |
| 95 | +sgroup_data_all_fields = ( |
| 96 | + "CCCCC |SgD:1,2,3:" |
| 97 | + "name,;:|{}$field:" |
| 98 | + "data,;:|{}$value:" |
| 99 | + "query,;:|{}$op:" |
| 100 | + "unit,;:|{}$text: :|" |
| 101 | +) |
| 102 | +sgroup_sru_subscript = ( |
| 103 | + "CCCCC |Sg:n:1,2,3:sub,;:|{}$script:hh|" |
| 104 | +) |
95 | 105 | mols_smiles = [ |
96 | 106 | "CCCC |Sg:gen:0,1,2:|", |
97 | 107 | "CCCC |Sg:n:0,1,2:3-6:eu|", |
98 | 108 | "CCCC |Sg:n:0,1,2::ht|", |
99 | 109 | "CCCCC |Sg:n:1,2,3::hh|", |
| 110 | + "CCCC* |$;;;;_AP1$,Sg:n:2:2,6-7:ht|", |
| 111 | + "CCCCC |SgD:1,2,3:a,b:c,d::: :|", |
| 112 | + sgroup_data_all_fields, |
| 113 | + sgroup_sru_subscript, |
100 | 114 | ] |
101 | 115 | for sm in mols_smiles: |
102 | 116 | print("default smiles:") |
|
120 | 134 | print("chemaxon:") |
121 | 135 | print(indigo.loadMolecule(sm).smiles()) |
122 | 136 |
|
| 137 | +print("*** S-Group AP closure roundtrip ***") |
| 138 | +sgroup_ap_closure = "CCCC* |$;;;;_AP1$,Sg:n:2:2,6-7:ht|" |
| 139 | +indigo.setOption("smiles-saving-format", "chemaxon") |
| 140 | +print("chemaxon roundtrip:") |
| 141 | +print(indigo.loadMolecule(sgroup_ap_closure).smiles()) |
| 142 | +indigo.setOption("smiles-saving-format", "daylight") |
| 143 | +print("daylight closure:") |
| 144 | +print(indigo.loadMolecule(sgroup_ap_closure).smiles()) |
| 145 | +indigo.setOption("smiles-saving-format", "chemaxon") |
| 146 | + |
123 | 147 | print("*** Atropisomers ***") |
124 | 148 | mols_smiles = [ |
125 | 149 | "C1C(O)=C(C2C=CC(C)=CC=2N)C(C)=CC=1 |o1:3,r,wU:3.12|", |
|
0 commit comments