InsertCAtoms: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 11: | Zeile 11: | ||
===Syntax=== | ===Syntax=== | ||
insertCAtoms(String inchi, int numberOfCAtoms | insertCAtoms(String inchi, int numberOfCAtoms) | ||
===Parameter=== | ===Parameter=== | ||
* '''inchi''' - Ein InChI-String '''im Format InChI=...''' | * '''inchi''' - Ein InChI-String '''im Format InChI=...''' | ||
* '''numberOfCAtoms''' - Anzahl der Kohlenstoff-Atome, die pro manipuliertem Ergebnis hinzugefügt werden sollen | * '''numberOfCAtoms''' - Anzahl der Kohlenstoff-Atome, die pro manipuliertem Ergebnis hinzugefügt werden sollen | ||
===Return Value=== | ===Return Value=== | ||
Zeile 22: | Zeile 21: | ||
===Beispiele=== | ===Beispiele=== | ||
insertCAtoms("InChI=1S/CH4O/c1-2/h2H,1H3" | insertCAtoms("InChI=1S/CH4O/c1-2/h2H,1H3",1) -> list("InChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3") | ||
insertCAtoms("InChI=1S/ | insertCAtoms("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("InChI=1S/ | insertCAtoms("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") | ||
===Hinweise=== | ===Hinweise=== |
Version vom 1. Februar 2024, 16:56 Uhr
Diese Funktion befindet sich noch in der Entwicklung und steht noch nicht zur Verfügung. |
Zugehörige Evaluatoren
- ChemEvaluator
Beschreibung
Die Funktion "insertCAtoms" manipuliert das Molekül des gegebenen InChIs. 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(String inchi, int numberOfCAtoms)
Parameter
- inchi - Ein InChI-String im Format InChI=...
- numberOfCAtoms - Anzahl der Kohlenstoff-Atome, die pro manipuliertem Ergebnis hinzugefügt werden sollen
Return Value
- Gibt eine Liste von manipulierten InChIs zurück.
Beispiele
insertCAtoms("InChI=1S/CH4O/c1-2/h2H,1H3",1) -> list("InChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3") insertCAtoms("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("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")
Hinweise
Der InChI muss im Format InChI=...
angegeben werden.