AddProtonsToO

Aus JACK Wiki
Version vom 16. Februar 2024, 10:06 Uhr von PRanz (Diskussion | Beiträge)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Zugehörige Evaluatoren

  • ChemEvaluator

Beschreibung

Die Funktion "addProtonsToO" manipuliert für jeden InChI der Liste das zugehörige Molekül. Dabei wird den negativen Sauerstoff-Atomen(\(O^-\)) ein Proton (\(H^+\)) hinzugefügt.

Die InChIs aller möglichen manipulierten Moleküle werden als Liste zurückgeliefert.

Syntax

addProtonsToO(List<String> inchis, int numberOfOAtoms)

Parameter

  • inchis - Eine Liste von InChI-Strings jeweils im Format InChI=...
  • numberOfOAtoms - Anzahl der negativen Sauerstoff-Atome, die ein Proton hinzugefügt bekommen sollen

Return Value

  • Gibt eine Liste von manipulierten InChIs zurück. Diese Liste enthält keine Duplikate.

Beispiele

addProtonsToO(list("InChI=1S/C2H4O2/c1-2(3)4/h1H3,(H,3,4)/p-1"),1) --> list("InChI=1S/C2H4O2/c1-2(3)4/h1H3,(H,3,4)")
addProtonsToO(list("InChI=1S/C3H4O4/c4-2(5)1-3(6)7/h1H2,(H,4,5)(H,6,7)/p-2"),2) --> list("InChI=1S/C3H4O4/c4-2(5)1-3(6)7/h1H2,(H,4,5)(H,6,7)")
addProtonsToO(list("InChI=1S/C2H4O2/c1-2(3)4/h1H3,(H,3,4)/p-1","InChI=1S/C3H4O4/c4-2(5)1-3(6)7/h1H2,(H,4,5)(H,6,7)/p-2"),1) --> list("InChI=1S/C2H4O2/c1-2(3)4/h1H3,(H,3,4)", "InChI=1S/C3H4O4/c4-2(5)1-3(6)7/h1H2,(H,4,5)(H,6,7)/p-1")

Hinweise

Der InChI muss im Format InChI=... angegeben werden.