You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thank you for your interest in contributing to **openclatura**.
4
+
5
+
openclatura aims to be a practical implementation of the **IUPAC Blue Book 2013** recommendations for organic nomenclature. This is the main scope of the project and the area we currently prioritize.
6
+
7
+
We especially welcome:
8
+
9
+
* bug reports
10
+
* feature requests
11
+
* tests
12
+
* code contributions
13
+
14
+
## Reporting unsupported or incorrect names
15
+
16
+
Please open a GitHub issue if openclatura:
17
+
18
+
* generates an incorrect name for a family of compounds
19
+
* does not yet support a nomenclature feature.
20
+
21
+
A useful issue includes:
22
+
23
+
* input structures, preferably as SMILES
24
+
* names generated by openclatura, or the error message
25
+
* expected names
26
+
* the suspected reason for the failure, if known
27
+
* a reference or output from another program, such as OPSIN and a few related examples from the same family.
28
+
29
+
For example, if one polycyclic structure fails, it is helpful to include a few similar polycyclic structures. This makes it easier to identify and implement the general missing rule instead of fixing only one molecule.
30
+
31
+
## Feature requests
32
+
33
+
Feature requests should also be submitted as GitHub issues.
34
+
35
+
The current priority is nomenclature covered by the Blue Book 2013.
36
+
37
+
## Contributing code
38
+
39
+
Please open pull requests against the **`tests`** branch.
40
+
41
+
Pull requests to this branch run the automated test and regression workflows. These checks help ensure that a change does not reduce the general naming performance or break previously supported cases.
42
+
43
+
For code contributions, please:
44
+
45
+
* add tests for new behavior or bug fixes;
46
+
* include several related examples when implementing a general rule;
47
+
* mention the relevant Blue Book rule or other reference when available; and
48
+
* make sure the existing tests pass.
49
+
50
+
We prioritize work that can be validated through **OPSIN** where possible. OPSIN validation is helpful for automated testing, but it is not the only measure of correctness, and valid cases that OPSIN does not support may still be considered.
51
+
52
+
## Questions and discussions
53
+
54
+
If you are unsure whether an example is a bug, a missing feature, or outside the current scope, please open an issue and describe what you found.
Copy file name to clipboardExpand all lines: README.md
+38-9Lines changed: 38 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -163,13 +163,12 @@ print(d.text)
163
163
Processed SMILES: Cn1cnc2c1c(=O)n(C)c(=O)n2C
164
164
Atom ids in that SMILES: C{0}n{1}1c{2}n{3}c{4}2c{5}1c{6}(=O{7})n{8}(C{13})c{9}(=O{10})n{11}2C{12}
165
165
166
-
The molecule is named 2,4,7-trimethyl-2,4,7,9-tetraazabicyclo[4.3.0]nona-1(6),8-diene-3,5-dione.
166
+
The molecule is named 1,3,7-trimethylpurine-2,6-dione.
167
167
168
-
The molecule is built around a 9-membered bicyclic [4.3.0] heteroskeleton.
169
-
Within that parent framework, there is nitrogen at positions 2 (atom id 11), 4 (atom id 8), 7 (atom id 1), and 9 (atom id 3).
170
-
Within that parent framework, there is a double bond between position 1 (atom id 4) and position 6 (atom id 5) and a double bond between position 8 (atom id 2) and position 9 (atom id 3).
171
-
The principal characteristic feature is oxo groups at positions 3 (atom id 9) and 5 (atom id 6).
172
-
Attached to this framework are methyl groups at positions 2 (atom id 11), 4 (atom id 8), and 7 (atom id 1). """
168
+
The molecule is built around the retained purine parent, 9-membered bicyclic [4.3.0] heteroskeleton.
169
+
Within that parent framework, there is nitrogen at positions 1 (atom id 8), 3 (atom id 11), 7 (atom id 1), and 9 (atom id 3).
170
+
The principal characteristic feature is oxo groups at positions 2 (atom id 9) and 6 (atom id 6).
171
+
Attached to this framework are methyl groups at positions 1 (atom id 8), 3 (atom id 11), and 7 (atom id 1). """
173
172
174
173
```
175
174
@@ -231,6 +230,36 @@ OpenAPI docs are served at `http://localhost:8000/docs`.
231
230
232
231
MIT. See `LICENSE`.
233
232
234
-
## How to cite
235
-
Adrian Mirza, Kevin Maik Jablonka, Rostislav Fedorov. Openclatura–an Open-Source Nomenclature Framework for Rule-Based Molecule Naming. ChemRxiv. 15 July 2026.
0 commit comments