orthonym.rules.polyazane#

Note

Internal API. Names and behaviour may change between releases.

Polyazane parent-hydride family / /.

Acyclic chains of nitrogen atoms joined by N-N bonds:

saturated: NN -> hydrazine, NNN -> triazane, NNNN -> tetraazane,… unsaturated: N=N -> diazene, N=NN -> triazene, N=NNN -> tetraaz-1-ene

(di-/trinuclear omit the ene locant, (d):2937;

tetraazene on keep it – tetraaz-1-ene vs -2-ene differ)

azo: R-N=N-R -> dimethyldiazene / diphenyldiazene

(diazene omits locants — each N is =N-;

substituted hydrazine: CNN -> methylhydrazine (N-N keeps 1,1-/1,2- locants) the hydrazine or the diazene as the parent, the Blue Book): when no

characteristic group of the classes 1 to 20 of and no ring nitrogen is present (validation.spelling.polyazane_parent), the substituents of the unit may hold a halogen, an ether or sulfide, a nitro group, or a ring or atom of an element that nitrogen outranks (Si, P, B… O, S): NNc1ccc(Cl)cc1 -> (4-chlorophenyl)hydrazine, C1=COCC(NNC2CCC[SiH2]2)=C1 -> 1-(2H-pyran-3-yl)-2-(silolan-2-yl)hydrazine (:18950), Clc1ccc(N=Nc2ccccc2)cc1 -> (4-chlorophenyl)(phenyl)diazene,:38778)

hydrazine and diazene are retained / preselected PINs (NOT “diazane” / “diimide”); the longer members are systematic <multiplier>azane / …az-n-ene : no elision of the multiplier vowel -> “tetraazane”).

Graph classifier (NOT SMARTS — feedback_smarts_and_seniority). Fail-closed: an amine (no N-N bond), a diamine (N-C-C-N), hydroxylamine (N-O), a hydrazone (C=N-N: an ylidene substituent), an azide (N=N=N: two cumulated double bonds), or any charged / ring / radical species fails a guard and cascades onward (the neutral nitro group of a prefix of the hydrazine or diazene as the parent is no charge of the parent).

orthonym.rules.polyazane.name_polyazane(mol)#

Return the PIN for a polyazane-family parent hydride, else None (fail-closed cascade-continuation). Pure: no mol mutation.