opsin
Deterministic structure-to-IUPAC-name generator. Names are checked by an OPSIN round trip, the engine declines rather than guess, and --provenance says how each name was checked.
Access online services of chemical identifiers from Python
A virtual optogenetics laboratory