InsertCAtoms: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
PRanz (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „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…“) |
PRanz (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
(4 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
==Zugehörige Evaluatoren== | ==Zugehörige Evaluatoren== | ||
*'''ChemEvaluator''' | *'''ChemEvaluator''' | ||
===Beschreibung=== | ===Beschreibung=== | ||
Die Funktion "insertCAtoms" manipuliert das Molekül | 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. | 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. | Kohlenstoffe werden dabei nur an Atome gebunden, die ein freies Wasserstoff aufweisen und bei denen es sich nicht um Sauerstoff handelt. | ||
Zeile 11: | Zeile 9: | ||
===Syntax=== | ===Syntax=== | ||
insertCAtoms(String | insertCAtoms(List<String> inchis, int numberOfCAtoms) | ||
===Parameter=== | ===Parameter=== | ||
* ''' | * '''inchis''' - Eine Liste von InChI-Strings jeweils '''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=== | ||
* Gibt eine Liste | * Gibt eine Liste mit allen manipulierten InChIs zurück. Die Liste enthält keine Duplikate. | ||
===Beispiele=== | ===Beispiele=== | ||
insertCAtoms("InChI=1S/CH4O/c1-2/h2H,1H3" | 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("InChI=1S/ | 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("InChI=1S/ | 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=== | ===Hinweise=== |
Aktuelle Version vom 16. Februar 2024, 10:04 Uhr
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.