InsertCAtoms

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

Zugehörige Evaluatoren

  • ChemEvaluator

Beschreibung

Die Funktion "insertCAtoms" manipuliert für alle übergebenen InChIs das zugehörige Molekül. Dabei werden zusätzliche Kohlenstoff-Atome dem Molekül hinzugefügt. Kohlenstoffe werden dabei nur an Atome gebunden, die ein freies Wasserstoff aufweisen und bei denen es sich nicht um Sauerstoff handelt.

Die InChIs der manipulierten Moleküle werden als Liste zurückgeliefert.

Syntax

insertCAtoms(List<String> inchis, int numberOfCAtoms)

Parameter

  • inchis - Eine Liste von InChI-Strings jeweils im Format InChI=...
  • numberOfCAtoms - Anzahl der Kohlenstoff-Atome, die pro manipuliertem Ergebnis hinzugefügt werden sollen

Return Value

  • Gibt eine Liste mit allen manipulierten InChIs zurück. Die Liste enthält keine Duplikate.

Beispiele

insertCAtoms(list("InChI=1S/CH4O/c1-2/h2H,1H3"),1) -> list("InChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3")

insertCAtoms(list("InChI=1S/H3NS/c1-2/h2H,1H2"),2) -> list("InChI=1S/C2H7NS/c1-3-4-2/h3H,1-2H3", "InChI=1S/C2H7NS/c1-2-4-3/h2-3H2,1H3", "InChI=1S/C2H7NS/c1-2-3-4/h3-4H,2H2,1H3", "InChI=1S/C2H7NS/c1-3(2)4/h4H,1-2H3")

insertCAtoms(list("InChI=1S/H3NS/c1-2/h2H,1H2"),3) -> list("InChI=1S/C3H9NS/c1-3-4-5-2/h4H,3H2,1-2H3", "InChI=1S/C3H9NS/c1-4(2)5-3/h1-3H3", "InChI=1S/C3H9NS/c1-3-5-4-2/h4H,3H2,1-2H3", "InChI=1S/C3H9NS/c1-3(2)5-4/h3H,4H2,1-2H3", "InChI=1S/C3H9NS/c1-2-3-5-4/h2-4H2,1H3", "InChI=1S/C3H9NS/c1-3(2)4-5/h3-5H,1-2H3", "InChI=1S/C3H9NS/c1-2-3-4-5/h4-5H,2-3H2,1H3", "InChI=1S/C3H9NS/c1-3-4(2)5/h5H,3H2,1-2H3")

insertCAtoms(list("InChI=1S/CH4O/c1-2/h2H,1H3","InChI=1S/H3NS/c1-2/h2H,1H2"),1) -> list("InChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3", "InChI=1S/CH5NS/c1-2-3/h2-3H,1H3", "InChI=1S/CH5NS/c1-2-3/h2-3H,1H3")

Hinweise

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